Micom RM125R User guide

Micom RM125R User guide
MS-DMT Guide v1.04
Released 05-30-2014
MIL-STD
Data Modem Terminal
User Guide
Version 1.04
Current for MS-DMT v1.01 Build 1.0.1.1
POC for this document is:
NNN0WWL/NNN0ASL-14 NC
[email protected]
[email protected]
1
MS-DMT Guide v1.04
Released 05-30-2014
WARNING: Do NOT use greater than a 2.8kHz filter on transmit or a 3.0kHz filter on receive.
NOTE: Authorized MS-DMT users with Amateur Radio licenses be aware that Military data modem
serial tone waveforms use 1200 or 2400 baud symbol rates which are NOT legal for all Amateur Radio
use on HF. FCC rules that took effect on 05 MARCH 2012 for 60m permit Data transmission use as long
as the emitted signal is held to 2.8Khz BW or less. FCC rules also allow 1200 baud symbol rate use for
data transmission at 28Mhz and above. Also, current FCC rules seem to permit use of military serial
tone waveforms for Digital Voice or Image transmissions were such transmissions are permitted. Future
FCC rule making will likely improve this situation.
NOTE: The release notes text file in the distribution .ZIP file may contain additional information beyond
this document for a build release that is more recent than when this document was last updated.
2
MS-DMT Guide v1.04
Released 05-30-2014
UPDATES
The MS-DMT does not automatically update. Updating is performed manually. Updates are
usually provided in .zip file format without an install.exe and simply require extracting to the
installed directory location. All full install and updates releases can be found in the files section
of the Yahoo support forum at:
http://groups.yahoo.com/group/MARS-ALE/
or at the open web site at:
http://www.n2ckh.com/MARS_ALE_FORUM/MSDMT.html
and its mirror at:
http://www.marsale.org/MARS_ALE_FORUM/MSDMT.html
SUPPORT
All support for this software is provided via the MARS-ALE Yahoo forum at:
http://groups.yahoo.com/group/MARS-ALE/
3
MS-DMT Guide v1.04
Released 05-30-2014
VERSION AND BUILD NUMBERING
The first formal release of MS-DMT was v1.00 build 1.0.0.0 at the completion of the initial
development and testing of the tool.
The correction of any bugs found or the addition of minor features shall result in the next build
number being incremented, e.g. v1.00 build 1.0.0.0 would be incremented to v1.00 build 1.0.0.1
and successive builds in kind would result in another increment to build 1.0.0.2, 1.0.0.3 etc. until
the 10th build if it gets that far at which point we would automatically move to software version
1.01 build 1.0.1.0 and continue on from there.
However, the addition of more significant user features or changing to a newer compiler which
usually brings about better performance, would result in a build where the minor version
number would increment and bring the build number inline, e.g. from v1.00 build 1.0.0.2 to
v1.01 build 1.0.1.0 and continue from there.
Lastly, the development of a new modem or a new mode or anything that represented new
over-the-air operational capability would bump the major version number and reset the minor
version number and bring the build inline, e.g. v1.00 build 1.0.0.2 to v2.00 build 2.0.0.0 and
continue from there.
The debut of a 64 bit version port of the tool, should that develop, would also result in a major
version number increment of the 32 bit version with the 64 bit version starting at that version
and build number. However from that point the 32 and 64 bit baselines may deviate from one
another as to version and build numbering depending on the driving factors for each baseline
from that point moving forward.
It will only be the full release of a new version build that will not contain a banner at the top of
the program for the purpose of identifying a test build. Prior to making an actual full release of a
new release complete with full documentation and a full install program, any Software
Development Team (SDT) test versions will carry the new numbering and contain a banner
stating an SDT Candidate build number for the build. Any Beta build made for all hands to
perform testing with will carry the new numbering and contain a banner stating a Beta number.
The file name for the MS-DMT will ALWAYS remain either MSDMT_32.EXE for 32 bit versions
and when applicable, MSDMT_64.EXE for 64 bit versions for consistency and to ease the ability
4
MS-DMT Guide v1.04
Released 05-30-2014
to provide full install release and install update distributions if more than a .zip file is required to
just drop in the .EXE for use.
LICENSE FILE REQUIREMENTS:
There is no license file required at this time to run the software. This may change with future
versions of the tool depending on the features added during the tools life cycle.
5
MS-DMT Guide v1.04
Released 05-30-2014
TABLE OF CONTENTS
UPDATES .......................................................................................................................................... 2
SUPPORT.......................................................................................................................................... 2
VERSION AND BUILD NUMBERING .................................................................................................. 3
TABLE OF CONTENTS ....................................................................................................................... 4
PREFACE........................................................................................................................................... 5
OVERVIEW ....................................................................................................................................... 6
MIL-STD MODEM IMPLEMENTATION ............................................................................................. 8
CURRENT M110A DMT FEATURES................................................................................................. 10
FEATURES PLANNED FOR DEVELOPMENT..................................................................................... 12
REFERENCES .................................................................................................................................. 13
PC HARDWARE AND OS REQUIREMENTS ...................................................................................... 14
INSTALLING MS-DMT FOR THE FIRST TIME ................................................................................... 15
INSTALLING AN MS-DMT UPDATE ................................................................................................. 16
REQUIRED FOLDERS....................................................................................................................... 17
COMPATIBILITY MODE .................................................................................................................. 17
TESTING FOR SYSTEM LATENCY .................................................................................................... 18
STARTING THE PROGRAM ............................................................................................................. 22
SETTING MS-DMT PRIORITY .......................................................................................................... 26
SETTING PROCESSOR AFFINITY...................................................................................................... 27
PC SOUND DEVICE SELECTION....................................................................................................... 30
PC SOUND DEVICE DRIVER ............................................................................................................ 33
PC SOUND DEVICE CONFIGURATION ............................................................................................ 36
PC SOUND DEVICE MODEM TESTNG ............................................................................................. 38
HF SSB RADIO REQUIREMENTS ..................................................................................................... 41
SETTING UP TX AUDIO ................................................................................................................... 42
6
MS-DMT Guide v1.04
Released 05-30-2014
SETTING UP RX AUDIO................................................................................................................... 43
LOOP BACK TEST ............................................................................................................................ 46
RADIO RECEIVER SETTINGS ........................................................................................................... 47
MS-DMT USER INTERFACE............................................................................................................. 50
COMMON PANEL........................................................................................................................... 52
RECEIVE PANEL .............................................................................................................................. 57
TRANSMIT PANEL .......................................................................................................................... 60
APPENDIX A: Resizing the MS-DMT GUI....................................................................... 64
APPENDIX B: Send File and Drag & Drop ..................................................................... 67
APPENDIX C: Received Data Logging ............................................................................. 73
APPENDIX D: Sent Data Logging ...................................................................................... 76
APPENDIX E: Data Port ........................................................................................................ 78
APPENDIX F: CAT Radio Support ..................................................................................... 80
APPENDIX G: Data Rate and Interleaver Selection .................................................. 86
APPENDIX H: STANAG 4203............................................................................................... 89
APPENDIX I: MARS-ALE Radio Emulation..................................................................... 91
APPENDIX J: Software Portability.................................................................................... 92
7
MS-DMT Guide v1.04
Released 05-30-2014
PREFACE
The MIL-STD Data Modem Terminal (MS-DMT) application has been developed to provide the
MARS member that cannot afford or otherwise acquire a MIL-STD hardware data modem an
optional means of MIL-STD data modem communications interoperability by using a General
Purpose MS-Windows computer and PC Sound Device as the modem hardware device.
The results from use of this software depend on the user adhering to all recommendations
herein. It is STRONGLY recommended that MS-DMT be the only application running that makes
use of the PC Sound Device and that all directions on configuring and testing your operating
systems latency, sound device sample clock error, setting up the sound device levels and the HF
SSB radio parameters detailed herein be followed to obtain the best possible results with your
equipments. In addition, although optional reading, it is highly recommended that the MARS
member read the “MIL-STD/STANAG Data Modem Primer” document for a good understanding
of military data modem waveforms and their applications.
Those with PC Sound Device Modem (PCSDM) experience from the use of Amateur Radio class
software modem based low symbol rate waveforms commonly used in MARS must NOT make
any assumptions that their existing Windows operating system configuration (or means of
running Windows software using Wine or Winskins or other such utilities under other operating
systems), sound device and levels, HF SSB radio setup or PC-to-Radio interfacing as configured
for Amateur Radio digital communication applications previously used will work properly in
meeting the requirements of this software’s supported Military waveforms.
It must be appreciated that a conventional MIL-STD hardware based data modem has an
accurate and stable sample clock and performs only one function, that of a MIL-STD data
modem. Whereas this software based MIL-STD modem communications tool is being developed
to work within the challenges of the MS-Windows pre-emptive operating system with no
dedicated resources compared the traditional dedicated embedded hardware modem
environment.
The concept of a Software Defined MIL-STD Data Modem running on a General Purpose PC
under the popular MS-Windows or any similar multi-tasking computer operating system as an
economical alternative to expensive MIL-STD software modem system is not without it
challenges in real world application. There are both technical challenges in dealing with any
desktop Computer Operating System (OS) choice as well as the use of a PC Sound Device as the
hardware Modem Device.
8
MS-DMT Guide v1.04
Released 05-30-2014
Aside from non modem related processes causing CPU loading and latency issues, the PC sound
device sample clock accuracy, first program capture of the sound device issue under some OS’s
and sample clock stability come into question as does sound device noise floor, deterministic
phase jitter and other parameters. In addition, as we are not talking a Turn-Key system
approach, there are also configuration management challenges as to providing and maintaining
the best possible operating system configuration dedicated to the task.
Thus to achieve the best results with this software the MS-DMT tool must be the only
application that is making use of the PC Sound Device, the MS-Windows environment must be
tamed down to mitigate if not completely eliminate the demands on the computer system
resources and the operating system latency issues that affect real-time audio streaming and RS232 signaling timing, all of which some users may find a bit challenging to achieve!
9
MS-DMT Guide v1.04
Released 05-30-2014
OVERVIEW
The MS-DMT application is a software modem based communications terminal tool developed
as a Microsoft Foundation Class (MFC) based (and not .NET thus it will work under Wine and
Winskins) Multi-threading 32 bit application currently designed to run under MS-Windows XP
SP3 and later versions of both 32 and 64 bit MS-Windows operating systems. The tool is written
in C++ using the Microsoft Visual Studio 2008 compiler and requires the installation of the
VS2008 C++ runtime redistribution libraries which are part of the full MS-DMT install distribution
only.
The MS-DMT tool functions as both a MIL-STD modem and basic data communications terminal
and provides MARS a MIL-STD-188-110A[1] (MS110A) compliant Serial Tone (ST) waveform
modem based Message Terminal capability providing message composition and automated
message storage to simplify MARS MS110A Forward Error Correction (FEC) message handling.
The software’s terminal provides numerous features to aid in message handling and the
software also supports the use of more fully featured external asynchronous terminal
applications. Additional features such as Data Link Protocol, Data Compression, Data Encryption
and others may be added to the MS-DMT tool as required and in accordance with the specific
standards as requested.
MIL-STD-188-110A details FSK Radio Teletype (RATT), PSK Single (Serial) tone and both 16 tone
Differential Phase-Shift Keying (DPSK) and 39 tone Quadrature Differential Phase-shift Keying
(QDPSK) parallel modems. At this time our main interest herein is detailed in MIL-STD-188-110A
section 5.3.1.1, the 110A Serial Tone waveform. Serial Tone waveforms are basis for most all
current U.S. Military and Standard NATO waveforms and have been found to be superior to both
the 16 tone DPSK and 39 tone QDPSK parallel waveforms to the point where the 16 tone
waveform has become officially obsolete and removed from the standard series as of MIL-STD188-110C[3] and the 39 tone waveform although retained in the current standard is also
considered obsolete.
The MIL-STD-188-110A standard has been superseded by MIL-STD-188-110B[2] which has
recently been superseded by MIL-STD-188-110C. However the main 110A ST waveform
specification has remained unchanged. The 110A ST waveform is one of a number of MIL-STD
and NATO Standard (STANAG) ST waveforms that MARS must become familiar with, others of
interest include MIL-STD-188-110B Appendix C, STANAG S4285[4], S4415[5], S4529[6] and S4539[7]
which all have specific roles in Military HF Beyond Line-Of-Sight (BLOS) communications and are
all planned for software modem development and integration into the MS-DMT application over
time.
10
MS-DMT Guide v1.04
Released 05-30-2014
The MS-DMT baselines also serves as the basis for Research and Development (R&D) in pursuit
of improved 110A serial tone modem development and additional MIL-STD and STANAG
waveforms in support of MARS. Already a more advanced Metric Inversion Equalization (MIE)
based MS110A modem vs. the existing Decision Feedback Equalization (DFE) MS110A modem
and an STANAG 4285 based modem are under in development.
In conjunction with a properly configured computer system and viable sound device and
properly configured HF SSB transceiver as detailed herein, the MS-DMT software supports basic
FEC based ASYNC (with EOM) or SYNC (with or without EOM) modes interoperable with
hardware modems for FEC based ASCII message communications using the internal terminal or
an external terminal application via the data port. Also supported is an asynchronous serial port
High Speed ASYNC mode which is SYNC (with EOM) Over The Air (OTA) compatible which
supports transparent (when TRANS is checked) data port external communications applications
in support of binary data streams such as Data Link Protocol layers. To communicate with
hardware modems via any SYNC selection in the MS-DMT requires the hardware modem used
to be wired to an RS-232 Synchronous port and placed into SYNC mode or wired for RS-232
Asynchronous and placed into “High Speed ASYNC” mode if provided by the hardware modem.
High Speed ASYNC is usually only found in 110B.class hardware modems.
This software has been tested against various make/model MIL-STD hardware modems under
dumb terminal control for FEC operation using the hardware modems operating in ASYNC or
110B class “High Speed ASYNC” (SYNC compatible over the air (OTA) mode) modems using 110A
and found to be 100% compatible. In addition the same external terminal software applications
have been used with both the hardware modem and the MS-DMT via the MS-DMT external data
port in testing where the MS-DMT has been found to perform properly with these terminal
programs. In addition test software has been used with hardware modems in High Speed ASYNC
to test TRANS mode where binary data has been send and received.
The 110A ST waveform and other MIL-STD/STANAG waveforms perform best with an HF SSB
100w or greater (where 400w plus for CONUS broadcasting is recommended) RF output radio
having a Temperature Compensated Oscillator (TXCO) and IF passband of 2750Hz (nominal
Military 3kHz bandwidth) at the 2 dB points with low group delay as detailed in STANAG 4203
(and the radio performance specifications detailed in MIL-STD-188-141C[9]) which specifies the
properties of military radios which receives the bassband audio signal (3 kHz bandwidth)
from the modem and modulates it onto a carrier.
At present, the bulk of MARS members will likely be limited to about 600bps in 110A ST
operation for consistent results, this is largely due to their radio filters not meeting S4203
11
MS-DMT Guide v1.04
Released 05-30-2014
parameters and also the continuing use of on-board AC’97 sound devices. However reliable
600bps FEC operation is a huge step forward for MARS FEC communications and the use of 110A
ST FEC is just the first FEC ST protocol MARS has started using which provides for MIL-STD
interoperability with our Military sponsors.
12
MS-DMT Guide v1.04
Released 05-30-2014
MIL-STD MODEM IMPLEMENTATION
A MIL-STD/STANAG modem has traditionally been implemented in hardware as an Embedded
System, designed specifically to perform its functions as a military data modem. Embedded
systems contain processing cores that are typically either Microcontrollers (MCU),
Microprocessors (CPU), Digital Signal Processors (DSP) or Field Programmable Gate Arrays
(FPGA) based or some combination of processors. The key characteristic being that hardware
based military modems have processing power dedicated to the processing requirements of the
modem and are not shared among non-related tasks. Since the embedded modems are
dedicated to the specific modem tasks, design engineers have an optimized environment for
consistent reliability and performance of their hardware modem firmware, not to mention
accurate and stable reference clocks.
The trend among some military hardware modem designers in the 21st century has been based
upon using a Unix or Linux embedded operating system due to low cost and ease of life cycle
maintenance and ability to provide Software Development Kit (SDK) offerings for end user
customization as an alternative to past embedded approaches. An example of a Linux based
modem is the Rockwell-Collins Q96xx family of modems which even support direct video,
keyboard and mouse for configuration setup and some user controlled operation without the
need of an external computer to provide such user tools as Constellation and Channel Impulse
Response displays and an SDK for additional user tool development that traditional military
modems do not provide. However, even with these types of modems, the only tasking taking
place by the embedded Linux OS is that dedicated to the modem use, thus we are still talking a
dedicated, optimized environment for consistent reliability and performance of these military
modems.
The software detailed herein represents a virtual MIL-STD data modem that does not benefit
from having a dedicated environment in any aspect for its operation and is thus presented with
a host of challenges to achieve the goal of meeting the minimum performance requirements as
detailed in the military standards and with consistent results. However with a clean native
Windows OS install, properly configured and maintained on a dedicated PC (or one setup for
bootable USB 2.0 or greater Flash drive or an external bootable USB hard drive or solid state
drive) for MARS communications use, this software comes very close meeting minimum MILSTD performance requirements across all data rates for the 110A modem on a system meeting
all specified configuration requirements herein.
This software is much more demanding of the PC Sound Device, operating system and radio
equipments vs. Amateur Radio digital communications applications which support the low
symbol rate data modes that make use of the PC Sound Device as the modem hardware. The
13
MS-DMT Guide v1.04
Released 05-30-2014
complex Military serial tone PSK waveforms being supported by this software have much higher
symbol rates, wider bandwidth and higher data rates than do the Amateur Radio, Commercial
and Military FSK (RTTY) digital modes commonly used by MARS in the past and implemented on
the PC Sound Device as the modem. Much more care must be taken in the initial configuration
and the configuration management of the PC operating system and the radio configuration for
the best and consistent results when using this software.
The standard Military serial tone waveforms utilize either a constant 1200bps or the more
common 2400bps symbol rate where the design of the IF passband filtering and radio receiver
dynamic range determines how faithfully the radio reproduces these complex signals. The MILSTD/STANAG serial tone signals contain information in both phase state and amplitude value
and occupy an instantaneous bandwidth as wide as 3kHz at the 2400 baud symbol rate,
requiring a minimum of 2.75Khz of IF filtering for optimal results. As the passband response of
radio IF filtering alters both phase and amplitude of a complex signal, any marginal radio design
considerations can cause degraded performance of these complex waveform signals. In
transmitting these complex waveforms radio linearity is more critical as well where only full
STANAG 4203[8] compliant filtering provides for the best results.
The use of the 110A ST waveform for FEC only peer-to-peer, broadcast and multicast
communications can most closely be compared to the use of MT-63 from a MARS user’s
perspective. They both make use of robust FEC and some common features from outward
appearance in application, such as operation at different data rates and interleaver settings.
However they also differ greatly in numerous ways, where MT-63 although influenced by
various Military standards, MT-63 does not adhere to any Military standards. In addition the
author of MT-63 developed the protocol to take into account all of the negative issues of
implementing the protocol as a software modem running within the MS-Windows environment
and on Ham radio equipments with narrow voice grade filters. The same is true of most other
sound device protocols such as WINMOR, where even the use of VOX PTT and its latency was
taken into account in designing the waveform protocol. This software however, attempts to
meet the rigid requirements of the Military standards within a general computer and
operating system environment that is just not suited to doing so without additional effort
made on the part of the end user to mitigate known issues that impact modem performance,
such as latency.
In keeping with the requirements of MIL-STD-188-110B, Appendix E, a Rockwell MDM-3001
single channel modem with a two path HF channel simulator per CCIR-549-3[10] is used to verify
the MS-DMT’s MIL-STD-188-110A modem compliance with the minimum serial tone modem
performance requirements in a 3kHz AWGN channel. At present the software comes close to
meeting the minimum performance requirements in testing with a single sound device looping
back through the MDM-3001 to eliminate sound device sample clock error and phase distortion
14
MS-DMT Guide v1.04
Released 05-30-2014
issues. This configuration does however present the worst case as to PC sound device noise floor
and jitter and other PC based artifacts when testing is conducted using a laptop and AC’97 onboard sound device which is always used in addition to the best case use of an external USB
sound device in all use of the HF channel simulator. Testing is conducted using Windows
XP/Home, Windows XP Pro/64 and Windows 7/64 where operating system latency issues are
mitigated, such as disabling wireless networking and all other offending items. All comments
regarding the software modem and the meeting of minimum performance requirements are in
reference to testing with the HF Channel Simulator as the control environment and the single
AC’97 on board sound device and minimum OS latency.
15
MS-DMT Guide v1.04
Released 05-30-2014
CURRENT M110A DMT FEATURES

PC Sound Device for selection is provided by both Name and Number with no need to
shutdown and restart the software.

Supports multiple USB 2.0 or greater devices of the same or different make/model for
clean selection. Where for example, if using two Signalink USB devices, the 2nd device
shows up as "USB Codec 2".

Provides automatic sample clock error correction that may mitigate 75ppm sample clock
error when monitoring a hardware modem based stations transmissions. However,
overall sample clock error of less than 20ppm is required for good results, less than
10ppm is required for excellent results with 1ppm or less sample clock error providing
the best performance. Sample clock error is accumulative between stations, for
example, if station A has +10ppm error and station B has -10ppm error, the overall error
is 20ppm.

MIL-STD-188-110A standard 1800Hz PSK carrier is used by default. However optional
PSK carrier selections used in many hardware modems of 1650Hz and 1500Hz are also
provided where the use of the optional PSK carrier to center signals within narrower SSB
filters must be offset from the dial frequency of stations using 1800Hz by the difference.

The MIL-STD-188-110A symbol rate is fixed at 2400bps requiring 2.7kHz IF filters
minimum to meet full performance specifications. Less than 2.7kHz BW filters will
impede the performance of data rates higher than 600bps.

An external Data Port is provided in support of 3rd Party Applications for two-way
communications via an RS-232 serial port for data, but not remote control at this time.
The Data Port defaults at 19,200 baud with fixed parameters of 8N1 and CTS/RTS
handshaking. Any baud rate from 1200 to 240,000 is supported for selection.
Communication port support is limited to COM1..COM16 at present. The DTR line is
asserted to indicate an active PTT state. The Data Port supports RS-232 Asynchronous
interfacing providing both ASYNC and compatible SYNC Over-the-air (OTA) operation.
16
MS-DMT Guide v1.04
Released 05-30-2014

The software is compatible with MIL-STD-188-110A hardware modem SYNC (EOM
enabled or disabled) or ASYNC (EOM enabled) modes in support of FEC based ASCII
dumb terminal messaging using the internal terminal.

Also provided is SYNC with EOM enabled for transparent operation via the Data Port for
external applications use for Binary, ASCII or Binary/ASCII data streams.

Modem receiver reset is provided via either or combination or EOM sequence, Flush
Null Character and Reset on 100 errors per unknown data.

Exceeds MIL-STD-188-110A modem receiver error handling of +/-75Hz for all data rates.
Meets Doppler spread of 3.5Hz/sec slope at 75bps but not yet at the higher data rates.

Meets MIL-STD SNR AWGN 3kHz channel with multipath delay and fading parameters
and doppler spread (but not slope rate aside from 75bps).

At present all messages are sent from the terminal via keyboard entry or by pasting
only.

RTS or DTR is supported for hardware PTT where RTS is the default.

RS-232 D.C. Power from DTR or RTS on which ever line is not selected for PTT.

CAT control is provided for a wide range of radios in support of CAT PTT.

Selectable RS232 RTS or DTR PTT, CAT PTT, both RS232 & CAT PTT or EXTERNAL PTT
sources are user selectable.

CAT control us provided for automatic DATA/VOICE switching between MIC and DATA
ports is provided in support of all radio models where required.
17
MS-DMT Guide v1.04
Released 05-30-2014

MARS-ALE Radio Emulation (REM) can be used to facilitate follow on to ALE. ICOM or
KNWDxxx radio types are used with the REM port. The MARS-ALE Radio Emulation
(REM) can also be used in CAT Server Modem to control any make/model radio
selection and PTT type which that software supports that is not directly supported by
the DMT tool.

Radio CAT Comport defaults settings default to those for the selected radio model
automatically to include any require handshaking. Any baud rate from 1200 to 240,000
is supported, along with framing parameters for user selection. Communication port
support is limited to COM1..COM16 at present.

At present the M110A ASYNC mode TX/RX data parameters are fixed at 8 data bits, No
Parity, 1 Stop Bit. The M110A SYNC mode is always just 8 data bits with no framing.

Supports mix and match of sound devices for RX/TX.

All sound device output and input level settings for the modem are achieved using the
Windows Volume Control Panels at present.

Provides modem base band modulation adjustment from 30..90% with 75% as the
default.
18
MS-DMT Guide v1.04
Released 05-30-2014
FEATURES PLANNED FOR DEVELOPMENT

Additional modem support, where S4285 is currently under development.

Integration of Listen Before Transmit (LBT) technology.

Data Link Protocol layer Broadcast mode support in addition to ASYNC and SYNC modes.

Data Port streaming of unknown data for transmit with minimal buffering where
transmitting of the preamble and known data will begin immediately vs. requiring to
buffer all the data prior to transmitting the data.

Graphical Constellation and Channel Impulse Response (CIR) displays for both analysis of
the radio equipment used to transmit and receive the waveforms and ongoing HF channel
state analysis of multipath, fading and other conditions affecting the channel.

Test Waveform (2400bps) to characterize signal path between modem/radio pairs to
determine SNR, available bandwidth, radio ALC and AGC effects and distortion from
non-linear effects with CIR display of I and Q data and other parametric information.

Full Sync on Data (SoD) supporting late entry and recovery where the known data bits
are used for synchronization.
19
MS-DMT Guide v1.04
Released 05-30-2014
REFERENCES
[1]
MIL-STD-188-110A, “INTEROPERABILITY AND PERFORMANCE STANDARDS FOR DATA
MODEMS”, 30 SEPTEMBER 1991
[2]
MIL-STD-188-110B, “INTEROPERABILITY AND PERFORMANCE STANDARDS FOR DATA
MODEMS”, 27 APRIL 2000
[3]
MIL-STD-188-110C, “INTEROPERABILITY AND PERFORMANCE STANDARDS FOR DATA
MODEMS”, 23 SEPTEMBER 2011
[4]
NATO STANAG 4285, “CHARACTERISTICS OF 1200/2400/3600 BITS PER SECOND SINGLE
TONE MODULATORS/DEMODULATORS FOR HF RADIO LINKS”, BRUSSELS, EDITION 1, 17
FEBRUARY 1989
[5]
NATO STANAG 4415, “CHARACTERISTICS OF A ROBUST, NON-HOPPING, SERIAL-TONE
MODULATOR/DEMODULATOR FOR SEVERELY DEGRADED HF RADIO LINKS", EDITION 1, 21
JUNE 1999
[6]
NATO STANAG 4529, “CHARACTERISTICS FOR SINGLE TONE MODULATORS/
DEMODULATORS FOR MARITIME HF RADIO LINKS WITH 1240 HZ BANDWIDTHS”, EDITION
1, 20 JANUARY 1998
[7]
STANAG 4539 C3 (EDITION 1), TECHNICAL STANDARDS FOR NON-HOPPING HF
COMMUNICATIONS WAVEFORMS, 8 JUNE 2006
[8]
STANAG 4203 C3 (EDITION 3), TECHNICAL STANDARDS FOR SINGLE CHANNEL HF RADIO
EQUIPMENT, 27 APRIL 2007, ANNEX B and ANNEX C.
[9] MIL-STD-188-141C, INTEROPERABILITY AND PERFORMANCE STANDARDS FOR MEDIUM
AND HIGH FREQUENCY RADIO SYSTEMS, 25 July 2011
[10] CCIR REGULATIONS, VOLUME III, ITU, “HF IONOSPHERIC CHANNEL SIMULATORS”, CCIR
REPORT 549-3, RECOMMENDATIONS AND REPORTS OF THE CCIR, ANNEX TO VOL. 3, PP.
47-58, GENEVA, 1990 0-7803-5538-5/99
[11]
W. N. FURMAN, J. W. NIETO, “UNDERSTANDING HF CHANNEL SIMULATOR
REQUIREMENTS IN ORDER TO REDUCE HF MODEM PERFORMANCE MEASUREMENT
VARIABILITY,” PROCEEDINGS OF HF01, NORDIC HF CONFERENCE, FARO, SWEDEN,
AUGUST 2001.
NOTE: Many of the above referenced documents can be found at many places on the Internet, to
include:
20
MS-DMT Guide v1.04
Released 05-30-2014
https://assist.daps.dla.mil/quicksearch/
http://groups.yahoo.com/group/MARS-ALE/files/
21
MS-DMT Guide v1.04
Released 05-30-2014
PC HARDWARE AND OS REQUIREMENTS
The best results when using this software are obtained when it is run on a dedicated PC that
has been configured with a fresh OS install that has no networking enabled, especially no
wireless networking or other non-essential MS-DMT related applications in use.
There are significant CPU and memory demands on the PC due to the modems receiver DSP
processing and significant demands on the PC sound device. The best results when using this
software are obtained when it is run on a dedicated PC that has been configured with a fresh OS
install that has no networking enabled or other applications in use.
Storage requirements by the MS-DMT and the Microsoft Visual Studio 2008 C++ redistribution
runtime libraries are rather low and the application can be run off a USB stick or other media
once properly installed, to include installed to bootable portable media.
A computer with one or more older Intel Pentium 4 HT processors @ 3.06Ghz (some later Intel
P4 models that had Hyper-Threading disabled and are not suitable) or compatible CPU
supporting Hyper-Threading Streaming SIMD (Single instruction, multiple data) Extensions (SSE)
2 and a minimum of 1GB of physical RAM (with 2GB recommended) and 3GB virtual memory
running either Windows XP Home or XP Professional, SP3 Build 2600 minimum is required for
use with the MS-DMT software. The software will NOT work properly on a lesser PC system.
During the continuing development of MARS-ALE v3.00 the minimum PC and OS requirements
may again change prior to its entering life cycle maintenance. At this time it can be assumed
that Windows XP support will likely cease, but by then we are talking 1 to 2 years past Microsoft
dropping Windows XP support which already occurred in April 2014. Even though Windows
Vista is scheduled for end of support in April 2017, it may too may cease to be supported in
MARS-ALE when XP support is dropped considering the low number of MARS Vista users, most
of which who have already moved to either Windows 7 or Windows 8 with their made for Vista
PC hardware. This move will allow taking full advantage of Windows 7 features in MARS-ALE
v3.00 by the time it enters life cycle maintenance.
MS-DMT can be used with external Terminal applications such as the Army MARS ACP
Communications Terminal or the BlockTerm Communications Terminal. The use is similar to
using those applications with a hardware modem where the PC that is running the MS-DMT
would equate to the stand alone hardware modem. The minimum systems configuration in the
form of a Dell GX-520 was heavily tested with during development of the software and found to
22
MS-DMT Guide v1.04
Released 05-30-2014
provide proper results. However the minimum configuration running the MS-DMT requires any
external terminal application running on a second PC via an RS-232 null connection.
However the use of an external terminal application on the same PC via VCP based
communications requires more processing power and RAM. A minimum system based on a
1.86Ghz Intel Pentium M or 1.66Ghz Intel Core 2 class processor with 2GB physical RAM will
support using the MS-DMT Data Port on the same system via a VCP connection for basic
external terminal applications.
One AC’97 compliant, 48khz, 16 bit minimum PC Sound Device that is dedicated to being the
radio modem physical layer device and not used as the Windows system sound device or by any
other application is required. It is preferred that the sound device be external to the PC for best
results.
One physical RS-232 port is required for uninterrupted radio push-to-talk (PTT) activated prior
to and during data transmission via either RS-232 DTR or RTS lines or CAT PTT.
NOTE: Optionally, an external hardware PTT based very fast VOX activated keying from the modem
waveform audio is permitted as long as it is uninterrupted during the data transmission. For example,
the DLY setting on the popular fast VOX PTT based Signalink USB must be at full CCW for absolute
minimum PTT delay. Radio only based VOX keying should NOT be utilized, but if you do so all delay
settings must be at their absolute minimum.
One physical RS-232 port is required for use of the MS-DMT Data Port if the external terminal
program is running on a second PC.
NOTE: External terminal programs running on the same PC require the use of a paired set of VCP ports
where the use of Com0Com for 32 or 64 bit computers is recommended. Use of the ‘enable overrun
buffer” is recommended. For Window 7 and later a signed version of com0com is required.
NOTE: MARS-ALE must not be subjected to power conservation saving settings and must never shut down
the hard drive and the OS must never go into system standby or hibernate modes and screen savers must
be disabled as well as wireless networking. Wired networking may be tolerable on some systems but
must be evaluated as to DPC latency.
23
MS-DMT Guide v1.04
Released 05-30-2014
INSTALLING MS-DMT FOR THE FIRST TIME
The install program, INSTALL.EXE, by default installs to “C:\MS-DMT\”. The software may be
installed to any Windows directory on your computer using Windows XP. However, Do NOT
install the software under “C:\PROGRAM FILES\” when using either MS-Vista, MS-Windows 7,
MS-Windows 8 or later due to file access restrictions imposed with these operating systems and
be sure to install using Administrator rights.
NOTE: When running on native versions of Windows newer than Windows XP do NOT specify to run as
a Windows XP SP3 application or anything else using Compatibility Mode emulation.
The required installation steps are:
1. Either directly install the distribution archive file MSDMTxxvxxxBxxxx_FI.ZIP in step 2 or
unzip into a temporary directory and proceed to step 2.
2. Run the INSTALL.EXE and accept the license agreement, then follow all screen prompts
through to completion of the install program.
3. If using the MSDMTxxvxxxBxxxx_FI.ZIP file, upon completion of the INSTALL.EXE the
Microsoft VS 2008PRO redistribution install (vcredist_x86.exe) will automatically start,
accept the license agreement, then follow all screen prompts through to completion.
NOTE: If the INSTALL.EXE used is not the most recent, then before running the MSDMT_xx.EXE file,
acquire the partial install archive (MSDMTxxvxxxBxxxx_PI.ZIP) and run its INSTALL.EXE, or just
unzip the contents of an update archive (MSDMTxxvxxxBxxxx_UD.ZIP) or run its INSTALL.EXE if one
exists, into the sub directory where MSDMT_xx.EXE was originally installed on your computer.
The software is now installed and awaiting configuration, skip the next section and proceed to
“REQUIRED FOLDERS”.
24
MS-DMT Guide v1.04
Released 05-30-2014
INSTALLING AN MS-DMT UPDATE
The process for installation of a software update can be one of two methods as detailed below.
NOTE: If you have NOT previously installed an earlier MS-DMT version, then you MUST run the current
full install of MS-DMT before installing an update version.
1. With an existing MS-DMT installation that has been properly configured and tested, make
sure you save the existing MSDMT_32.EXE and DMT.DAT file to a safe location as the update
may have a changed DMT.DAT file structure, thus your existing DMT.DAT file will be considered
corrupt and will be over written if present by the new version when started.
2. Then after backing up your existing MS-DMT installation either write over it or create a new
sub directory to copy over all existing files before installing the updated files.
3. Depending on the update distribution contents, either run the INSTALL.EXE contained in the
partial install archive (MSDMTxxvxxxBxxxx_PI.ZIP) update or run the INSTALL.EXE if one exists or
just extract the files contents of an update archive (MSDMTxxvxxxBxxxx_UD.ZIP) into the sub
directory where MSDMT_xx.EXE was originally installed.
NOTE: Users of Vista or later should not copy or install updates into additional directories without first
uninstalling as the log files in the originally directory will likely be used by both installations.
25
MS-DMT Guide v1.04
Released 05-30-2014
REQUIRED FOLDERS
There are three folders or directories if you prefer, that are created during the execution of the
INSTALL.EXE which must exist, the “dalog, owlog and Download” directories as seen below.
When installing the software for the first time these directories will be created, the same is true
of installing any updates that provide an INSTALL.EXE, which will create the directories should
they not exist. However, when extracting an update where no INSTALL.EXE is provided or when
moving the software to a new location, such as a USB stick, these directories must be copied or
otherwise created in the process for all features of the software to work properly.
NOTE: Users of Vista or later should not copy or install updates into additional directories without first
uninstalling as the log files in the originally directory will likely be used by both installations.
COMPATIBILITY MODE
Do NOT select to run MSDMT_32.EXE in Compatibility mode under Vista or later. However it is
recommended to use “Run the program as an administrator” in order for all features to work
properly.
26
MS-DMT Guide v1.04
Released 05-30-2014
27
MS-DMT Guide v1.04
Released 05-30-2014
TESTING FOR SYSTEM LATENCY
Windows latency must be tested and any excessive latency must be mitigated to within
tolerances for real-time audio streaming applications for best results using MS-DMT. MSWindows versions are not true real-time operating systems and do not provide low-latency
response to events, predictable time-based scheduling or explicit resource allocation. MSWindows was designed to maximize aggregate throughput and to achieve approximately fair
sharing of resources, which for the most part, does improve with each new version of Windows.
When a Windows device driver cannot process data immediately in its Interrupt Service Routine
(ISR) it schedules a Deferred Procedure Call (DCP), both of which operate at the highest priority
code that runs in the system. Neither an ISR or DCP can be pre-empted by the operating system,
they each run to process completion. ISRs and DPCs that run too often or too long degrade
system performance by using too much CPU time and can cause audio timing issues, serial port
timing issues, video pauses, erratic mouse behavior and numerous other system problems.
The recommended tool for audio latency testing of DPCs which can be used through Windows 7
can be downloaded from: http://www.thesycon.de/deu/latency_check.shtml Another tool for
Vista or later can be found at: http://www.resplendence.com/download/LatencyMon.exe
These tools will identify both DPC and ISR issues down to the offending process, thus it should
be a better tool for those with Vista or greater to track down the processes that require
disabling.
Here is the Latency Check tool is running on an XP Home SP3 system with excessive latency,
which requires mitigation prior to use of the software.
28
MS-DMT Guide v1.04
Released 05-30-2014
The process of determining what process is the offending one requires motoring all processes
with the Windows Task Manager or better yet Process Explorer (procexp.exe) available free
from http://technet.microsoft.com/en-us/sysinternals/bb896653 to associate the timing of CPU
loading or RAM increases with latency spikes and disabling the process to see the results on
latency. When you look at Windows Task Manager and sort the running processes by CPU
(Processor Utilization), the System Idle Process is almost always at the top of the list. What you
may not know is that “process” is really a roll-up of several things. Among other things, included
in that CPU number, is hardware interrupts and DPCs.
After you have disabled a process watch DPC Latency Checker. When excessive latency values
disappear you found the responsible device driver. If there are still exceptional large DPC
latencies try the next process. You will likely see large spikes of short duration when opening
and closing applications and or files and during mouse moment, continual such spikes would be
a negative issue during use of the software. The MS-DMT program itself while running will cause
latency issues.
It has been found that network card drivers and wireless networking especially and various
programs making use of network connections, such as e-mail clients, web browsers and others
are some of the worst case processes regarding latency. Any device driver for plug-in devices are
suspect, to include your sound device. Other negative processes affecting latency are viruses
29
MS-DMT Guide v1.04
Released 05-30-2014
and malware, firewall, anti-virus and anti-malware software, screen savers, system hibernate,
resources that power down devices, any process that automatically starts whenever it wants,
especially ones that try to connect via the Internet, e.g. GoogleUpdate.EXE and other such
processes that load CPU, RAM and cause DPC. If a PC cannot be dedicated to running the
software it recommended that disabling wireless networking and anything found to be a latency
issue and that a startup check list be created and checked prior to use of the software in
disabling all such processes.
Below, the same XP Home SP3 box after disabling Wireless and Wired Networking, the amount
of latency is now well within tolerance.
For streaming audio it must never go above 2000us and for our use we want it below 1000us
and best results are had below 500us.
Whatever is found to be an issue must be disabled. If it is something that you feel you must have
working during MIL-STD modem use of the PC you will need to find a substitute that is under
1000us in latency or better. Remember to periodically check after system updates and installs of
new programs if permitted to determine what new offending processes may have been added.
30
MS-DMT Guide v1.04
Released 05-30-2014
Under Windows XP to achieve better Latency navigate to System Properties and click Advanced
> Performance options. Optimize performance for Background Services, not Applications which
can enhance sound device driver performance.
A decent reference on many more issues and OS versions can be found at:
http://www.tweakheadz.com/troubleshooting_audio_cards.htm
A clean install of the Windows operating system and never connecting the computer to the
Internet is the best situation.
31
MS-DMT Guide v1.04
Released 05-30-2014
However if the computer is to be used for general application and connected to the Internet at
times, it is recommended that either the computer run software applications such as real-time
anti-virus and anti-malware when being used for such purposes that that such software be
disabled prior to the use of the MS-DMT tool. At a minimum, the computer should be checked
prior to the use of the MS-DMT tool for any infestation. For those on a budget, there are a
number of good free tools available for such testing of the most common threats, some of the
best tools which are updated frequently are:
McAfee Root Kit Remover: A stand-alone utility used to detect and remove complex rootkits and
associated malware when the user decides to use it.
http://www.mcafee.com/us/downloads/free-tools/rootkitremover.aspx
McAfee Stinger: A standalone utility used to detect and remove specific viruses when the user
decides to use it. It is not a substitute for full anti-virus protection, but a specialized tool to assist
administrators and users when dealing with infected system. Stinger utilizes next-generation
scan technology, including rootkit scanning, and scan performance optimizations. It detects and
removes threats identified under the "Threat List" option under “Advanced menu options” in
the Stinger application.
http://www.mcafee.com/us/downloads/free-tools/stinger.aspx
Clamwin Free AntiVirus: An Open source GPL virus scanner. ClamWin is a Free Antivirus program
for Microsoft Windows 8/ 7 / Vista / XP / Me / 2000 / 98 and Windows Server 2012, 2008 and
2003. ClamWin Free Antivirus is used by more than 600,000 users worldwide on a daily basis. It
comes with an easy installer and open source code. You may download and use it absolutely
free of charge. It features: High detection rates for viruses and spyware; Scanning Scheduler;
Automatic downloads of regularly updated Virus Database. Standalone virus scanner and rightclick menu integration to Microsoft Windows Explorer; Addin to Microsoft Outlook to remove
virus-infected attachments automatically.
http://sourceforge.net/projects/clamwin/files/clamwin/0.97.8/clamwin-0.97.8setup.exe/download?use_mirror=softlayer-dal
32
MS-DMT Guide v1.04
Released 05-30-2014
SpyBot Search and Destroy: Advanced Spyware protection for home use without the always
resident running code and nagging messages to update the database, the user looks after their
updates to the tool manually and decide what actions to take regarding potential threats found.
http://www.safer-networking.org/dl/
MalwareBytes: Advanced Malware Detection and Removal of Viruses, Worms, Trojans, Rootkits,
Dialers and Spyware. Industry Proven Clean-up Technologies Eradicate Existing Malware
Infections. Rapid Response Malware Database and Heuristics Updates where the tool is always
resident for use and updates and must be exited from manually by the user after rebooting the
computer.
http://www.malwarebytes.org/lp/malware_lp_form/
33
MS-DMT Guide v1.04
Released 05-30-2014
STARTING THE PROGRAM
When the program is started for the first time after initial install or update it may generate a
“Windows Security Alert”, if so just click just on “Unblock”. In addition, any Anti-Virus or other
such tools may also need adjusting to allow the MSDMT_32.EXE executable to run, but such
programs should really be disabled during the use of MS-DMT.
When the MS-DMT software is started for the first time a DMT.DAT file will be created with
default configuration settings and the main screen will appear as follows:
34
MS-DMT Guide v1.04
Released 05-30-2014
If the prerequisite mono spaced font “Letter Gothic MT” is not installed then the screen will
appear as seen below using the MS Dlg Font size 8, which is not a mono spaced font.
35
MS-DMT Guide v1.04
Released 05-30-2014
The default coding of the application requires that “Letter Gothic MT” be installed, otherwise
check “User Font” and click the “FONTS” button to select a mono spaced font for best text
display and proper operation of the ‘Ruler” display bar.
36
MS-DMT Guide v1.04
Released 05-30-2014
The “Ruler” display bar is setup to the same font as the message windows and thus allows the
user to keep an eye on their text line length during composition based on the GUI being sized
large enough to display the entire message as the “Ruler” does not scroll at present. The “Ruler”
display can be disabled by double clicking the “Ruler” (then double clicking the transmit window
to re-enable) and right clicking the “Ruler” will enable/disable the 69th character marker as seen
below.
The use of a mono spaced font causes each character to take up the same amount of horizontal
space so all characters line up for rapid visual for such things as coded groups to detect any hit
in the message received. Also the zero’s are slashed when the default “Letter Gothic MT Bold”
or other fonts that support slashed zero’s such as Consolas are used.
The Ruler display for the given GUI default size will display a calibrated scale sufficient for a 69
character line length with using “Letter Gothic MT” size 8, the default font. If the optional size
12 font or any custom font is selected the GUI will require resizing. When resized large enough,
depending on the font and size and screen resolution, it can be seen that the Ruler is calibrated
out to 100 characters as seen below, which far exceeds the normal line length used in MARS and
Military communications.
The GUI foot print of the program is completely resizable to full screen and to a reduced
footprint within reason for use on netbooks, tablets and whatever other small or hand held
37
MS-DMT Guide v1.04
Released 05-30-2014
Windows computers with reduced screen sizes and resolution, however resizing requires some
attention to detail, see Appendix A for the full details. The size, location and state of the GUI is
saved upon normal termination of the program for use upon restart.
When the MS-DMT software is started for the first time, the main screen divided into three
panels from top to bottom; “Receive”, “Common” and “Transmit”. The Common panel is
enabled for display and use whenever the “Common” check box on the “Receive” panel is
checked, when unchecked as seen below, its hidden.
The various selections on the “Common” panel apply to both “Receive” and “Transmit” whereas
the selections on the other panel pertain to “Receive” or “Transmit”. The "EXIT" button which is
outside the panels is accessible even during transmit, must be used to properly terminate the
application.
38
MS-DMT Guide v1.04
Released 05-30-2014
The program is easy to use, just select the configuration settings for your station particulars then
close the “Common” panel or leave it open, then select the desired data rate and interleaver for
transmit and the other terminal parameters as detailed herein and you are ready to
automatically receive using MS110A at any incoming settings and to edit or paste or load from a
file your message and to send your message.
All user selected settings are saved each time program is properly terminated, however should
the DMT.DAT file be corrupted or deleted all settings (aside from the screen position which are
saved to the Register) for the last use will be lost and the program upon restart will once again
come up as if it was first installed.
39
MS-DMT Guide v1.04
Released 05-30-2014
SETTING MS-DMT PRIORITY
If a program (windows process) has a higher priority, it gets more processor time compared to a
process having lower priority. The MS-DMT tool will work ok with the “Normal” priority level as
the most important threads in the application itself are prioritized, however running MS-DMT
“Above Normal” or higher can be an advantageous, especially on decoding during receive.
However depending on the particular host PC/OS environment, it may also be a negative, users
with older PC systems will need to test the performance benefits of changing the priority level of
MSDMT_32.EXE on their systems. MS-DMT has been tested running in “Real time” under the
minimum OS/CPU/RAM combinations specified here in with excellent results.
To change a process priority using "Windows Task Manager". Open Task Manager by rightclicking on Taskbar and select "Task Manager" or by pressing "Ctrl+Shift+Esc" keys together.
Once you open Task Manager, go to "Processes" tab, right-click on any running process and
change the priority using "Set Priority" menu. You'll notice some system processes are set to
"High" priority and almost all 3rd party processes are set to "Normal" by default.
However, although you can change the priority of an application according to your
requirements, the priority is not set permanently. Once you restart your system, Windows
forgets your custom priority and assigns the process a default priority. So how to set a process
priority
permanent?
Don't
worry,
here
is
the
solution.
"Prio"
(http://www.prnwatch.com/prio.html) is a free for personal use utility which solves the
problem. It adds a new option "Save Priority" in context menu to save the priority permanently.
PRIO also adds a few extra features, the new tab "Services" which shows the installed processes
along with their status. The new tab "TCP/IP" which shows all established TCP/IP connections
and all open ports. A new option "Silent Elevation" which allows you to execute a software with
40
MS-DMT Guide v1.04
Released 05-30-2014
administrative privileges. You can download PRIO using following links for 32 and 64 versions
supporting through Windows 7:
http://www.prnwatch.com/prio.exe
http://www.prnwatch.com/prio_x64.exe
Alternately, you could launch MSDMT_32.EXE via a batch file and set the priority for the
duration of each use by creating a Batch file such as DMT.BAT which contains:
cmd /C Start /high C:\MARS\MSDMT\MSDMT_32
SETTING PROCESSOR AFFINITY
If you have a computer with more than one processor, you can set Windows processes to use
different processors in order to make a program run faster or to isolate a particular program
that uses a lot of processing power. This is called Processor Affinity. Setting Processor Affinity
(a.k.a. CPU Pinning) limits the execution of the program or process to the selected processors
and might increase the programs performance but may decrease overall performance. The use
of Processor Affinity with the MS-DMT tool will depend on the CPU or CPU’s on the host PC and
the effects noted in performance.
Windows XP, Windows Vista, and Windows 7 applications by default run on all available cores of
the processor. If you have a dual or quad core processor, then you can set affinity to an
application to control which core of the processor an application can use, in this way you can
assign one application or a program to use only one physical processor or one core of a multicore processors while all other applications can run on other processor or cores. Although you
cannot set priority to system services but you can set affinity to applications, in this way you can
achieve a good overall performance. When installing additional software you need to check that
the installation does not invalidate your MS-DMT tools dedicated configuration or either its own
processor or core.
In Windows, you can force a process to run in a specific CPU just using the Task Manager (right
click your process and select “Set Affinity”). The “Set Affinity” command selection is available
41
MS-DMT Guide v1.04
Released 05-30-2014
only on multiprocessor computers supporting its use. To set affinity, you can go to the Processes
tab in the Windows Task Manager. The process for making use of the Task Manager to set
affinity if supported on the system in question is to first right click on the application and click
on “Go To Process” as seen below.
Then the MSDMT_32.exe will be highlighted and again right click and click “Set Affinity”.
You’ll now get the Processor Affinity dialog, which will have 32 check box options, all grayed out
except for the number of CPU’s on your computer. You see that MSDMT_32.EXE is making full
use of the dual core processor. The process is the same for Vista and above.
42
MS-DMT Guide v1.04
Released 05-30-2014
In Windows, if you have a dual core processor, it will look like there are two processors in
Windows, however there really is only one processor and TWO cores. So in a single dual core
system you’ll see CPU 0 and CPU 1. The first one is the physical process and the second one is
the virtual processor.
In a computer that has two dual core processors, you’ll see CPU 0, CPU 1, CPU 2, and CPU 3
where CPU 0 and CPU 1 are both the physical processors and CPU 2 and CPU 3 are the virtual
processors. Note that setting processor affinity is only useful for programs that actually support
hyper-threading.
If you try this on a non-hyper-threading process, it won’t make any difference and could actually
slow your computer down. An issue you might see on a dual core machine is slower running and
using up 100% of the CPU. You can go into the Processor Affinity dialog and un-check one of the
cores so that the program uses only a single core/


It is recommended NOT TO change the Process Affinity for System Processes.
The processor affinity setting lasts as long as an application is open, when you close the
application or restart the computer, the affinity returns to the default.
43
MS-DMT Guide v1.04
Released 05-30-2014
Set processor affinity can be set automatically from a batch file down to Windows XP using
Microsoft's Sysinternal's psexec's -a flag.
Usage: psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i
[session]][-c [-f|-v]][-w directory][-d][-][-a n,n,...] cmd [arguments]
-a
Separate processors on which the application can run with
commas where 1 is the lowest numbered CPU. For example,
to run the application on CPU 2 and CPU 4, enter:
"-a 2,4"
For example:
psexec -a 2 cmd /c "echo.|MSDMT_32.EXE"
Windows7 has affinity for the start command, but XP does not, for example:
start /affinity 2 MSDMT_32.EXE
44
MS-DMT Guide v1.04
Released 05-30-2014
PC SOUND DEVICE SELECTION
All PC Sound Devices (a.k.a. Sound Cards) are not created equal and all operating systems do not
treat the same sound device equal. There are a number of important considerations when
selecting the sound device for use as the hardware modem portion (PC Sound Device Modem)
of this software solution.
This software requires an Audio Codec 97 (AC’97) compliant or better mono sound device with a
native sample rate capability of 48khz at a 16 bit sample size and at least 100-4,000hz flat
frequency response. Details are provided on sound device driver configuration in the next
section, which cover devices with greater raw maximum sample rate than 48kHz.
The dynamic range and frequency response of the average sound device is more than adequate
for the software modem needs, however sound device must provide:

An accurate sample clock (less than 10ppm being best) on input and output

Low sample clock thermal drift stability

High Signal to Noise Ratio

Total Harmonic Distortion + Noise

Low deterministic phase jitter
Low deterministic phase jitter is a big issue in digital audio system related with timing variation
in variable clock position. If you have big/high jitter in your system (ADC or DAC), then the actual
result of the conversion process can be either too early or too late rather than ideal.
45
MS-DMT Guide v1.04
Released 05-30-2014
The sound device characteristics will determine its usefulness as a PC Sound Device Modem for
use with the software due to the complex 110A waveform and its constant 2400 baud symbol
rate, decoding 110A and similar waveforms planned to be supported by the software. An
accurate and stable sample rate is critical for accurate Digital Signal Processing (DSP).
Differences in sample clocks between stations, thermal clock drift and latency will lead to
decoding errors and loss of synchronization. Never have any external PC Sound Device Modem
resting on top of equipments that heat and or cool and never have them in direct sun light, a
stable thermal environment means less drift.
The following categories of sound device solutions will support different maximum reliable data
rate operation with the range the specified channel conditions performance requirements of the
standards as follows:

On-the-Board sound device chipsets can often provide reliable support of 75bps to
600bps for 110A class waveform data rates at most due to noise floor and deterministic
phase jitter. Interfaces and cabling between the PC and radio are often susceptible to RF
interference and are also often sources of EMI. In addition their sample clocks are often
poor as to accuracy which is very noticeable at the lower data rates, especially 75bps. If
using an On-the-Board device and it is the only sound device in the PC, then System
Sounds MUST be disabled, which is SOP for all such device use in MARS digital comms
and an absolute requirement with this tool.

Plug-In (e.g. PCI card, PCMCIA CardBus Type II) sound devices can support 75bps to
600bps and often 1200bps for 110A class waveform data rates reliably. In some cases
2400bps may be found reliable. These devices have somewhat less noise and phase
jitter than on-the-board devices. Interfaces and cabling between the PC and radio are
often susceptible to RF interference and are often sources of EMI.

Outboard sound devices (e.g. USB port (without built in hub) and IEEE 1394 (FireWire)
sound devices) offer the lower noise and lower phase jitter than most internal devices.
However USB devices do suffer from additional USB port latency issues. Be sure the USB
sound device is on its own PC USB port, never go through a hub. Use a high speed USB
2.0 or higher port (USB 3.0 and eSATA/USB combo ports) and using short, double
shielded USB cables also reduce any USB audio latency. According to Listen Inc., Firewire
audio devices appear to have a problem with computers that use NEC or Agere Firewire
chipsets, where Texas Instruments chipsets are preferred and Toshiba chipsets are
found to work well. Radio communications interfaces with sound devices and the
manufacturers cabling (e.g. US Navigator, Signalink-USB) designed specifically for use
46
MS-DMT Guide v1.04
Released 05-30-2014
with HF radio communications will offer higher immunity to an RF environment then do
general purpose sound devices in the same cost range. There are many expensive
Outboard professional sound devices that are very well shielded and offer TXCO
referenced sample clocks with many other outstanding features. Outboard devices
should provide reliable operation through 2400bps for MS110A class waveform data
rates. Outboard sound devices should support the higher coded data rates of MS110B
Appendix C and S4539 waveforms when supported in the software.

HF SSB radios providing USB port based internal Codec (e.g. IC-7200, TS-590 and others)
support via Windows device driver offer native 48kHz sample rate at 16 bit resolution
support with even lower latency, noise and phase jitter than external USB sound
devices. This approach offers an even higher immunity to RF and offers a single cable
interface solution for audio and CAT control. They provide reliable operation through
2400bps for 110A class waveform data rates and should support the higher coded data
rates of 110B Appendix C and S4539 waveforms when supported in the software.

FlexRadio systems (post SDR-1000) with PowerSDR and Virtual Audio Cable (VAC) and
on board TXCO provide audio in the digital domain utilizing high performance A/D and
D/A converters instead of a conventional Windows driver based PC Sound Device which
results in the most PC stable and cleanest PC digital mode operation possible and
highest RF immunity and thus provides the most reliable support next to a hardware
modem. These systems support 75bps thru 2400bps for 110A class waveform data rates
and will likely support all the higher coded data rates of 110B Appendix C and S4539
waveforms when supported in the software depending on the levels of latency of the
SDR system. For the FlexRadio setup proven to work for MS-DMT see:
http://w3jjj.com/m110a.html and http://groups.yahoo.com/group/MARS_Flexers/
Based on these categories of sound devices, the common range of supported reliable data rates
among all sound device types is 75bps-600bps. Moving away from On-the-Board and Plug-In
sound devices raises the bar to the full range of 75bps to 2400bps for coded MS110A class
waveforms, however the radio’s SSB filter characteristics can also be a limiting factor to
maximum data rate.
47
MS-DMT Guide v1.04
Released 05-30-2014
48
MS-DMT Guide v1.04
Released 05-30-2014
PC SOUND DEVICE DRIVER
All sound devices under Windows (and most all operating systems) require a device driver. A
driver is a low-level program that handles the data connections between the physical hardware
and the operating system. Traditionally the manufacturers of sound devices provide drivers for
their sound device hardware or family of sound device hardware. However, since Microsoft's
Universal Audio Architecture (UAA) initiative, which supports HD Audio, FireWire and USB audio
device class standards, a universal class driver by Microsoft can be used.
It is usually best to use the latest specific manufacturers’ driver for your sound device if one
exists, where all features not required for modem use are disabled, if possible and other
parameters are configured for the best modem use performance. The use of the latest driver
may even lower your sound device sample clock error which is a critical parameter in the
operation of this software.
49
MS-DMT Guide v1.04
Released 05-30-2014
Although PC sound devices appear to support different sample rates, they actually have only
one raw hardware sample rate which is the maximum rate that can be used for modem
applications and achieve the effect of lower (and some times higher) sample rates by means of
sample rate conversion. Such conversion is performed by the sound device driver and cannot be
monitored or disabled by application software. The sample rate conversion may introduce
certain low-level distortions to the signal which preclude usefulness for modem applications,
this is especially true of up conversion. In addition, most sound device drivers provide user
selected levels of sample conversion to mitigate overhead in processing.
Should your sound device support a higher native maximum sample rate (e.g. 96k or better) you
must select the best quality sample rate conversion in the sound device driver setup. However
the use of sample conversion from a lower native raw sample rate, such as 44.1k or lower to
achieve 48k must be avoided. In addition, should your sound device provide for Hardware
Acceleration in its driver parameters, select full acceleration. To check these parameters select
50
MS-DMT Guide v1.04
Released 05-30-2014
Control Panel > Sounds and Audio Devices > Audio > Advanced (Advanced Audio Properties) >
Performance as seen below under Windows XP Home as seen above.
In addition, default sample rate selection under the driver properties is very important on
Windows Vista and Windows 7 otherwise sample rate variance or "Error opening sound device"
may occur, if your sound device driver (aside from USB port devices which are set to 48kHz
default) provides for selection of 48k, select it as the default format to prevent sample rate
conversion from taking place that will cause distortion artifacts even between say 48kHz and
44.1kHz. In Windows 7 the selection required as seen below is 2 channel, 16 bit, 48000Hz.
Should there be any reason to run an additional program using the sound device during the use
of this software, it too must use a 48kHz sample rate.
In Windows 7 and later share mode streams run in low-latency mode. The audio engine runs in
pull mode with a significant reduction in latency. This is very useful for communication
applications that require low audio stream latency for faster streaming.
51
MS-DMT Guide v1.04
Released 05-30-2014
The technical read on all this is that the hardware is programmed with the sample rate at every
call to KsCreatePin:
http://msdn.microsoft.com/en-us/library/ff561652.aspx
Each exclusive mode stream results in a call to KsCreatePin.
A shared-mode stream will either:
1 .Result in a call to KsCreatePin (if there are no other shared-mode streams active)
2. Result in the audio engine mixing multiple streams and passing the mixed result down to the
already-created KS pin
The "default sample rate" exposed in the Sound control panel is what the audio engine passes to
KsCreatePin for shared-mode streams.
At present this software uses one channel at a 16 bit sample size and 48kHz raw sample rate
only and performs high quality sample conversion between 48kHz and the 9.6kHz sample rate
required by the modem. Additional raw sample rates of 96kHz and 192kHz and additional
sample sizes of 24 and 32 bits are planned for user selection so that the user can select the
maximum native sample rate their sound device supports without software resampling coming
into play and the best sample size. When the software provides greater sample size selections
the user will need to note their sound device dynamic range to make the best choice.
Many 24-bit cards only have a dynamic range (Signal-to-Noise Ratio) of about 100dB, which
actually corresponds to a resolution of only 17-bits. Whereas a 16-bit sample size theoretically
provides 96dB of dynamic range. In other words, the additional bits are used to digitize noise.
Thus using 24-bit cards at the currently coded 16-bit resolution in this case is better than using
24-bit resolution as there is no additional noise. Thus when 24-bit and higher resolution is
coded, it will be up to the user to determine what selection is best with their hardware.
NOTE: Under Windows 7 and likely later, the MS-DMT application must be the first and preferably the
only application running that uses the sound device. If the MS-DMT application is not first and the first
52
MS-DMT Guide v1.04
Released 05-30-2014
application must be using the required 48khz sample rate as used by the MS-DMT, otherwise aliasing
will occur which will degrade modem performance on both transmit and receive.
53
MS-DMT Guide v1.04
Released 05-30-2014
PC SOUND DEVICE CONFIGURATION
At this point the selection of your PC Sound Device is required, do so by clicking on “PCSDM” (PC
Sound Device Modem) button on the Common panel, and the “PC Sound Device Setup” dialog
as seen below will open.
This dialog supports the selection of the PC Sound Device to be used as the modem for the
software. The device selected should be a sound device dedicated to radio communications and
not the system default sound device.
At first use either “Default Device” or perhaps nothing will be displayed for the Input and or
Output devices. In either case, this indicates the default system sound device will be used, which
we do not want. All sound devices displayed can be selected as the PCSDM by one of two
means, by “Number” or by “Name”. Where by “Name” is the default, to select by Number the
“By Number/By Name” check box must by checked, which would be the case if upon returning
to this dialog or on restart, the selected device as reverted to “Default Device”. The same device
should be used for both the Input and the Output device normally.
NOTE: Under Windows Vista and later the sound card inputs are only detected when a cable or
microphone is plugged in.
54
MS-DMT Guide v1.04
Released 05-30-2014
By default Line In is selected, but can be changed. Line In is preferred over MIC In for the radio
RX audio.
After selecting the device of interest click Ok, there is no need to shut down and restart the
program
If your selected device is not displayed upon return to the dialog or on restart, then try the other
“By Number/By Name” If neither methods work, there is a driver issue under your OS and either
another driver will need to be tried or your device will need to be made the default sound
device under Windows for now.
The setup of RX and TX device levels at present is via the Windows level panels for the sound
device selected as the modem. The settings of external sound devices that offer manual
adjustments must be taken into consideration so as to return all settings to normal for use with
MS-DMT should they be changed for other applications.
You may also want to maintain a database of sound device settings if you plan to make use of
different sound device modem based communications applications and forego just setting the
output sound panel level to max so that you return to the proper settings. The following tools
are popular for this purpose:

QuickMix (http://www.ptpart.co.uk/assets/unsupported/quickmixin.zip)

RoMac
Sound
Card
(http://www.romacsoftware.com/SoundManagement.htm)
Manager
The next sections provide details to consider regarding setting program priority level and affinity
followed by sound device selection and configuration. Thereafter the program interface and
features will be detailed.
RoMac Sound Card Manager has the following note:
“Vista and later users Note : If launching a program that has been set to "Run
as Administrator" the software will not detect the software running and will return
55
MS-DMT Guide v1.04
Released 05-30-2014
the sound card settings to Normal Windows. You may workaround this problem
by setting the Sound Card Manager to Run as Administrator (right click, select
properties, compatibility) , but then you lose the capability of dragging and
dropping programs into the Sound Card Manager.”
56
MS-DMT Guide v1.04
Released 05-30-2014
PC SOUND DEVICE MODEM TESTNG
The requirement for synchronization clocks between 110A ST terminals is 10ppm of the sample
clock. Clock accuracy for generation of the 1800-Hz carrier shall be within ±1 Hz. At the symbol
rate of 2400 symbols-per-second this requires accuracy of 0.024 (10 ppm) symbols-per-second.
Thus the PC Sound Device sample clock accuracy and stability is very important in the role of a
PC Sound Device Modem for our application.
The software user needs to do everything possible to achieve the lowest possible PC Sound
Device sample clock error as well as low drift, low noise and low jitter. There is no requirement
for user entered sample clock error factors pertaining sound device sample clock error for
calibration to the sound device deficiencies. The software is coded to provide nearly +/-5Hz
(almost +/-100ppm) of automatic raw sample rate error correction in the
decimation/interpolation between the sound device raw 48000hz (48kHz) sample rate and the
9600hz (9.6kHz) sample rate required by the modem. However, due to the constant 2400bps
symbol rate, when high sample clock errors exist, the underlying phase error issues cannot be
overcome with correction approaches as is the case with low symbol rate modes typically used
in Amateur Radio with PC sound devices as modems, thus the results expected from the
100ppm range of correction is not being had, about 75ppm error at most can be tolerated and
only if working against a hardware modem based station.
If your sample clock error is not less than 75ppm, performance on RX at and below 300bps when
a hardware modem is the TX source, will suffer the most and will likely be even worst with the
average end user sample clock error when using the software modem as the transmitting
source. Depending on the other sound device critical factors which can affect the higher data
rates more than sample rate error, your data rate range may be limited to 300 and 600bps. Less
than 20ppm overall sample clock error between stations is required for adequate results down
to 75bps with 0ppm of course being the best. Stations that transmit with greater than 20ppm
add to the difficulties of those attempting reception. Let’s take 10ppm error into account for
two stations, both stations may experience clock error above or below 48000hz, say -10 ppm
and +10ppm, when that error spread is both negative or positive for the two stations
communicating, results are good, however when the two stations are on opposite sides of
center, then results will be less due to the increased frequency spread and phase error. Should
both stations be close to 0ppm as would be the case with a hardware modem, results will be
optimal. Thus interoperability with a hardware modem user will usually always be better than
working another software modem user unless they are both below 10ppm or have the same +/ppm error from center. Stations that make transmissions in broadcast scenarios using the
software modem must be well below 10ppm when software modem users are the receiving
audience.
57
MS-DMT Guide v1.04
Released 05-30-2014
The test program Check Sample Rate (CheckSR.EXE) from MixW is the simplest way to test
sample rate error on both input and output. However making use of HF reception of WWV using
various software programs is the most accurate way to test your RX sample rate error. Once
your receive sample rate error is known, you can then perform a loop back test to determine
your TX error.
When using a USB port based sound device, do not go through a hub unless the hub is one of
the expensive TXCO or GPS referenced types (e.g. Maestro-GS22 and Maestro-iS22, see
http://www.fiberbyte.com/maestro_home.htm) as the hub will likely introduce additional
sample rate error. Check all USB ports directly on the PC to determine the port with the lowest
sample rate error. If you still have a high sample rate error check the USB sound device on
another PC if one is available to determine if perhaps it is the device itself that has the issue.
Allow 20 minutes of sound device warm up. Be sure that all latency causing processes are
mitigated, in other words always below 1000us, preferably under 500us on latency. Then with
and no sound device software running, not even the Windows sound panel and no audio input
to the sound device, with any screen savers disabled, suspend and power saving modes
disabled. Start the test and just leave the PC alone after starting the test, do not even move your
mouse. Run the CheckSR.EXE at least 30 minutes before clicking on stop.
NOTE: Windows Vista and later sound card inputs are only detected when a cable or
microphone is plugged in.
58
MS-DMT Guide v1.04
Released 05-30-2014
The CheckSR program, upon startup selects the ”Default sound card” and 11025hz as the sample
rate. Select the Input and Output device of interest and 48000 for the test.
The resulting “Sample rate, Hz” must be less +/-5hz different from 48000Hz or the "Difference,
ppm" must be less than +/-100ppm at 48000Hz for the PC Sound Device to be usable at all with
this software and then only when the TX station is near 0.0ppm. In the example depicted above,
41ppm on RX is within usable tolerance and –111 on TX which is way out of tolerance for our
needs.
The software supports the 48K sample rate only at present. However 96kHz and perhaps 192kHz
may be supported in the future. Thus at some point, instead just using the pull down to select
the 48kHz sample rate, you can delete the default 11025 that comes up and enter any desired
sample rate manually.
59
MS-DMT Guide v1.04
Released 05-30-2014
NOTE: Some professional and even some lesser sound devices provide for an external clock source,
however most devices do not. Many devices can be modified without much effort for referencing the
sound device to an external frequency standard. The common 24.576Mhz (or other frequency)
reference crystal used in sound devices can be swapped out for a more accurate crystal or better yet a
TXCO reference can be soldered in place of the crystal. These practices have been used by many MARS
members and others to achieve accurate and stable sample rates, however such practices are beyond
the scope of this document.
For a more complete battery of tests of your sound device see:
http://audio.rightmark.org/index_new.shtml
This tool immediately displays sound device latency when you first click to start testing, see the
effect that moving you mouse about has on latency and why you should not do so during serial
tone modem signal reception. Then too the battery of tests will allow you to gauge your sound
devices as to Frequency Response, Noise, Distortion, THD, IMD, and more when you configure
for loop back testing.
As with all tools reading the documentation will allow you to get the most from the tool, see:
http://audio.rightmark.org/download.shtml
60
MS-DMT Guide v1.04
Released 05-30-2014
.
61
MS-DMT Guide v1.04
Released 05-30-2014
HF SSB RADIO REQUIREMENTS
In general, an HF SSB transceiver with TXCO and 100w pep or greater output is required. A radio
capable of data transmission at 100% duty cycle is highly recommended for long broadcast
message transmissions.
NOTE: Additional fan cooling is recommended for extended transmitting such as sending greater than a
5Kb message at less than 600bps
The use of a dedicated Data Port for RX and TX audio provides the best audio characteristics as
well as consistent audio levels.
The STANAG 4203, “Technical standards for single channel HF radio equipment”, as excepted in
Appendix I herein, provides the detailed Military HF SSB radio requirements for the best
performance using MIL-STD data waveforms.
A 2.8kHz SSB filter centered on the PSK carrier which for MS110A is 1800Hz, is a must for best
results, less SSB filtering will result in poor results at high data rates above 600bps.
NOTE: The SSB filter must come as close as possible to meeting STANAG 4203 requirements. If not the
maximum data rate achievable will suffer. The design of the IF passband filtering determines how
faithfully it reproduces complex signals. MIL-STD serial tone signals contain information in both phase
state and amplitude value and occupy and instantaneous bandwidth as wide as 3kHz. The passband
response alters both phase and amplitude of a complex signal. Any marginal design considerations can
cause degraded performance of this complex waveform signals.
Any use of an Automatic ATU (AATU) must be made where the AATU has already been tuned to
the frequency and is not being tuned by the data transmission at the start when the preamble is
being sent, as such tuning will have a negative effect on the signal and thus the reception of the
preamble portion of the transmission used for sync. Retuning by the AATU during transmission
is also detrimental, as it will not only affect the data payload but also the known data used to
maintain sync. In addition, take into account the ATU wattage rating and its duty cycles rating.
For example the popular LDG tuners are rated in watts peak envelope power (PEP) and for ST
modes you need to use less than half its rating as the ST modem is a high duty cycle mode, its
nearly a continuous duty mode.
62
MS-DMT Guide v1.04
Released 05-30-2014
The capability of radio remote is supported for PTT requirements, but not required.
63
MS-DMT Guide v1.04
Released 05-30-2014
SETTING UP TX AUDIO
Select the same sound device for use as the Input as the Output device using Line In vs. Mic in if
possible.
Leave the Modulation level at the default 75% to start, only use it if the sound panel and other
controls do not provide enough range in setting your radio ALC to zero.
Do not use the radio MIC port for TX audio if your radio provides an Auxiliary input which are
preferred to Mic inputs as they are less sensitive to RF and never get accidentally readjusted.
NOTE: Make sure that your MIC audio is not hot during data modem transmissions.
The ALC setting is significant in reducing distortion by maintaining linearity and thus improving
performance. The TX Audio level for MS-DMT must NOT drive the radio into ALC. ALC can drive
signals too high into the power amplifier, distorting the signal and possibly the modulating
signal. This effectively limits the maximum SNR measured at the demodulator and may cause bit
errors. For those with radios without ALC meters, no ALC typically equates to about 30-35% of
your SSB voice RF output for data, however some Amateur grade and most Commercial and
Military radios will often provide much more than 35%. Also be sure to power your radio from a
clean, stable power source and if running off batteries, be sure that the voltage does not drop
too low otherwise distorted audio and other issues may develop.
It is recommended, if possible with your sound device interface controls, that the sound panel
be used to set the TX level to max and then make use of an interfacing level control to adjust for
proper TX level to allow for easy manual adjustment when changing frequency as typical
Amateur Radio and Commercial Radio transceivers do not provide a constant RF output across
2-28Mhz. For ALE follow on use of the software with am ALE hardware radio, the proceeding
applies. When used with MARS-ALE instead of its internal MS110A capability, the process can be
the same where you setup per the MARS-ALE docs with one level setting used for all channels
and derive whatever output you get across 2-28Mhz. Alternately MARS-ALE can be setup per
the docs to automatically adjust the sound control panel level for each frequency, in which case
your interface control would be set close to maximum to achieve a constant RF output for each
channel, this still requires no ALC for PSK and whatever ALC achieved for ALE FSK.
64
MS-DMT Guide v1.04
Released 05-30-2014
NOTE: In a dire emergency situation use of this software via close acoustic coupling between a PC
speaker output into the radio microphone will support sending a message, use of this technique at
300bps and below is recommended.
65
MS-DMT Guide v1.04
Released 05-30-2014
SETTING UP RX AUDIO
Never use the radio speaker out port. Most all HF radios provide a fixed radio line out at 100 mV
rms @ 600 ohms either on a dedicated data modem port, on a separate port and often on the
MIC port connector. Only make use of radio line out for the data modem RX audio. If you radio
does not provide such a port, it is highly recommended that one be added by wiring to the high
side of the radio volume control for a fixed output port regardless of the volume position.
Using Spectrum Lab (http://www.qsl.net/dl4yhf/spectra1.html) with a fresh install, select your
sound device and then setup the Spectrum display by Right Clicking on the top part of the
spectrum as follows:
Below is the fixed 100mv RX audio of an old FT-890 with stock 2.4kHz filter with is IF Shift
adjusted properly, the radio is on a dummy load, S0 on the meter. The fixed 100mv level
requires adjusting your sound device line in level for -80db (with your radio on a dummy load).
66
MS-DMT Guide v1.04
Released 05-30-2014
A typical incoming serial tone signal will cause an increase in radio line out by 25db regardless of
actual S meter reading for an audible by ear signal. The capture below depicts an MS110A
300bps signal from a Micom transceiver using its 3kHz data filter (into a dummy load), while the
FT-890 receiver output displayed is -55db. The actual S meter reading from the MS110A signal
transmitted at a power level to cause and audible signal registering around S0 and MS110A
signal transmitted at power levels to reach an S9 had no effect on the amplitude of the receivers
fixed port output displayed. As can be seen, 3kHz on transmit using the 1800Hz PSK Carrier is
out of band.
67
MS-DMT Guide v1.04
Released 05-30-2014
Here is the same signal displayed using MixW with an 80db dynamic range setting and an
average curve setting of normal.
You may also want to maintain a database of sound device settings if you plan to make use of
different sound device modem based communications applications and forego just setting the
input sound panel level to max so that you return to the proper settings. The following tools are
popular for this purpose:

QuickMix (http://www.ptpart.co.uk/assets/unsupported/quickmixin.zip)

RoMac
Sound
Card
(http://www.romacsoftware.com/SoundManagement.htm)
Manager
NOTE: In a dire emergency situation use of this software via close acoustic coupling between a the PC
Mic input from the radios speaker may support receiving a message, use of this technique at 300bps
and below is recommended.
68
MS-DMT Guide v1.04
Released 05-30-2014
LOOP BACK TEST
There are a number of purposes of the loop back test:

Verify that the operating system latency issues have been mitigated.

Check the effects of sound device distortion, noise and jitter.

Determine a relative starting point for RX and TX sound device level settings.

Check the effects of cable wiring as to noise when the radio cables are jumpered for
loop back testing.
Neither Sound Device Sample Rate Error or Stability enter into the loop back test as the same
sound device is being used for TX and RX which equates to a 0ppm error. How your system
performs during the loop back testing is an indication of how your system would perform using
radios were you to have a 0ppm sample clock error.
The Loop Back test requires a jumper from the sound device Line Out to Line In or Mic In if
required. The full benefit of the test is achieved when the actual cabling between the sound
device and HF radio are jumpered for loop back verses just using a separate jumper. That being
said, if there are issues when testing using the full cable set, then performing the tests with a
separate jumper can be used instead of the cables to determine if system cables are an issue. It
is usually with RF that issues with cables are the most prevalent.
Performing a loop back test requires two instances of the software running on the same PC. On
both instances uncheck “Save on Send” and “Save on EOM”. On the instance that will send the
message, select the 4800bps uncoded data rate by clicking the “Inc” button in the lower
Transmit panel displays “4800 BPS” in the MODE window.
As this is a loop back test, first send some short messages first and adjust TX level and RX level
so that the ERROR window in the receiving instance is at its lowest reading which should be less
than 0.25Hz. Too much TX or RX audio or too little will cause the ERROR value to increase.
The loopbacktest.txt file in the full install distribution is used for the loop back test message. The
use of the 4800bps uncoded data rate will easily reveal issues on the system being as 4800bps
has no FEC and no Interleaving. Open the file with Notepad and copy the message and past it
69
MS-DMT Guide v1.04
Released 05-30-2014
into the lower “Outgoing Message Window”. Then click “Send” to start the test and do nothing
else on the computer during the test. The message will take 1 minute and 10 seconds to
complete if uninterrupted.
Review the loop back message on the RX instance of the software and verify that you displayed
the message 100% correct. If 100%, your system (aside from possible sample clock error and
drift when not using the sound device in loopback) has passed the basic test.
You can repeat this test at all data rates using SHORT interleave, however 4800bps has more
potential to detect issue’s as it’s the least robust. The message will take 2x plus for each lower
data rate starting at 2400bps SHORT at 2 minutes and 22 seconds and 2 minutes 27 seconds for
2400bps LONG. The interleaving adds additional time beyond just the data rate change. If the
32kb test message does not pass at any data rate below 4800bps then your system has real
issues requiring mitigation.
RADIO RECEIVER SETTINGS
An MS110A waveform occupies an audio bassband of 300-3300Hz where STANAG 4203 (refer to
Appendix I herein) specifies the IF filtering and properties of the radio which receives the audio
signal (nominal 3 kHz bandwidth) from the modem and modulates it onto a carrier along with
radio performance specifications that are also detailed in MIL-STD-188-141C.
Per S4203, the base-band frequency response of the transmitter and of the receiver (IF filtering)
over the range 300Hz to 3050Hz (2.75kHz) shall be within, variations in attenuation are at most
+/-2 dB of the response at 1000Hz for manpack equipment and within ±1.5dB for all other
equipment and the group delay time over 80% of the passband must not vary by more than
0.5ms. In addition the time constant of the automatic gain control (AGC) circuit must be more
than 10ms on desensitization and less than 25ms on resensitization. The frequency accuracy of
the transmitter and receiver must be at least 10-6.
However most Amateur Radio and Commercial grade HF SSB transceivers only offer 2.4kHz
filters, typically over the range of 300-2700Hz. Such radios can be used with MS110A at data
rates of 600bps and less on TX and somewhat better on RX when using IF Shift or Passband
tuning to achieve a wider RX bandwidth. Radios that have no IF SHIFT really need to have a
70
MS-DMT Guide v1.04
Released 05-30-2014
wider filter installed. For reliable performance at data rates of 1200bps and higher the
transmitting station must be using filters of 2.7-2.8kHz.
Above is the passband display of an old TS-450 captured while monitoring a 4Mhz channel
where its 2.4kHz first IF filter is selected and the 2nd filter is in the THRU position and the IF Shift
set at the normal 1500hz center during the intercept of MS110A from a station using 3kHz
filtering on TX. The passband displayed below is the same TS-450 being and the same station
transmitting, the difference being the IF Shift is now adjusted to above center to pass beyond
3kHz.
The vertical yellow marker in both images depicts the MS110A standard 1800Hz PSK carrier in
the passband. Even the old TS-450 and is 2.4kHz filter when using IF shift can be adjusted to pass
a full 3Khz 110A signal on RX for good decode. However this particular TS-450 will suffer as to
the maximum data rates on TX as the passband will be restricted to the installed 2.4kHz filter.
71
MS-DMT Guide v1.04
Released 05-30-2014
Military radios run their receivers wide open, they do not provide the type of receiver features
found in most Amateur and some Commercial radio equipments. In taking some of those nonMilitary radio receiver features into consideration the following settings are recommended:

IF BW as close to 2.8kHz on TX as possible and no more than 3.0kHz on RX.

IF Shift if equipped, set to 1800Hz instead of 1500Hz center if using filters under 2.8kHz.

The longest receiver time constant of the automatic gain control (AGC) circuit must be
used to prevent rapid gain changes arising from channel fades. More than 10ms on
desensitization and less than 25ms on resensitization is required. Thus if AGC is
selectable, SLOW or MEDIUM or perhaps even OFF should be used depending on the
characteristics of the make/model radio being used.

Receiver NOISE BLANKER for pulse type noise that is not DSP based can usually be ON if
really required, but on some radios it may need to be OFF, experimentation with the
given radio in actual use of the DMT tool will be required.

All receiver DSP features such as NOISE REDUCTION, DUAL WATCH etc. should be OFF.

Receiver NOTCH FILTERING of any type must be OFF.

Receiver SQUELCH should be wide open. However it can be adjusted so as to quiet
channels where the user suffers from a high noise floor to the point where the channel
with the lowest noise level is squelched except when the system is being used for ALE
for linking prior to the use of this software.

Receiver RF GAIN should be full open, especially for unattended use, however the user
can adjust it to quiet the receiver if needed. The same is true of using an ATTENUATOR.

Some receivers that have additional IF stage filer selections where filters are at a low IF
frequency and a high IF frequency, if selectable for bypass, the higher frequency IF filter
72
MS-DMT Guide v1.04
Released 05-30-2014
should be bypassed. If not selectable for bypass, use the widest filter in the highest IF,
such as the FM or AM filter and a filter closest to 2.8kHz at the lowest IF stage.

Where one button on the radio drops or adds a stage of amplification, be it called
PREAMP or other, the user can make use of this amplification stage as long as it does
not cause non-linear characteristics or introduces an undue amount of noise that
reduces the SNR of the channel.
73
MS-DMT Guide v1.04
Released 05-30-2014
MS-DMT USER INTERFACE
The software defaults on first start to the configuration seen below and returns to the same
configuration should the required DMT.DAT database file which resides in the same directory as
the MSDMT_32.EXE either be missing or corrupt. Otherwise the program retains all user
changed parameters in the DMT.DAT for use on the next program start.
74
MS-DMT Guide v1.04
Released 05-30-2014
The software provides an upfront display of all user entered parameters aside from those
pertaining to PC sound device on first start. Many of the parameters will likely be changed
infrequently if at all after initial setup which are found on the “Common” and can be hidden by
unchecking the “Common” checkbox. However many MARS members will find the need to
change some of these often and thus the display design. It has been found that having
75
MS-DMT Guide v1.04
Released 05-30-2014
immediate select to parameters up front speeds the process verses navigating menu’s to find
the needed selection in the heat of two-way communications.
The software’s user interface is presented with the top most panel for “Receive” parameters
and display, the center most panel for “Common” parameters which can be hidden and the
bottom most panel for “Transmit” parameters and message origination.
The two message windows are auto scrolling and provide display of incoming and outgoing
message text, the top window in the Receive panel displays the received message and the
bottom window in the Transmit panel supports typing and pasting and editing of up to a 32kb
ASCII text message. There is also a third single line transmit window at the bottom typing or
pasting up to a 1kb messages that are sent on the “Enter” key stroke intended for rapid peer-topeer communications.
The following three sections break down the tools three panels in detail and detail how to
configure the MS-DMT tool and its parameters for proper operation.
76
MS-DMT Guide v1.04
Released 05-30-2014
COMMON PANEL
This panel contains parameters that aside from mode selection and perhaps PSK carrier are
basically one time set and forget unless a hardware change is required.
Buttons
“FONTS” - The FONTS button when enabled by “User Font” being checked, selects the Font
dialog for custom user font selection parameters vs. the use of the default font “Letter Gothic
MT Bold” if installed or if not, “MS Shell Dlg” as applied to the message boxes aside from
Peer2Peer which is locked to “Letter Gothic MT Bold size 8”.
Whatever the user selects for their Font properties is saved for use when the tool is restarted it
“User Font” was selected when the tool was last used.
77
MS-DMT Guide v1.04
Released 05-30-2014
“FONT x” - The default font is configured for a size of 8, clicking “FONT x” when enabled will
toggle between a size of 8 or 12 for the default font when in effect..
“PCSDM” - As used earlier this guide, the “PCSDM” (PC Sound Device Modem) button provides
access to the Sound Device Setup dialog when clicked.
78
MS-DMT Guide v1.04
Released 05-30-2014
MODE
The MODE pull down provides for all over the air modes which can be used with both the
internal display window as well as an external terminal. At present there are three mode
selections provided: ASYNC_EOM, SYNC_EOM and SYNC_NOE (no EOM).
ASYNC_EOM is the default mode when the program is run for the first time or whenever the
DMT.DAT file is missing or corrupted as ASYNC_EOM is the most commonly used of the MS110A
modes in MARS.
When the DATA PORT is active, which uses RS-232 Asynchronous interfacing via either a
hardware port or VCP port, a “High Speed ASYNC”, SYNC modes compatible mode of operation
is provided where start and stop bits are not sent over the air, there is no need to make use of a
Synchronous Serial Port adapter as is required with conventional SYNC modes of operation via
hardware modems. There are hardware modems with “High Speed ASYNC” as detailed in MILSTD-188-110B as well so as to achieve SYNC with an asynchronous serial port on the PC.
79
MS-DMT Guide v1.04
Released 05-30-2014
The mode selections when the DATA PORT is active (not 0) can be overridden by “TRANS” when
checked, which places the tool into SYNC with EOM compatible mode of operation setup for a
binary data streams rather than just ASCII. In addition, “TRANS” also bypasses the internal
message and data windows during DATA PORT operation, thus all use of the modem is with the
external software application only. In that regard, a user of the DMT application that is not using
“TRANS” is compatible with when SYNC_EOM for all ASCII data that is sent, and can view any
non-ASCII data if “HEX Eng. View” is checked. However if the sending station sends any content
that contains a Null (0x00) character while in SYNC_EOM the modem receiver will reset at that
point. Additional information of the “DATA PORT” follows herein.
If all stations are not set to the same mode, depending on the combination of mode selections
between stations and what is being sent only gibberish may be displayed on the receiving
station terminal. Also, depending on the combination of modes in use, the receiver may run on
with characters if the receiver is set for EOM use and the sending station is not, in which case
the manual Reset will need to be used. This will be especially true of hardware modem users
and “DATA PORT in TRANS” as the ASYNC_EOM and SYNC_EOM are coded to expect the EOM
and deal with it properly but are also coded in a way that if there is no EOM sent, the modem
receiver will still reset properly.
The MS110A SYNC mode is used with or without an EOM more commonly than ASYNC is used
without the EOM and thus only SYNC mode is provided for use with and without EOM on
transmit. A station that is using a hardware modem will know their configuration, which they
cannot change on the fly as can be done with software modems, thus a hardware modem based
user may request data sent for them in SYNC vs. ASYNC and either with or without EOM. Many
hardware modems do not support disabling of the EOM, however when they do and if they are
used for ARQ and other applications, the modem will likely be setup for SYNC with EOM
disabled.
The SYNC without EOM mode is the most used MS110A hardware modem configuration when
modems are setup for ARQ, FTP, Digital Voice (usually Secure Voice) and with Crypto devices. At
present this software only directly supports basic FEC operation of standard ASCII character
range (decimal 20..128) messages via the SYNC mode with or without EOM via its internal
terminal. However the DATA PORT can also be setup for ASCII or Binary data streams. A
SYNC_EOM compatible mode is used via the Data Port when “TRANS” is checked, regardless of
the mode selection made elsewhere. TRANS supports the use of external software applications
and binary data streams over the full binary byte range of 0x00 through 0xFF where such
applications can send ASCII, Binary or a mix of ASCII/Binary data as achieved with hardware
modems.
80
MS-DMT Guide v1.04
Released 05-30-2014
MODEM
At present the Modem selection pull down is disabled as the MS110A modem is the only
selection, however that will change in the future when S4285 will likely be the next selection.
PSK CARRIER
The PSK carrier selections provided will follow the mode selected as additional modes selections
become available. For the MS110A ST waveform the 1800Hz selection is the standard PSK
carrier and the default for MS110A in the software. The 1650Hz and 1500Hz selections have
been provided for MS110A as optional non-standard selections as they are supported in many
hardware modems for MS110A.
All stations must either make use of the same PSK carrier or offset tune their frequency based
on the difference between the PSK carrier that they are using and what has been directed for
use on the given frequency. If either is not the case, the PSK carriers will not be aligned and
communications will not occur.
The use of 1500Hz supports maximum use of narrow SSB filters that don’t meet S4203, its use is
recommended for use during broadcast message reception and all digital net operation ONLY
and not in mix Voice/DATA nets.
The use of data rates higher than 600bps is dependent on the TX station IF passband filtering. If
not to STANAG 4203 requirements, the higher data rates will be negatively impacted on TX and
thus also on RX, especially when using the 1800Hz PSK carrier. Using a 1500Hz PSK carrier on TX
places more of the 300-3300Hz ST waveform into the passband of IF filters that don’t meet
S4203 which improves the use of higher data rates when the TX frequency is offset to align with
users of the standard 1800Hz PSK carrier. Likewise, if stations are using 1500Hz on RX their filter
will pass more of the waveform for reception and decoding.
CAT Com Port
By default CAT serial support is OFF, this is achieved by setting the CAT com port to 0. To make
use of CAT a com port between 1..16 must be entered. The com port parameters are user
selectable for baud rate and framing if other than the default values for each radio type selected
81
MS-DMT Guide v1.04
Released 05-30-2014
are required. For those radio models that require handshaking, the appropriate handshaking is
hard coded for the radio type selected and not user selectable.
You can also set the CAT com port to 0 temporarily to run another program, this is faster than
shutting down the MS-DMT to start another program and also alleviates the possibility of
shutting down and starting the next program too fast and having com port access issues.
It is best to always set the data rate for the CAT com port to the highest rate supported by the
radio to minimize latency, this is especially true if CAT PTT is being used or CAT commands are
being sent in support of automatic Data/Voice port selection.
Radio PTT
The software provides for user selectable RS232 DTR/RTS line hardware PTT as well as CAT PTT
and or no software controlled PTT.
The first time the program is started CAT com port is set to 0, thus the software provides no
type of PTT support. This is often the only configuration used with fast VOX based external
interfaces providing a source of hardware PTT. However even if CAT PTT support is not required,
for some make/model radios with dedicated digital ports, CAT support may be desired to
automate the switching between the digital port for TX and back to the Mic port on RX for
mixed Data/Voice nets.
The PTT pull down menu is used to select the PTT mode if the CAT com port is active. By default
when the program is first used, EXTERNAL is selected. The choices are CAT ONLY, CAT&RS232,
RS232 and EXTERNAL.
For RS232 or CAT&RS232 selections, by default DTR/RTS is not checked, as such if the serial port
is other than 0, RTS will be selected, if DTR/RTS is checked, DTR will be selected. Should an
82
MS-DMT Guide v1.04
Released 05-30-2014
external interface be in use that requires D.C. power from the RS-232 port, check “RS232
Power”, whichever line, RTS or DTR is not being used for PTT will be used for DTR power.
RIG
The RIG pull down menu is used to select the radio type for CAT support. By default when the
program is first started radio type NONE is selected, which precludes the sending of any CAT
commands.
All CAT serial port parameters are automatically configured when the radio type is selected, the
fast baud rate should always be used to minimize latency. There is no provision for the user to
change either handshaking parameters or radio addressing parameters. If the given radio type
selected ends with _DV or _DVx, the CAT commands are sent in support of Data/Voice
switching between Mic and Digital ports, even if CAT PTT is not selected for use. For details on
all currently supported CAT radios see Appendix F.
NOTE: If using an SDR transceiver and or Virtual Audio Cables (VAC) which can add latency either
transmit or receive signals be sure to utilize minimum buffer sizes for radio or VAC operation. The
http://groups.yahoo.com/group/MARS_Flexers/ forum is highly recommended as a resource Q&A site.
DATA PORT
The “DATA PORT” capability is in support of 3rd party external terminal applications use of the
software’s data modem capability on RX and TX where the MS-DMT software can be setup and
minimized if desired and all communications can then be handled by the external application.
WARNING: Prior to release of MS-DMT v1.00 Build 1.0.0.0 as file MSDMT_32.EXE in April 2013, the tool
was coded to support CTS/RTS handshaking on the Data Port and CTS/RTS or just RTS for PTT was
recommended to be used by any external terminal application during all of the development Alpha and
Beta builds. Also, if the Data Port was not set to 0 and there was no external terminal tool running, the
83
MS-DMT Guide v1.04
Released 05-30-2014
internal display of incoming data would display very slowly and the tool would appear to crash. As of
MS-DMT v1.00 Build 1.0.0.0 the Data Port can now be active without the need of an external terminal
being active, however “enable buffer overrun” must be enable if a VCP port is being used and the
external terminal flow control must not being using any handshaking or asserting the RTS line for PTT.
The MS-DMT tool should always be started with the Data Port enabled before any external
terminal application is started.
The Data Port supports COM port selections between 1..16 to activate and 0 to disable. For
additional details see Appendix E.
84
MS-DMT Guide v1.04
Released 05-30-2014
RECEIVE PANEL
Buttons
“da. Log” - Displays the .da log for the current Zulu day by launching an instance of MS-Notepad
with the .da log, if no messages have been received during the current Zulu data a message box
is displayed attesting to that fact.
NOTE: Additional logging events an take place during the log file being opened, however at this time
the log being displayed in Notepad is not updated, only the log file itself is updated. At this time the
".da Log" button will launch as many copies of Notepad loading the then current .da log file for review
as the user may initiate.
“Reset” - Resets the Data Carrier Detect (DCD) state of the modem and STATE to IDLE which
resets the Viterbi algorithm for decoding a bit stream and clears the ERROR field. The MODE will
indicate “NO DCD” and the STATE will indicate “IDLE”. The modem receiver will return to
hunting for a preamble stream to sync on. The use of this hard reset vs. a soft reset should be
made when sync is lost during the Preamble or start of Data where nothing but gibberish is
displayed, the displayed STATE will usually be “NO EOM” when this occurs. That way we are sure
all aspects of the modem are 100% reset after the dramatic loss of sync.
“Clear” - Clears the Incoming Message Window and resets the scroll bars if they were
automatically enabled on a received message due to size.
85
MS-DMT Guide v1.04
Released 05-30-2014
“Copy All” - A single click copy of the entire contents of the Incoming Message Window to the
Windows Clipboard for pasting its contents into another application. This saves the right click
menu selections or manual high lighting steps to copy from the message window.
“Grab Last” - Grabs the last message received and clears and replaces the outgoing message
window contents. The grabbed message can then be edited for relay or highlighted for sending
fills using "Send HL" as needed as rapidly as possible over other copying and pasting methods.
Should there be no message to grab a message box is displayed to the user. The last received
message is always available until another message is received no matter how many times "Grab
Last" is used.
Status
“MODE” - Displays the Data Rate and Interleaver settings of the incoming data while data is
being received and NO DCD when incoming data stops.
“STATE” - This is a work in progress, it displays the various states while awaiting detection of
preamble sync, decoding data probes and payload data and completely decoding the payload
through to the completion of the End Of Message (EOM) indicator. The current STATES that are
displayed and there meaning are:

IDLE: The modem receiver is hunting for a legitimate signal and PREAMBLE data to
decode.

DATA: The PREAMBLE has been found and is decoding as seen by the ERROR window
values still changing, when frequency error values lock, the KNOWN/PROBE data and
PAYLOAD data (consisting of the message) decoding starts taking place and the message
(payload data if any) is then available.

NO EOM: The message has been decoded through the EOM. This is displayed so fast and
immediately switches back to IDLE that it will often not be caught by the naked eye.
However, if it remains displayed then DCD has likely been lost and gibberish displayed to
the Incoming Message Window if Display on EOM is not checked and the RESET button
should be pressed for a hard reset to place the modem back into a known IDLE state.
86
MS-DMT Guide v1.04
Released 05-30-2014
“ERROR” - The Doppler Spread or Frequency Error has a display range of -999.99 to 999.99hz
where the modem must properly decode an incoming signal that is off frequency by as much as
+/- 75Hz (including transmitter/receiver frequency variations and doppler spread). The modems
RF frequency error correction in this software exceeds that requirement of the standard. The
sample clock error does not enter into this error correction. The frequency error display during
the hunting for a signal will periodically jump about with significant numbers, however when a
legitimate signal is detected the display will be constantly changing and displaying lower and
lower values as the preamble is being decoded and frequency error correction is being applied
until the completion of that task and then it will lock onto displaying the last frequency error
value until DCD is reset.
NOTE: There no need to touch up the RX frequency to deal with the error unless the error exceeds 75Hz
and DCD is being lost and then is must be done between rather than during transmissions.
NOTE: Any tuning of frequency must be done prior to MS110A transmissions. Do not try to tune in
MS110A as you would RTTY and other modes. You must be setup on the correct frequency at MS110A
transmit start. When a station is transmitting MS110A and you touch up your RX frequency during the
message being sent you will cause the software to work harder and you will likely loose DCD.
Incoming Message Window
Any received message is displayed in the upper window of the Receive panel in the “Incoming
Message Window”. The selection of “Display on EOM” determines if received messages are
displayed continuously or one at a time and automatically cleared on the next message EOM
received.
The RX message buffer has been set to the maximum of 2GB of system and virtual memory. This
may present a problem for some Vista users if the buffer is allowed to get to full before hitting
"Clear" based on some of the things I have read on issues with CEdit controls and Vista. Should
the message buffer ever hit the limit a message box will display an error message.
Check Boxes
“Display on EOM” - When "Display on EOM" is checked, only the last message received that will
be displayed, and done so all at one time on receipt of the End of Message (EOM) indicator.
When "Display on EOM" is not checked, each character is displayed as received and scrolls
smoothly line by during reception of the entire message. Even though the scroll bars are
87
MS-DMT Guide v1.04
Released 05-30-2014
currently active during this process, they really should not be used until the entire message has
been displayed.
NOTE: Display on EOM does not support the use of MS110A 4800bps uncoded.
“FIFO” - When "Display on EOM" is not checked and "FIFO" is checked, the latest message
received shall be inserted at the top of the messages displayed buffer and done so character by
character during decoding. Other, when “FIFO” is not checked, each message will be appended
to the message buffer.
“Save on EOM” - When "Save on EOM" is checked, regardless of whether "Display on EOM" is
checked or not, all messages received shall be saved to the “../dalog/” sub directory using a file
naming convention of mmddyyyy.da in an ASCII text file that can only be read from start to end
when M110A is not running. The file contents can be read at any time as the file is opened,
written to and then closed. However if the file is opened for reading during incoming data, the
file must be closed and reopened to see all the data written to file since it was opened for
reading. See Appendix C for more details on the .da file.
“EOM Alarm” - When "Display on EOM" and “EOM Alarm” are both checked, the receipt of an
EOM will cause an audio alarm to sound on the systems default sound device. This feature
should not be enabled if the default sound device is actually being used as the PC sound device
modem.
“Common” - When checked the “Common” panel is always displayed.
“HEX Eng. View” – When “HEX Eng. View” is checked all data displayed in the Message Window
and logged will be the HEX byte value for each data byte received. This feature for the user is of
the most interest when monitoring binary data streams in SYNC or SYNC_EOM mode, which
cannot be displayed as pure ASCII characters correctly or for third party developers. A good
reference for the full ASCII character set is: http://www.ascii-code.com/
88
MS-DMT Guide v1.04
Released 05-30-2014
TRANSMIT PANEL
Buttons
“Inc” - This button increments the data rate.
“Dec” - This button decrements the data rate.
NOTE: 600bps is the default the first time the program is run, it and 300bps are the most commonly
used data rates for MARS-to-MARS use.
“Int’ - This button toggles the Interleaver between SHORT or LONG.
NOTE: The LONG interleave setting is more resistant to channel noise bursts and fades.
NOTE: There is no need for stations to be set to the same Data Rate or Interleave for RX as the 110A
preamble tells all receiving terminals what mode is being sent for automatic configuration. Each side in
two-way exchanges can make use of different data rate and interleave setting with no coordination.
89
MS-DMT Guide v1.04
Released 05-30-2014
“Send” - Sends the message located in the “Outgoing Message Window” if any message is
present. The “Send” and “Send HL” buttons and other selections are disabled during
transmitting as seen in the screen capture at the end of this section. The EXIT button is active
during transmitting should the transmission require termination.
“Send HL” - Supports resending any part of a multi-line message in the Outgoing Message
Window where for whatever reason, it is desired to only send part of the message. The user
must highlight that portion of the message of interest as if to copy, once highlighted, clicking on
"Send HL" instead of "Send" will transmit the highlighted part of the message as seen below.
“Send File” - Supports the selection of an ASCII file to send its contents as the message or to
view its contents in the “Outgoing Message Window” when “View File” is checked, for more
details see Appendix B herein.
“Clear” - Clears the Outgoing Message Window and resets the scroll bars.
“Kill” - This button will only be displayed when the tool is in transmit and clicking it will stop the
current transmission and clear all transmit buffers.
NOTE: Kill button is currently disabled while still under going further development.
“Repeat” - When clicked the last keyboard message sent during the current session will be
pasted back to the keyboard message window for editing or immediate resending.
90
MS-DMT Guide v1.04
Released 05-30-2014
“ReSend” - Grabs the last message sent using by the 3 party software via the Data Port and
paste is into the Outgoing Message window for editing and resending.
Status
“MODE” – This status window displays the current selected transmit mode is displayed. It
follows the mode selected in the Common panel. For MS110A the default TX mode when the
program is run for the first time or when the DMT.DAT file is missing or corrupted is 600BPS
LONG. The range of 110A TX data rates are: 75bps (compatible with S4415 Robust), 150bps,
300bps, 600bps, 1200bps, 2400bps coded for FEC and SHORT or LONG interleaver and 4800bps
uncoded, which has no FEC or interleaver support.
“STATUS” – This status window displays the current transmit state, at present for MS110A the
states displayed are IDLE or TRANSMIT and BUFFERING. When the Data Port is active and
receiving a message to transmit BUFFERING with flashing arrows “>” will be displayed as data is
being buffered to send, as all data must be buffered before sending, this can take some amount
of time when exceeding 1K message packets. If use of an external terminal is made that does
not break up the message into packets, the buffering time will encompass the entire message.
NOTE: It is planned to undertake a rewrite of the modem interface in support of data port operation
whereas all data is buffered into packets with the unknown sync data for transmit in real time in the
same way as with hardware modems vs. all the data requiring buffering before sending.
Outgoing Message Window
The “Outgoing Message Window” supports entering or pasting of printable ASCII characters
only. A message can be typed or pasted into the bottom “Outgoing Message Window” and is
then sent by clicking on the "Send" button. When pasting messages be sure that the content has
no non-printable characters (below ASCII 32) or extended characters (above ASCII 127). It is best
to only copy and paste from an ASCII editor such as Notepad or Wordpad. All messages must be
formatted using hard carriage return/line feed insertion in the body of the message by use of
the ENTER key as the Word Wrap feature of those editors is a visual within those programs only
and does not insert the required control characters in the text. Anything being copied from
another source should first be pasted into Notepad and saved and then reopened to strip any
undesirable content.
91
MS-DMT Guide v1.04
Released 05-30-2014
The main outgoing message buffer size is limited to 32k (32,378) at this time. If a message is
entered that exceeds the limit an error message will be displayed. If a message is entered that is
longer than will display in the window at one time, vertical scroll bars will automatically turn on
for scrolling and will turn off when the "Clear" button is used. There is no LINE WRAP taking
place, thus long lines will not wrap on the RX end.
NOTE: If any message content requires data encryption, the use of an authorized off line encryption
methods that produce ASCII output must be used where the resulting data is pasted into the “Outgoing
Message Window” for transmission. In addition, should the sending of any files be required, the use of
an authorized Binary to ASCII file conversion tools must be used where the resulting output is pasted
into “Outgoing Message Window” for transmission. It is recommended that any data which requires off
line processing to recover its meaning be sent three times as the FEC although robust, is not error free,
thus the user will need to verify proper data receipt by comparison prior to additional processing of the
off line data content. The use of the Data Port with external 3rd party terminals for error free
transmission negates the need to duplicate the data content.
Check Boxes
“Save on Send” - When "Save on Send" is checked, all messages sent shall be saved to the
“../owlog/” sub directory in the format mmddyyyy.ow as an ASCII text file that can only be read
from start to end when M110A is not running, else only up the last time the program was run
for the current Zulu Date shall be displayed. See Appendix D for more details on the .ow file.
“Clear on Send” - When "Clear on Send" is checked the outgoing message window will be
cleared after the message has been sent.
“Insert TODz” - Per ACP-126 requirement "302. TIME OF TRANSMISSION INDICATOR - All
transmissions are to include a time of transmission indicator. This is expressed as a time group
in ZULU time and is to be the time the transmission commenced.”
Example A: Call
(5 SPACES) (2CR) (LF)
1234Z (2CR) (LF)"
92
MS-DMT Guide v1.04
Released 05-30-2014
Thus there is now a selection check box of "Insert TODz" which will upon sending the message
insert the TOD in Zulu time. This selection and "Add TODz" can both be active at the same time
and work with all available means of sending a message.
“Add TODz” - When "Add TOD" is checked, the Zulu time shall be appended to the outgoing
message sent.
“Upper Case” - When checked any text typed or pasted, either manually or when using the
“Grab Last” feature will be converted to upper case. Any existing text prior for all but “Grad
Last” will remain in lower case.
“View File” - When checked, any file selected using the “Send File” button or the Drag & Drop
method (see Appendix B for details) will be displayed in the Outgoing Message window for
reviewed or editing prior to sending.
“x1” - When checked, the Drag & Drop method for Displaying or Sending files is limited to one
file and the one on which the mouse cursor is on regardless of how many files were selected.
Keyboarding Message Window
For Peer-to-Peer rapid keyboarding vs. formal message traffic, this window supports the sending
of up to a 1024 (1Kb) ASCII character message on the ENTER key stroke. At 600bps or greater
this makes for fast turnaround keyboarding interface capability. This window is not grayed out
during TX as are other sending features are as seen below, this allows typing ahead with the
next message to send as soon as the tool returns to receive.
The pasting of data is also supported, however whatever is pasted is limited to 1024 characters
and will terminate on any embedded carriage returns or line feeds. All entered or pasted text is
always converted to Upper Case.
There is no LINE WRAP taking place, thus long lines will not wrap on the RX end. When the 1Kb
limit has been reached with an entered message prior to sending, a message box warning will
display, at which point hitting enter will allow sending what has been entered, or the message
can be trimmed down to convey all of the information with edited wording. The same rules
when pasting apply as to legitimate ASCII character range of 32-132.
93
MS-DMT Guide v1.04
Released 05-30-2014
"Save on Send" and "Add and Insert TOD" features do not apply to use of this message window.
A carriage return and line feed is inserted and appended to what is sent.
The "Clear on Send" is not supported as the keyboard message window automatically clears on
sending the message when Enter is pressed.
The “Repeat” button will refill the window with the last sent message for reediting or resending
immediately.
94
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX A: RESIZING THE MS-DMT GUI
Below are screen shots dealing with the features in support of “Resizing” the tool were the first
new feature is the presence of the Maximize box as seen circled in red below.
There has also been a Resizing Grip Anchor added at the lower right corner which can be seen a
below circled in red.
However resizing via dragging can be achieved by left clicking on any border and releasing the
button and dragging via the mouse vs. needing to hold the button. Thus resizing will
automatically remain active from the first click point and drag until another left click and release
is made to disconnect from resizing. This approach mitigates issues with RX during resize
dragging caused by the larger amount of windows messages being sent otherwise. Also, for less
95
MS-DMT Guide v1.04
Released 05-30-2014
interrupts just click on the anchor with the mouse and then you the Left/Right and Up/Dn keys
on the keyboard to resize and then click the anchor to release.
Below is the tool resized full screen by use of the single click of the new maximize button where
the font is Letter Gothic MT size 14 and the display configuration is 1024x768 96dpi.
At present there is no minimum resize point being set, thus a ridiculous under size resize can be
made as seen below (which can be resized even smaller) which was the condition prior to
clicking on the Maximize button to create the screen cap above and upon clicking again, it is the
size that the tool will return to, the Grip Anchor when this small cannot been seen, but it’s there
to click on to resize to usable dimensions.
96
MS-DMT Guide v1.04
Released 05-30-2014
Resizing is enabled at all times, to include during transmitting, in testing during receiving and
transmitting a normal amount of resizing does not seem to be a problem but it cannot be ruled
it out if over used.
The layout that everyone is used to has been preserved, however being as MS-DMT is an MFC
Dialog based application, where everything involving resizing requires custom code
development. The current layout limits certain aspects of resizing. As the TX windows are on the
bottom part of the GUI, I have configured the main TX window to be resized horizontally and
vertically while only allowing horizontal resizing of the peer2peer window. As the RX window is
on the top half of the GUI it can only be resized horizontally without overlapping the common
frame, thus the vertical resize is not enabled for the RX window.
The Maximize/Restore button does not seem to have any negative impact if used during RX or
TX. The normal use of Click and Drag Resizing also seems to have little or no impact if
performed during RX or TX. However, if one were to constantly resize the tool during RX, the
overly large amount of windows messages and constant repainting of the tool to the display can
at times impact RX decoding.
For those who are always resizing the MS-DMT and forget to click to drag and resize and then
click again to disable resizing, you may be interested in the extra step required to get rid of the
need to make that last click to disengage resizing? Then start your process by right clicking on
the top title bar and click on "Size", see the screen cap below.
97
MS-DMT Guide v1.04
Released 05-30-2014
The cursor will change and you can then resize without the need to make that final click to
disengage.
Save/Restore of MS-DMT Position, Size and State has been implemented. When the program is
run for the first time it will be at its default size and centered in the middle of the screen.
Thereafter, it will be at whatever location and size the user last resized and positioned it.
Furthermore, if the program was reduced to the Task Bar when terminated, it will restart
reduced to the Task Bar, and when re-enlarged off the Task Bar, it will resume its size and
location prior to being reduced to the Task Bar before being terminated in that state.
The above Save/Restore is independent of the DMT.DAT file as well, thus even a new update or
trashed DMT.DAT file will have no effect on the next restart as the information is being saved to
the Windows Registry Database as the structures required to bring this all about just would not
store to the .DAT file and retrieve fast and smoothly enough at program termination and start. If
you ever has cause to restore the registry prior in date and time to the first use of MS-DMT with
this new support, then and only then will your saved coordinates be lost, but upon the first start
and reposition and program termination they will once again be saved.
However, for the Save/Restore to work under Vista and later it is required that the user check
the "Run this program as an Administrator" box at the bottom of the compatibility page. Do NOT
check the box to run in any XP compatibility mode however that doing so causes memory leaks.
Also, at present there will be a message regarding "unknown publisher" when MS-DMT is
started until such time as the .EXE assemblies are signed if you have not disabled that feature by
setting the UAC (Control Panel/User Accounts/Change User Accounts Settings) to "Never
Notify".
APPENDIX B: SEND FILE AND DRAG & DROP
The screen shots and text herein detail the use of the “Send File” button and the “Drag & Drop”
method for loading messages from a file to view, edit and send or just sending directly from a
file.
Send File
98
MS-DMT Guide v1.04
Released 05-30-2014
The "Send File" button takes the previous position
which has been relocated to the left of the "Send" button.
of
the
"Clear"
button
The use of "Send File" follows the selected MODE pull down choice in the Common panel. As
such the current modes provided will send the contents of the selected file and not an image of
the file as would be the case with the FS-1052DLP FTP selection found in the MARS-ALE
application.
When/If there are selections that would support binary file transfer the use of "Send File"
when such a MODE is selected would send the file itself to the other party who would need to
be in the same MODE where the file would end up in the sub directory designated for the
reception of files.
The use of "Send File" presently supports the sending of ASCII file contents where the
default sub directory coded is \FILES\ which the user can optionally create under where the
MSDMT_32.EXE resides. The choice is the users as to whether or not it is desired to create the
\FILES\ sub directory.
If there is no \FILES\ sub directory and it is the first time the tool is executed and “Send File” is
used, then the sub directory where MSDMT_32.EXE resides will be the target directory and at
that point should there be navigation to another directory for file selection, it will be the
directory opened on the next use of the "Send File" feature during that session or the next
session until another directory is selected or a \FILES\ is created. The use of a cleaning utility
that wipes out files and last used information may negate this in practice.
99
MS-DMT Guide v1.04
Released 05-30-2014
However, if at any time the \FILES\ directory is created under where MSDMT_32.EXE resides, it
will always be the directory opened by the use of "Send File", at least that is the intent, it may or
may not work out that way under all versions of Windows and of course the use of Wine etc.
under other operating systems.
100
MS-DMT Guide v1.04
Released 05-30-2014
By default files with the extension of .TXT are listed, however the user can change that to
files with any other extension or all files by using *.[extension] or *.* or any wildcard
a position filler combinations on each use of "Send File".
When a file is single clicked it’s displayed for use, another click on OPEN sends it. If the file is
double clicked on then the file is sent immediately.
The selection of any file that contains other than pure ASCII content between the range of ASCII
32 and ASCII 127 and to include ASCII 10 and ASCII 13 will result in an undesirable display of
garbage characters by receiving stations as well as premature end of file contents being
displayed. It will not however cause any issues with the applications function in the sending of
the file selected.
101
MS-DMT Guide v1.04
Released 05-30-2014
There is also an option to view the contents of the file by checking the “View File” box where
the selected file will be loaded into the outgoing message box where any existing contents will
be cleared. So rather than just sending from the file immediately this option allows the user to
review the file contents first in case they may have selected the wrong file At this point the file
can be reviewed and edited as any pasted message and then sent.
Should a file now be clicked on for selection but instead by manually entered by the user by any
means or renamed after selection and the file not exist, then an error message will be displayed
and there will be no transmission.
If the file selected is too large, then an error message will be displayed.
Drag & Drop
Drag & Drop file support has been added to the tool for the benefits if offers the user in rapidly
grabbing one or more files for use as the message for transmission to either be sent
immediately for viewed prior to sending.
102
MS-DMT Guide v1.04
Released 05-30-2014
ASCII files only are the desired file type for Drag & Drop operation at this time. However there is
currently no mechanism in place to alert the user that a file contains non-printable characters.
The Drag & Drop File support that follows the state of the "View File" check box in that if
checked, files are displayed in the Outgoing Message window for user processing and if not
checked a single file selected is just sent and multiple files are queued for sending by user
authorizing them one by one.
Any area of the program at the Outgoing Message Window and above can have the file dropped
onto it with proper results, below that window nothing will happen.
When "View File" is checked, one or more files can be highlighted for selection and then
dragged and dropped onto the MS-DMT where the files will be displayed in the Outgoing
Message window. As printable ASCII content files can only have all of their contents properly
displayed on either end of the equation, and null characters will cause undesired issues, the user
should be careful in file selection.
Any pre-existing contents of the Outgoing Message Window will automatically be cleared by
design, if you want the content of more than one then on file to display then you use multi-file
selection, if you want something else added or changed to it that you have elsewhere, you need
to paste it after the drop.
The first file that is processed when multiple files are selected is one that the mouse is actually
clicked on for the drag & drop process. The remaining files are then processed in their visual
order.
When "View File" is NOT checked, if a single file is dragged and dropped it will immediately start
a transmission of the files contents.
When "View File" is NOT checked, if more than one file is selected, then the user will be
presented with a message dialog and YES/NO/CANCEL choice regarding the processing of the
files that were dropped onto MS-DMT.
103
MS-DMT Guide v1.04
Released 05-30-2014
For each file the dialog which lists that files ranking and the number of files selected beginning
with a file "1 of x" statement and the full path and file name of the current file being presented
for sending. The user can choose one by one to send by clicking YES or to pass on sending by
clicking NO until file "x of x" files has been reached or exit the entire process by clicking CANCEL.
During the sending of multiple files, after the first one is done sending, you can click YES to send
the next one. You can of course click NO or CANCEL while the tool is transmitting, but you
should not click YES when the tool is transmitting as the next file is not be sent and will be
dropped from the queue. Thus if you are going to send a number of messages from files you can
queue them all up at one time to send them one by one and even change your mind as to get to
each on or exit the entire process, which for a traffic rep is a time and effort saving feature.
You can also move the "Drag & Drop Send File" dialog to the side or just click on the MS-DMT
main GUI and change data rate and or interleave settings in between clicking YES to send a file.
The "Drag & Drop Send File" dialog will re-center automatically after you click a selection on it
again. You can also repeat the sending of a file once sent by pressing the "ReSend" (DataPort
renamed) button which ReSends the last messages sent by Drag & Drop (as well as Send File and
use of the DataPort with an external terminal) by pasting the previously sent message into the
outgoing message window where you can then hit Send, whenever you are done resending, you
can then refocus on the Drag & Drop File dialog and the next dropped file for sending or exit the
process.
All files that are not ASCII will be processed for sending which is not desired as they will
terminate prematurely depending on the characters contained and will not display properly on
the receiving end.
If a file selected is too large then an error message only will be displayed listing the file as being
too large, if "View File" is selected and multiple files are selected then the file that fills the TX
buffer will generate a Buffer Full error message and any subsequent file selected will do the
same.
104
MS-DMT Guide v1.04
Released 05-30-2014
If any selected file is empty of any character, it will be processed in that it will be opened, but
nothing will transpire, it will be listed as a file to send if multiple files are dropped, but it will not
result in a transmission.
The added "x1" checkbox works in conjunction with the state of the "View File" checkbox as
applied to Drag & Drop of files as detailed above. If the x1 checkbox is checked, then regardless
of the number of files dropped, only 1 will be acted upon. That one will be the one that the
mouse
is actually clicked on for the drag & drop process.
Renamed "DataPort" button to "ReSend" to support resending the last sent message via the
Drag & Drop, Send File or DataPort streams.
.ow Logging Changes
Added support to log to current .ow file when "Save on Send" is checked, the details of the full
path and file name and file contents sent as the message when "Send File" or Drag & Drop
methods are used to send from a file.
FILE OPENED Nov-16-2013 17:45 Greenwich Mean Time
Transmitted using Mode: ASYNC_EOM
Transmitted using: 2400 BPS LONG
***Sent File: C:\MS-DMT\FILES\loopbacktest.txt
105
MS-DMT Guide v1.04
Released 05-30-2014
***Sent File Contents As Message Starts Here:
snip....
***Sent File Contents As Message Ends Here:
============================================================
FILE CLOSED Nov-16-2013 17:45 Greenwich Mean Time
106
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX C: RECEIVED DATA LOGGING
For “Save on EOM” to work properly, the Data Logging directory, “..\dalog\” must exist, else a
warning message will be displayed if it is missing and “Save on EOM” is checked when a message
is received and no log will be created.
The file naming convention for data log files is “MMDDYYYY.da”, for example:
06082012.da
When "Save on EOM" is checked, all messages that come in with a legitimate EOM at the end
will be saved to the current log file.
A log file is created or if existing for the current date opened when the program has received a
message and the file is closed immediately after the data is saved.
The same log file will be used until the program allowed to run beyond the Zulu date, then a
new log file is will be created at the next message received when logging is enable.
Each time the log file is opened during its life, the following statement is written to it:
FILE OPENED xxx-xx-xxxx xx:xx Greenwich Mean Time
For example, today’s files first entry is:
FILE OPENED Jun-08-2012 02:12 Greenwich Mean Time
107
MS-DMT Guide v1.04
Released 05-30-2014
Then later when the next message was received the entry is:
FILE OPENED Jun-08-2012 02:12 Greenwich Mean Time
For each “FILE OPENED” entry there should always be as corresponding “FILE CLOSED” entry,
which should always be the last entry to a log file, such as:
FILE CLOSED Jun-08-2012 02:12 Greenwich Mean Time
In between “FILE OPENED” and “FILE CLOSED” entries with the same date/time stamps will be
the message received, as the file is opened and written to and then closed, the date/time for
these two events will most likely always be the same except for long messages, for example
here is a complete example of a test message being received:
============================================================
FILE OPENED Jun-08-2012 02:12 Greenwich Mean Time
============================================================
Received using Mode: SYNC_EOM
Received at Data Rate: 600 BPS LONG
Received at Freq. Error: 0.04 Hz
108
MS-DMT Guide v1.04
Released 05-30-2014
***Received Message Starts Here:
0202Z
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG'S BACK 1234567890 TIMES.
RYRYRYRYRYRYRYRYRYRYRYRY
NNNN
SENT AT: 02:02:00z
***Received Message Ends Here:
============================================================
FILE CLOSED Jun-08-2012 02:12 Greenwich Mean Time
============================================================
If the End of Message (EOM) indicator is displayed in the log as the three characters “iZ›” prior
to the line “***Received Message Ends Here:” the user is using an old Alpha build or Beta #1
and NEEDS TO UPGRADE.
109
MS-DMT Guide v1.04
Released 05-30-2014
In testing during numerous HF Channel Simulator sessions and real world testing to date, to
include when stations were setup with the incorrect mode, such as ASYNC and SYNC, if the
incoming signal is recognized as being a legitimate Preamble, when data starts, even if we
immediately lose sync (NO DCD) and even if NO EOM is printed to the STATE display and the
three EOM characters are not displayed, the log file has always properly closed for example here
is a case where the sending station was using SYNC which resulted in NO DCD and NO EOM:
110
MS-DMT Guide v1.04
Released 05-30-2014
============================================================
FILE OPENED Jun-08-2012 04:32 Greenwich Mean Time
============================================================
Received using Mode: SYNC_EOM
Received at Data Rate: 600 BPS LONG
Received at Freq. Error: -0.06 Hz
***Received Message Starts Here:
This is a test.
NNNN
***Received Message Ends Here:
============================================================
FILE CLOSED Jun-08-2012 04:32 Greenwich Mean Time
============================================================
If the sending station has either or both “Insert TOD” or "Add TOD" enabled using M110A-DMT
then each message received will have the Zulu TOD that the sending station sent the message
inserted and or appended to the body of the message. The difference in time between the Zulu
TOD in the body of the message if present and the FILE CLOSED Zulu TOD, assuming both
stations have accurate TOD is a relative indicator of the duration of the message transmission
time, but is not exact as time is only recorded down to minutes and not seconds.
111
MS-DMT Guide v1.04
Released 05-30-2014
As the log file is an ASCII file rather than a binary file, you can open them to access the
information using Notepad or just about anything. Having the file open when the software
writes to it does not cause any issues under MS Windows, running the software under a
Windows emulation such as Wine may be another matter.
112
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX D: SENT DATA LOGGING
When “Save on Send” is checked, each message sent using the “Send”, “Send HL” or “Send File”
buttons or the “Drag & Drop” method will save message text sent is saved to the current log file.
For “Save on Send” to work properly, the Outgoing Message Logging directory, “..\owlog\” must
exist, else a warning message will be displayed if it is missing and “Save on EOM” is checked
when a message is received and no log will be created.
The file naming convention for data log files is “MMDDYYYY.ow”, for example:
06082012.ow
The log will contain two types of sent messages, those sent normally and those sent as fill using
the Send Highlighted feature, which will be labeled as “***Sent Highlighed Message Starts
Here:”, followed by the message sent and then “***Sent Highlighed Message Endss Here:”
Here are some examples during testing.
============================================================
FILE OPENED Jun-07-2012 22:28 Greenwich Mean Time
Transmitted using ASYNC_EOM
Transmitted using: 600 BPS LONG
113
MS-DMT Guide v1.04
Released 05-30-2014
***Sent Message Starts Here:
2228Z
This is a test message
BT
NNNN
SENT AT: 22:28:00z
***Sent Message Ends Here:
============================================================
FILE OPENED Jun-07-2012 04:44 Greenwich Mean Time
Transmitted using ASYNC_EOM
Transmitted using: 4800 BPS UNCODED
***Sent Highlighted Message Starts Here:
114
MS-DMT Guide v1.04
Released 05-30-2014
THE COMMUNITY EMERGENCY RESPONSE TEAM (CERT) PROGRAM IS AN
ALL-RISK, ALL-HAZARD TRAINING. THIS VALUABLE COURSE IS DESIGNED
TO HELP YOU PROTECT YOURSELF, YOUR FAMILY, YOUR NEIGHBORS AND
YOUR NEIGHBORHOOD IN AN EMERGENCY SITUATION.
SENT AT: 04:44:00z
***Sent Highlighted Message Ends Here:
When "Save on Send" is checked, the details of the full path and file name and file contents sent
as the message when "Send File" or Drag & Drop methods are used to send from a file.
FILE OPENED Nov-16-2013 17:45 Greenwich Mean Time
Transmitted using Mode: ASYNC_EOM
Transmitted using: 2400 BPS LONG
***Sent File: C:\MS-DMT\FILES\loopbacktest.txt
115
MS-DMT Guide v1.04
Released 05-30-2014
***Sent File Contents As Message Starts Here:
snip....
***Sent File Contents As Message Ends Here:
============================================================
FILE CLOSED Nov-16-2013 17:45 Greenwich Mean Time
116
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX E: DATA PORT
The Data Port parameters are locked to 8 data bits, no parity and 1 stop bit and No
Handshaking. The DTR line is asserted to indicate a high PTT state for any applications that
requires the monitoring of the PTT state.
The Data Port support is either accomplished by a paired (null modem) set of Virtual Serial Ports
(VCP) where a server application such as the recommended use of com0com
(http://sourceforge.net/projects/com0com/files/com0com/ ) or other (32 and 64 bit) server
tool is used with the 3rd party terminal software when running on the same PC as MS-DMT. The
use of a signed VCP server is required for Windows 7 and later.
It is recommended that “enable buffer overrun” be selected on both sides of a VCP pair with
com0com or any VCP server that supports this capability to mitigate issues when the terminal
connects and to allow for the use of the MS-DMT tool when the Data Port is not set to 0 and
there is no external terminal program running. VCP servers tested that offer baud rate
emulation do not seem to work, thus the selected baud rates between the MS-DMT and
external software do not seem to matter when using VCP ports as they do when using a physical
RS-232 port. With com0com Microsoft .NET Framework 3.5 is required to use GUI setup seen
below.
117
MS-DMT Guide v1.04
Released 05-30-2014
An option when the system resources are too low or DPC latency is too high on the same PC to
support both the MS-DMT and external terminal or when the DMS-DMT is running under
another operating from the external terminal application, real physical serial ports can be used
along with a Null Modem. It is not recommended to use real serial ports on the same PC running
both applications as the effects of RS-232 interrupts has on DPC latency. The selected port
parameters much match between the MD-DMT and external software when using physical serial
ports.
NOTE: With the trend of no physical hardware serial ports and the need to use device driven RS-232
adapters, another option would be to dedicate an older PC up to the task to MS-DMT and make use of
com0com and the com2tcp tool to tie MS-DMT to a com0com virtual serial port and then to com2tcp
and via the PC’s wired ethernet port to the home TCP/IP network to connect with a second machine
running the external terminal application.
The MS-DMT Data Port is always opened in binary mode to support ASCII characters 0-255 as
the modem itself will support passing binary range characters, however, at present the internal
incoming data display will only display the normal printable range ASCII characters. In that
regard, when “TRANS” in use by the sending station to transmit binary data, when SYNC_EOM
is used, the monitoring of the non-ASCII can be achieved if “HEX Eng. View” is checked. However
the intercept of content that contains a Null (0x00) character while just SYNC will cause a
modem receiver will reset. The use of ASYNC_EOM will result in gibberish.
The Data Port follows the selection of ASYNC_EOM, SYNC_EOM and SYNC modes available for
selection to process the data port data stream as ASCII range (decimal 20 through 128)
characters. However, when “TRANS” is checked, the mode will be locked into a compatible SYNC
with EOM mode coded to support passing a binary data stream, be it Binary, mixed Binary/ASCII
or just ASCII.
If “RoN” which stands for “Reset on Null”, is checked in addition to “TRANS”, then in addition to
resetting on the EOM, the modem will reset on “Null”, this provides for modem reset in case the
EOM is corrupted, missed or not sent. However, RoN can not be used if any binary data is being
sent that contains even one ASCII value 0x00 Null character or else the null character in the
message will prematurely cause a modem reset.
When the data port is active, all data received is still displayed and treated the same within the
MS-DMT application to include RX logging except when “TRANS” is checked. All data sent and
received via the data port passes through MS-DMT application when the data port is active with
no MS-DMT parameters selected effecting the sending of data or the display of received data via
the 3rd party application. The most recent message sent via the 3rd party application is retained
118
MS-DMT Guide v1.04
Released 05-30-2014
by the MS-DMT for later re-use by pressing the DataPort button, which pastes it into the MSDMT Outgoing Message window. 3rd party terminal applications may send unprintable
characters (between ASCII decimal 0-31) any such characters when pasted for sending or when
received will be automatically displayed as a box () character within the MS-DMT display.
NOTE: When making use of the serial Data Port with external applications, modem performance may
be adversely affected on older PC hardware and Operating Systems if the external application is run on
the same computer. With MS-Windows XP and Vista, the better the class of CPU and more available
RAM the better. The maximum amount of RAM the PC will support installed is recommend and if multiprocessor or multi core PC’s are being used, its best to dedicate one to the MS-DMT and the other to
the external terminal application using Process Affinity of CPU Pinning as appropriate and setting the
MS-DMT to operate at high priority. What is even better is to run both applications on different PC’s
using a null modem cable between two physical serial ports. For those running under emulations of
Windows under other operating systems it’s recommended that only the latest PC hardware, with
maximum amount of RAM be used to run both applications at the same time.
119
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX F: CAT RADIO SUPPORT
The list of supported computer controlled HF SSB transceivers and receivers herein is current as
of this build. Additional make/model radios equipments are always being added. Should your
make/model radio not be listed, please provide the any documentation you may have for
computer control programming.
All CAT modes operation listed below require that the CAT COM port be set correctly and not 0.
PTT TYPE
COMMENTS
CAT ONLY
Sends CAT PTT ON and CAT PTT OFF
CAT&RS232
As above plus either DTR or RTS as below.
RS232
Asserts and de-asserts either the DTR or RTS lines for PTT on
the CAT port predicated on the DTR/RTS box being checked
or not.
EXTERNAL
None of the above PTT methods are used which allows for
the use of an external hardware PTT method based on the
modem audio out from the PCSDM such as with VOX PTT
based external units.
CAT PTT
= Main SSB or only radio CAT PTT ON and OFF command sent and no other others if CAT
ONLY or CAT&RS232 is selected.
CAT DATA
= Dedicated Data Port CAT PTT ON and OFF command sent if one exists for the RADIO
MODEL and no other CAT PTT command if CAT ONLY or CAT&RS232 is selected.
CAT D/V
= Radio DATA mode selection CAT command sent prior to PTT ON and is taken out of
DATA mode after PTT OFF in support of Data/Voice SSB USB operation. Either the radios
only CAT PTT command or its DATA port CAT PTT commands are sent. The DATA
120
MS-DMT Guide v1.04
Released 05-30-2014
commands are sent but no CAT PTT commands are sent if RS232 or EXTERNAL is
selected as the PTT TYPE.
REMOTE
= The Radio requires Remote Enable and Remote Disable CAT commands, thus the radio
must be powered and properly connected to the PC before the software is started and
the software must terminate normally via EXIT for the radio to exit Remote
configuration.
RADIO MODEL
STATUS
COMMENTS
Select when RS-232 PTT is desired by not CAT commands are
desired to be sent over the port.
NONE
B2050
CAT PTT
Use for Barrett 20xx series and perhaps other models.
DATRON
CAT PTT
Use for 7000 series transceivers.
DATRON_DV
CAT PTT
Use for 7000 series transceivers for USB Data mode
operation in transmit if the option is installed in the radio
where upon return to receive USB is automatically selected
for Voice operation.
DX-SR8
CAT PTT
Use for DX-SR8-T, DX-SR8-E, DX-SR8-J, SR9-E
9600,N,8,1
NOTE: I have been informed that "Donners Country Crafts"
makes an interface for the DX-SR8 that has been tested.
Hamersville,
OH
45130
http://www.donnerstore.org
Phone
513-783-8148
Remote Control interfacing options:
1. This method is standard as used for firmware updates and
cloning. It requires an optional ERW-7(USB) or ERW4C(Serial) or compatible cable plugged into radio speaker
121
MS-DMT Guide v1.04
Released 05-30-2014
jack “SP” on the front panel of radio, therefore during the PC
control you must an external speaker connected to the
phone jack but the AF power is very low so a use of
commonly available PC speaker with internal amplifier.
Takes 8 to 16 ohm impedance speakers.
2. This method is more complicated and not tested. Pins 1, 2
and 6 of the 8-pin Modular RJ45 jack may possibly be used if
the control panel is separated from the radio and a Y splitter
cable is used.
1. TXD data from radio to control panel
2. RXD data from control panel to radio
3. 8V power to control panel (when radio is switched on)
4. Not in use
5. Mic signal / PWR On/Off button
6. GND
7. AF - Audio to speaker.
8. SPK GND- Speaker ground
FLEX
CAT PTT
9600,N,8,2
FT817
CAT PTT
REMOTE
38400, 8N2
Supports all FLEX models, Apache Labs ANAN-10 and
possibly the Sunair RT-8100
Also FT-650, FT-655, FT-817ND, FT-857x, FT-897x, FT-847,
VX1700 Radios must be turned on before software is started
else the radio will not respond to CAT commands.
NOTE: For FT-847 Requires the use of Null Modem cable.
NOTE: FT-650, FT-655 works at 4800 baud only. They
support 24-56Mhz coverage within our support window of
1.5-88Mhz. An external TTL level converter is required using
a 1/8 inch 3 conductor stereo plug where tip is Serial Data
Out from the PC and shield is ground is required from the
external level converter. The ring should only be connected
if the RxD line will be monitor for Squelch status for scanning
applications.
FT890
CAT PTT
This supports FT-100, FT-600, FT-747, FT-80C, FT-840, FT-
122
MS-DMT Guide v1.04
Released 05-30-2014
4800, 8N2
890, FT-900, FT920, FT-990, FT1000D, FT1000MP, SB-140,
Vertex System 600.
NOTE: FT-920 PTT works even though not documented.
NOTE: FT-990 requires ROM version 1.2 or later.
NOTE: FT-1000D requires ROM version 6.0 or later.
FT2000
CAT PTT
38400, 8N2
ICOM
CAT PTT
19200, 8N1
Also for FT-2000D, FT-450, FT-950, FTDX3000, FTDX5000,
FTDX9000
Supports any ICOM model that supports CAT PTT for use
with MIC port or on really older rigs, any port where you
need to be sure not to use a Mic wired for VOX.
NOTE: Broadcast Radio Address 00h is sent which all radios
respond to regardless of actually address.
ICOM_DV1
CAT D/V
19200, 8N1
Supports IC746PRO, IC756PRO, IC756PROII, IC756PROIII and
Signal One Milspec 1030E-DSP
NOTE: Broadcast Radio Address 00h is sent which all radios
respond to regardless of actually address.
NOTE: ACC port RX BW may be too narrow in DATA mode
for 110A and other 2400baud waveforms, but should suffice
for S4529 1200 baud requirement of 1.24Khz BW.
ICOM_DV2
CAT D/V
Supports IC7700, IC7800 DATA Mode with Wide Filter
19200, 8N1
NOTE: Broadcast Radio Address 00h is sent which all radios
respond to regardless of actually address.
IC703_DV
CAT D/V
Supports IC703
19200, 8N1
NOTE: Radio Address: 68h
IC7100_DV
CAT D/V
19200, 8N1
Supports IC7100 for DATA Mode with filter FIL1 designated
for USB port.
123
MS-DMT Guide v1.04
Released 05-30-2014
NOTE: Radio Address: 88h
IC7200_DV
CAT D/V
19200, 8N1
Supports IC7200 DATA Mode with wide filter FIL1 designated
for ACC and USB port.
NOTE: Radio Address: 76h
IC7410_DV1
CAT D/V
Supports IC-7410 for ACC port
19200, 8N1
NOTE: Radio Address: 80h
IC7600_DV1
CAT D/V
Supports IC-7600 for ACC port
19200, 8N1
NOTE: Radio Address: 7Ah
IC9100_DV1
CAT D/V
Supports IC-9100 for ACC port
19200, 8N1
NOTE: Radio Address: 7Ch
IC7410_DV2
CAT D/V
Supports IC-7410 for USB port
19200, 8N1
NOTE: Radio Address: 80h
IC7600_DV2
CAT D/V
Supports IC-7600 for USB port
19200, 8N1
NOTE: Radio Address: 7Ah
IC9100_DV2
CAT D/V
Supports IC-9100 for USB port
19200, 8N1
NOTE: Radio Address: 7Ch
ICOMNMEA
CAT PTT
4800, 8N1
Supports all current ICOM Commercial Land Mobile/ALE and
HF MARINE radio models: ICM700PRO, ICM710, ICM710RT,
ICM801E, ICM802, ICF7000. May support ICF8100.
NOTE: ICM801E Remote connector must be set to NMEA.
NOTE: Broadcast Radio Address 00h is sent which all radios
124
MS-DMT Guide v1.04
Released 05-30-2014
respond to regardless of actually address.
JSB176
CAT PTT
Also supports Raytheon RAY 152 and possibly RAY 150.
REMOTE
JSB196
1200, 8N1
NOTE: Optional RS232C unit CMM-741 must be installed
piggyback on the CPU Unit CDC-493R. The radio must be in
RMT via the front panel. A straight RS-232 cable is required.
CAT PTT
JRC JSB-196 and JSB-196GM Marine SSB radios using
firmware older than v1.7 that requires data string checksum
support.
REMOTE
9600,7E1
NOTE: Null modem cable required.
JST245
CAT PTT
Also select for JST-145 and JST-135 operation.
REMOTE
4800, 8N1
K3_DV
CAT D/V
38400, 8N1
NOTE: For JST-135 1200 baud must be selected.
Supports K3 data port for PTT where the radio is switched
into DATA mode for TX and to USB on RX for Voice comms.
For basic K3 CAT PTT use selection KNWD450.
K3 directly supports RS232 RTS line for PTT if enabled.
KNWD450
CAT PTT
4800, 8N2
Sends TX; for PTT ON and RX; for PTT OFF, supports
Kenwood legacy radio models and many other
manufacturers models that have adopted the Kenwood
command protocol.
NOTE: Use this selection for older firmware TS-2000
KNWD480
CAT PTT
9600, 8N2
KNWD590
CAT PTT
9600, 8N2
Sends TX1; for PTT ON and RX; for PTT OFF in support of 480
ANI port and 590 USB port.
Sends TX0; for PTT ON and RX; for PTT OFF in support of TS590
NOTE: Use this selection for newer firmware TS-2000
125
MS-DMT Guide v1.04
Released 05-30-2014
MICOM
CAT PTT
9600, 8O1
Supports models MICOM-1, 2E, 2B, 2BF, 2BT, 2EF, 2ES, 2ETRDP, 2ET-RDP2, 2MF, 2R, 2RS, 2TS, RM125, RM125R,
RM500, RM500E, RM500R, RM1000, 3F, 3R, 3T, RDP3-DHS,
MICOM-H, MICOM-Z and perhaps others.
To use a radio with no control head Short pins 13 and 14.
Either the MIC or AUX port of the radio using TXD, RXD and
GND will work. Refer to your radios manual. Interfacing to
the PC is standard RS-232 levels with straight wiring.
If using the rear J3 Accessory connector the RX and TX audio
lines are differential and must be wired using 600 or 1,000
ohm isolation transformers.
Ready to go J3 cables complete with RS-232 DTR line opto
isolated PTT are available from Bill Holland, KC2CNB,
(http://hollandelectronics.net/ or 1-609-693-7281) at a
reasonable cost. Just tell him it’s for MARS-ALE and if you
want a DB9 or DB25 on the PC side and the cable length you
require between the PC and radio.
NOTE: CAT PTT can be used when interface via either the
MIC port or rear J3 Accessory port.
NOTE: The DATA filter of 3300 only works if programmed
into a memory channel.
NOTE: The MICOM-2BF, MICOM-2MF and MICOM-H
Amateur Radio band version and perhaps others require the
FLN2423 RS-232 option installed for computer control via J3,
however the MIC port TXD, RXD, GND lines can be used for
CAT control without the FLN2423.
PRC1099A
CAT PTT
Use for DATRON PRC1099A.
SIENNA
CAT PTT
SIENNA directly supports RS232 RTS line for PTT if enabled.
9600, 8N1
126
MS-DMT Guide v1.04
Released 05-30-2014
SIENNA_DV1
CAT D/V
9600, 8N1
Supports SIENNA with External PC/sound device for digital
comms using LINE input.
The radio is switched to LINE input for TX and to Mic input
on RX for Voice comms using extended Atx; commands.
SIENNA_DV2
CAT D/V
9600, 8N1
Supports SIENNA with for Internal to Sienna PC digital
comms.
The radio is switched to DIGUSB mode for TX and to USB
mode for input on RX for Voice comms using MDx;
commands.
TK90
CAT PTT
Supports TK90 Mic Port and USB only.
9600, 8N1
NOTE: Kenwood TK-90 HF radio with the KCT-31 interface
cable option for PC control installed per the documentation
found in the TK90 Modification Information (MOD)
publication version 2.0 date March 2007 or later.
In the setup software under COM port settings for the KCT31 select “PC Command” for the operating mode rather than
GPS.
NOTE: If an external ATU is connected to the TK90 for use
then CAT PTT can not be used.
TK90J2B
CAT DATA
CAT PTT
Supports TK90 J2B data port by placing the radio into DATA
mode at program start or this selection.
9600, 8N1
Uses the proper CAT PTT ON and OFF commands for the
DATA port if CAT PTT is selected vs. Pins 6 (DPTT) and 8
(GND) of the KCT-39 cable for hardware PTT.
Upon normal shutdown the radio is placed into USB.
TK90J2B_DV
CAT D/V
9600, 8N1
Supports TK90 data port for PTT where the radio is switched
into J2B DATA mode for TX and back to USB on RX for any
use of Voice communications.
127
MS-DMT Guide v1.04
Released 05-30-2014
Uses the proper CAT PTT ON and OFF commands for the
DATA port if CAT PTT is selected vs. Pins 6 (DPTT) and 8
(GND) of the KCT-39 cable for hardware PTT.
TT538
CAT PTT
57600, 8N1
TT538_DV
CAT PTT
57600, 8N1
TT563
CAT PTT
Requires the “Enhanced PC Control" firmware v1.32 update
or later. The radio is being controlled in Jupiter mode, thus
full manual control is available.
Sent test build to AAM4SC. LINE selected for DATA TX and
back to MIC on RX, has potential of working.
Omni VI PTT is supported via Ten Tec extended command.
CPP – 19200, 8N1
Radio Address is factory 0xE0h
TT564
CAT PTT
CPP – 19200, 8N1
Omni VI Plus. PTT is supported via Ten Tec extended
command.
Radio Address is factory 0x04h
TT586
CAT PTT
Paragon II. PTT is supported via Ten Tec extended command.
Radio Address is factory 0x2Ch
TT588
CAT PTT
57600 8N1
For use for OMNI VII TT588 and TT588AT in REMOTE MODE,
a new protocol that places the TT588 series radio into a
hands off operation by the user.
OMNI VII REMOTE MODE as documented in Model 588
Programmers Reference Guide Rev 1.0. To enter REMOTE
MODE hold down digit 2 on the band stack keyboard until
the firmware version string and REMOTE appears on the
display.
TT588_DV
CAT D/V
Line Port selected before TX and MIC on RX
57600 8N1
TT599
CAT PTT
Also use for TT599AT and TT539.
57600 8N1
128
MS-DMT Guide v1.04
Released 05-30-2014
XK2100
CAT PTT
2400, 7E1
Rohde & Schwarz XK2000 family of transceivers, XK2100,
XK2500 and XK2900.
NOTE: Requires null modem cabling where pins 1 and 9 are
not used.
WHAT TO DO WHEN YOUR RADIO TYPE IS NOT LISTED?
If your CAT radio is not listed by its model number under the RADIO TYPE column in the above
chart, check to see if its listed in the COMMENTS column as being in the same family as the one
listed. For example, under FT890 there are a number of Yaseu models as well as OEM models
under other brand names that are all supported by the FT890 selection. Many make/model
Amateur grade radios for basic PTT will work using Kenwood commands. If you do not find your
make/model radio any where, then send the required radio remote information in .pdf format
for review as to the possibility of inclusion in a future build.
129
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX G: DATA RATE AND INTERLEAVER SELECTION
S4415 which only supports one data rate makes life simpler for the user and provides very
robust operation under all channel conditions, but it is slow and thus not the best choice if the
channel supports faster data rates. S4285 and S4529 which are not autobaud compliant require
that both the TX and RX stations to be configured the to the same data rate and interlever
settings in advance and thus do not support Adaptive ARQ not being autobaud. However due to
their near constant re-sync known data transmitted during the payload, it makes them the
better suited modes for FEC Broadcast applications.
However for FEC only use, the user must select the data rate and interleaver for FEC operation
based on channel conditions manually. The use of serial tone modem waveforms in FEC modes
by stations in attended operation, unlike in unattended guard channel operations permits a
voice exchange to determine receive conditions on both ends, this holds true for Regional
Broadcast use as well, as the NCS or directed sending station can poll the net for signal report. In
two-way use of 110A serial tone FEC modes both stations can send at the same or different data
rate and Interleaver settings, where it is best to just make use of the LONG interleaver setting to
deal with any channel issues and minimum performance characteristics of the waveform data
rates. For guard channel operations the broadcast station can only to take into account TOD
propagation characteristics for the wavelength being used, seasonal effects and minimum
performance characteristics of the waveform data rates, thus 75-300bps should be used for
CONUS wide or OCONUS broadcasts and 75-600bps for regional broadcasts.
The use of serial tone modem waveforms in FEC modes by stations in attended operation, unlike
in unattended guard channel operations permits a voice exchange to determine receive
conditions on both ends, this holds true for Regional Broadcast use as well, as the NCS or
directed sending station can poll the net for signal report. In two-way use of 110A serial tone
FEC modes both stations can send at the same or different data rate and Interleaver settings,
where it is best to just make use of the LONG interleave setting to deal with any channel issues
and minimum performance characteristics of the waveform data rates. For guard channel
operations the broadcast station can only to take into account TOD propagation characteristics
for the wavelength being used, seasonal effects and minimum performance characteristics of
the waveform data rates, thus 75-300bps should be used for CONUS wide or OCONUS
broadcasts and 75-600bps for regional broadcasts.
Most MARS-to-MARS peer-to-peer and regional broadcast communications takes place within 212Mhz NVIS where the 3-7Mhz range sees the most use and where the 3 and 4Mhz range sees
the bulk of the use and which has the highest noise levels and fading conditions next to 2Mhz.
As such the recommended Interleaver setting is always LONG. Data rates beyond 600bps will
130
MS-DMT Guide v1.04
Released 05-30-2014
not yield reliable good results even if one has an S4203 compliant radio system and hardware
modem unless very good to excellent channel conditions exist, which can be determined if twoway contact with the audience stations is part of the scenario.
Below is the section from both MIL-STD-188-110B pertaining to 110A standards “Minimum
Performance Requirements” taking into account the use of an S4203 compliant HF radio. Then
further below is information regarding the calibration of S-meters which combined should give
all users of 110A ASYNC an idea of how to best select the data rate and in consideration of
prevailing an possibly changing channel conditions.
MIL-STD-188-110B, 5.3.2.5 Performance requirements.
The measured performance of the serial (single-tone) mode, using fixed-frequency operation
and employing the maximum interleaving period, shall be equal to or better than the coded BER
performance in table XX. Performance verification shall be tested using a baseband HF simulator
patterned after the Watterson Model in accordance with International Telecommunications
Union (ITU) Recommendation ITU-R F.520-2. The modeled multipath spread values and fading
(two sigma) bandwidth (BW) values in table XX shall consist of two independent but equal
average power Rayleigh paths. For frequency-hopping operation, an additional 2 dB in signal-tonoise ratio (SNR) shall be allowed.
TABLE XX. Serial (single-tone) mode minimum performance.
131
MS-DMT Guide v1.04
Released 05-30-2014
NOTES:
1. Per ITU-R F520-2.
2. Both signal and noise powers are measured in a 3-kHz bandwidth.
132
MS-DMT Guide v1.04
Released 05-30-2014
The signal to noise ratio (SNR) is defined as the ratio between the signal and noise levels, and is
usually expressed in decibels (dB). 0 dB means the ratio is 1, the signal and noise power levels
are the same. a 10 dB SNR means the signal power is 10 times the noise power, 20 dB means the
signal is 100 times (it is a log based scale). These are for power values, for voltage ratios the SNR
is twice the power value. A SNR of 0 dB would just be barely detectable, in practice you need a
few dBs for even a weak signal, and a SNR of 30 or 40 dB is considered an excellent quality
signal.
For a correlation to MIL-STD-188-110B 5.3.2.5 Performance requirements. TABLE XX. In terms of
S meter reading only, the International Amateur Radio Union (IARU) Region 1 agreed on a
technical recommendation for S Meter calibration for HF and VHF/UHF transceivers in 1981.
IARU Region 1 Technical Recommendation R.1 defines S9 for the HF bands to be a receiver input
power of -73 dBm. This is a level of 50 microvolts at the receiver's antenna input assuming the
input impedance of the receiver is 50 ohms.
S-reading
HF
Signal Generator emf
μV (50Ω) dBm
dB above 1uV
S9+10dB
160.0
-63
44
S9
50.2
-73
34
S8
25.1
-79
28
S7
12.6
-85
22
S6
6.3
-91
16
S5
3.2
-97
10
S4
1.6
-103
4
S3
0.8
-109
-2
S2
0.4
-115
-8
S1
0.2
-121
-14
133
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX H: STANAG 4203
STANAG 4203, “Technical standards for single channel HF radio equipment”, in summary
specifies properties of the radio which receives the audio signal (3 kHz bandwidth) from the
modem and modulates it onto the PSK carrier. STANAG 4203 contains the minimum
interoperability standards for single channel HF radio equipment. It does not contain
performance specifications. For performance specifications reference should be made to other
standards such as MIL-STD-188-141C, Section 5.
Technical parameters specified in STANAG 4203 Edition 3 are:

Radio frequency range

Tuning

Frequency accuracy and stability

Frequency response and group delay time over a 3 kHz frequency band

Phase noise

Linearity

Random emissions outside the frequency band and inter modulation products

Operation mode (simplex/half-duplex)

Switching time between transmitting and receiving

Gain control

Modulation of carrier wave
S4203 in particular specifies:
The base-band frequency response of the transmitter and of the receiver over the range 300Hz
to 3050Hz shall be within ±2dB of the response at 1000Hz for manpack equipment and within
±1.5dB for all other equipment. The group delay shall not vary by more than 0.5 ms over 80% of
the pass-band of 300Hz to 3050Hz. The maximum time delay measured between the input and
the output of either the transmitter or the receiver shall be less than 10 ms (design objective
5ms) over this pass-band.
134
MS-DMT Guide v1.04
Released 05-30-2014
The radio frequency accuracy shall be within ±30Hz for manpack equipment and within ±10Hz
for all other equipment. The frequency stability of the transmitter carrier frequency shall be 1 x
10-8 per day or better (± 10Hz in 30 days).
The transmitter ALC action shall be implemented in such a way as to not degrade waveform
performance e.g. switch-off and/or set very slow in data mode.
The change-over time between transmit and receive modes shall meet the following
requirements:
(a) Transmit to receive changeover time shall not be greater than 15ms from keying-off for the
receiver to achieve 90% of full specified sensitivity.
(b) Receive to transmit changeover time shall not be greater than 25ms (10ms highly desirable)
from keying-on for the transmitter to achieve 90% of full specified output power.
The Receiver Automatic Gain Control requirements apply to receivers that employ AGC. Any
change in input level above the receiver AGC threshold shall produce an output change of less
than ±3dB.
The AGC time constants during non-data operating modes shall be as follows:
a. Attack: <30ms
b. Decay: between 500ms and 1.5sec.
The AGC time constants during single channel (not Link 11) data communications shall be as
follows:
a. Attack: <10ms
135
MS-DMT Guide v1.04
Released 05-30-2014
b. Decay: <25ms (modes not employing amplitude modulation, e.g. PSK)
c. Decay: between 500ms and 1sec. (modes employing amplitude modulation, e.g. QAM).
136
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX I: MARS-ALE RADIO EMULATION
The use the MS-DMT with the MARS-ALE Radio Emulation (REM) provides for PTT access for any
make/model radio supported by MARS-ALE that provides for CAT PTT (as detailed in MARS-ALE
RHUG Appendix A) as well as the other PTT methods supported.
The steps for using MARS-ALE REM are detailed in see RHUG Appendix C, in brief:
1. Install MARS-ALE, the LICENSE.DAT file and setup a scan group of channels from either an
edited .QRG file or manually, at least one channel setup for TX/RX is required for PTT to work.
NOTE: For radios like IC-7200 and TS-590 if their digital ports are being used, the mode must be USB-D
instead of USB, see MARS-ALE RHUG Appendix A. for details. When such radios are being used the
REM port commands must be those for the IC-746PRO to select ICOM DATA mode if non-ALE follow on
CAT Radio Server control is configured.
2. Install a VCP server to setup a pair of paired VCP ports, e,g. COM12 and COM13. Such as
Com0Com or other VPC driver. You will need to use a VCP server that works with your Windows
OS, the VCOM one seems to have issues with newer versions of MS-Windows I am told whereas
Com0Com does not.
3. Configure MARS-ALE for either MS-DMT use after and ALE inlink where ALE is not used at all,
per the MARS-ALE RHUG Appendix C where you will either setup MS-DMT for KENWOOD or
ICOM CAT PTT as detailed there in.
4. Execute the MMI commands DISABLE RADIOSERVER and ENABLE RMSBLOCK via the DataBar
MMI interface for ALE follow on use.
NOTE: As MARS-ALE v3.00 supports MS110A ASYNC directly for basic communications, the
use of MS-DMT in conjunction with MARS-ALE REM port is only required if MS-DMT use is a
must for optional features it supports.
137
MS-DMT Guide v1.04
Released 05-30-2014
APPENDIX J: SOFTWARE PORTABILITY
This application is developed solely as a Microsoft Foundation Class (MFC) mutlti-threaded
baseline coded in C++ and built using the MS Visual Studio 2008 Professional compiler to build a
32 bit .EXE with WINVER targeted at the MS Windows 7 OS. The application runs on and has
been tested on the following Windows OS versions common to MARS members use:
Windows XP Home SP3
Windows XP Pro SP3
Windows XP Pro 64 bit SP2
Windows Vista 32 bit SP2
Windows Vista 64 bit SP2
Windows 7 32 bit SP1
Windows 7 64 bit SP1
Windows 8 32 bit
Windows 8 64 bit
Windows 8.1 64 bit
It is planned to migrate the existing MFC baseline to the MS Visual Studio 2010 Professional or
newer compiler in the future.
At some point in the future an MFC 64 bit .EXE build of this application may also be made.
There are no plans to create native versions of this application for any operating system other
than MS Windows at this time. The 32 bit MFC .EXE of this application has successfully been
used under both Linux using Wine as seen below running on Zorin OS 8 and under Mac OS X Lion
using both Wine and Winskin.
138
MS-DMT Guide v1.04
Released 05-30-2014
For Linux, using Wine, the in coming data logging seems to require that the programs executable
(.EXE) file be located in the dalog sub directory, which leaves out the use of outgoing logging, as
that logging will not work if the .EXE is separated from the log location. As we progress an effort
will be made to improve the operation under Wine.
For Mac OS X the "Winskin" program at http://wineskin.doh123.com/ is required. Create a
Wrapper (name it M110A) that will run the application.
At some point the baseline may migrate away from MFC to using something like FLTK or
WxWidgets for GUI and PortAudio for the PCM audio and perhaps other libraries for Serial I/O
etc. if these developments take place then the application may become a cross platform
portable baseline that will provide for native executables on other operating systems. However
there are no real plans for Linux and Mac OS X support with the MS-DMT applications. However
and more importantly, there are plans for a cross platform stand alone version of the modem
with no internal terminal capability which developers can then develop to support for all uses
from FEC to Adaptive ARQ. There also exists the desire to port to a yet to be determined version
of embedded Linux or perhaps other OS on an embedded board to bring about an inexpensive
hardware modem.
All current 32 bit development is done on Windows XP Home SP3 and testing is performed on it
and Windows XP Professional SP3 and Windows 7 Home Premium 64 bit. Testing is also
139
MS-DMT Guide v1.04
Released 05-30-2014
performed under Wine on an Ubuntu 10.04 LTS 64 bit environment running on the same PC as
Win 7. It is also desired to add a MAC OS X Lion and Winskin system to the mix for testing and
140
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement