General notes           (98-99)

MPSKWIN.exe and MPSKDSP.exe is written and owned 
by Michael Keller (DL6IAK)

MPSKWIN is written in Delphi 3
running under Windows95 up

MPSKDSP.exe is written 100% in C-code for the ADSP21061

MPSKWIN.exe and mpskdsp.exe is restricted to non commercial and non military
use and free for use in amateurradio 

the software is running and developped on a 166MHz Pentium 
notebook with 16MBytes RAM and runs by the author without 
problems.

so may be older PCs will have some problems.

if strange symbols come to the screen, try to switch off the 
spectral display. if 'symbol rain' stopps, you can activate 
the spectral display again.

any fire and smoke caused by the use of this software is not in 
the responsibility of the author.
 

SOME HISTORY

The beginning of this program lies in end of June 98.

The reason for me to program PSK31 was, to get some experience in
programming complex digital transmission modes. I am not a 
specialist for doing this job. i had yet some experience
in  Digital Signal Processing, which helps, but i worked on other tasks.  
nevertheless, meanwhile i gained a lot of experience while working on this
project. 

at the beginning i was interested to program PACTOR II on the SHARC board, 
but i was very astonished to hear,its not a public protocoll, 
so i couldn't get the necessary information. 
i allways thought, HAM radio needs open language ....  

when i read about PSK31 in the CQ-DL 6/98 (article by dk4zc), i was 
imidiatly interested on this mode. even it wasn't so easy to get the necessary 
information (i had to stripp the code of g3plx for PC and EVM-DSP board), 
i did my first QSO with this hardware on a first DOS-based version in the 
beginning of JULI 98.   

with PSK the HAM community will have a strong digital mode for live QSOs, 
which is open for everybody and is not a 
propriatary MODE belonging to commercial interests. 

PSK31 is last not least the work of people like PETER (g3plx)
and others, 
who spent a lot of time for free, to develop this mode.  


HOW to USE

MPSKSSB

features
Modem program for SHARC Ez-kit lite
 
 spectral display
 easy tuning by mouseclick
 six audio memories for easy monitoring several chats
 
 root cosinus (spectral) impuls shaping 
 root cosinus matched receiving filter 
 for optimal intersymbol interference free reception

 integrated CW - Audiofilter
 
additional features for DCTRX 
  integrated hilbert transformator (see infos at my homepage) 
  

Modes
  PSK31 BPSK,QPSK (compatible to g3plx) 

experimental Modes (incompatible to g3plx software)

  PSK16-124 (transmission-speeds)

  stronger QPSK modes up to constraint length 9

  known problems:QPSK9 at 124 baud may crash (will be fixed later)

IQ-Mode for direct conversion TRX

if there are any questions, please e-mail.

i am still developping a direct conversion extension to the SHARC board, 
which enables one to get QRV on the HF from 1.8 to 30MHz. 

future projects (hopefully):

   
  Interleaver for QPSK9 mode (enhanced burst error behavior)

HOW to INSTALL

unzip mpskssb.zip in a directory c:\mpskwin
you will find these files:

mpskwin.exe       windows terminal prog
mpskiq.exe        SHARC DSP program
lddsp.bat         batch to load SHARC 
sharcmp.ini       script for diag21k
cq.txt            file, which will be send pressing CQ 
rig.txt           file, which will be send pressing rig
modez.html        file describing the necessary mods on 
                  the SHARC board
mpskwin.ini       self explaining

readme.txt        this file

dez124.inc	  filter 
dez62.inc		
dez31.inc
dez16.inc


f5-f8.txt         some text files

Steps to get QRV

first do the MODS to the SHARC board, described in the wordfile 
modez.html

next check, you have set a path to the SHARC loader programm 
DIAG21K

in autoexec.bat you should have set:

SET ADSP0=0,23,5,1,115200
                 ^ your comport

if questions, look to the EZ-KIT manual.

prepare a link cable to your trx, audio output is delivered 
on both channels of the SHARC audio out.

audio IN to the sharc is channel left.

PTT is done by VOX or FLAG 2 

PSK is a linear modulation, so care should be taken
not to overdrive the TX, adjust your MIC-Gain, don't use
speechprocessor!

now everything is prepared to go on air.

be sure, no other progs are using the comport.

start explorer and click on 

ld.bat

in the directory c:\pskwin, the SHARC will be loaded.
important: close this dos window after loading.

           
Now you can start MPSKWIN

if all is OK you will see in the status bar at the bottom of 
the window: 
MPSKDSP V1.0 DL6IAK found



First QSO:

the audio frequency is set default to 2000.0 Hz. this means, if
your trx has an IF-Shift option, you can use it and shift all 
low frequencies out.

all frequencies for PSK are carrier noted, so meeting at 
14.070.15 means, your dial has to be set to 14068.15 if using 
USB and an audio of 2000.0Hz.

set your dial to 14068.15, mode to USB. depending on your rig, 
you will be right +-20Hz on the QRG.

tuning is easy. enable the spectral display at +/-200Hz.
if you hear a sig sounding like PSK, it will be normally in the 
range of +-200Hz arround the PSK meeting frequency. you will
easily identify the spec of the psk. if idling, you will see two
characteristik peaks, 32Hz in space. press the left mouse 
button, hold it pressed and put the three lines of the display so, 
that the spec of the PSK  is centered. the lines are exactly spaced
+-16Hz, so if idling, its easy to pick the sig also when not idling, you
will center exact enough to copy the PSK.

fine tuning can be done, by pressing F1 or F2, which changes 
the frequency bei 0.25Hz steps up and down.

AFC will tune correct, when frequency is hit abt +-7Hz BPSK Mode 
or 3.5 Hz QPSK Mode 

correct tuning is done, when the phasor of the tuning display 
turns slowly (the speed of turning is proportional to the frequency
difference).


some words to the spectral display at +/-200Hz:
it shows the spectral contents arround the choosen audio frequency. the
PSK signal has to be in the center of the spectrum for demodulation.

you can also put the spectral display to a 4kHz range, you can
use this mode to inspect the spectrum of unknown signals, or to
tune in signals far of your actual audio.

by using the mouse as mentioned before you can set the lines (spaced +-250Hz)
to the desired spectral area. changing to +/-200Hz, shows you the spectra
arround the new center frequency.


put the callsign of your qso partner(s) to the calls in group windows,
doubleclicking on one of the callsigns listed will send:
CLICKED CALLSIGN  CALL1, CALL2 ... de MYCALL

check it out!

else press RX button.

to QRZ just press QRZ Button :  QRZ de MYCALL ps k

the AVG button integrates the spectrum, this means, you can monitor the 
frequency some time for detecting even 
very low PSK sigs.


so, i hope thats OK, if there are any question , just give me a notice. 
play around with the software and you will see, its easy.

there is a progress bar on the bottom of the window displaying 
the headroom of dsps A/D, so you can increase the input level 
until 2/3 of the bar. to much level causes distortion due 
clipping. if you have low level, put the jumper on the 
INPUT to MIC position.

also the spectral display can be level offset by pressing the UP/DOWN
buttons beneath the spectral display.

memory-box can be activated/deactivated by pressing MEM button at the top. 
to store a audio frequency just tune a PSK-QSO and press 
appropriate R button. the frequency 
of the stored memory will be displayed at the spectral display 
(only in 4kHz mode). to clear memory, just press button a second time.
IMPORTANT: do not change the DIAL of the TRX, when using the memories, 
because only the AUDIO QRG is stored.
   

the DataCarrierDetect Feature can be disbled by pressing DCD (on,OFF),
to force the digital squelch on ON press MONI Button.

Audio CW-Filter

If using the PTT and not the VOX for controlling TRX-switching, you can 
connect a headphone or an audio-amplifier to the AF-out. You can activate 
the audio-output by the CW-ON/OFF button. The center frequency of the AF-filter 
is in pks31-mode about +-200Hz arround the used AF, shown by the red line in the 
spectral display. When moving the AF-frequency, alo the center frequency of the 
AF-filter will change. When switching to MPSK16, the bandwidth is narrowed to 
+-100Hz arround the chosen AF. Best is play arround with that feature.



and always think about it, 
its no commercial software and you didn't pay for it.

any laughter or silly comments about my english?

just think about you have to write it in bavarian.
 
gl es hpe cu sn

updated in 
May 1999

Mike DL6IAK

