IW3IPD 20m PSK31 QRP transmitter

Trasmettitore QRP PSK31 sui 20m di IW3IPD

MODIFIED PskCore.dll

MODIFICHE A PskCore.dll

WinPsk is a program developed by AE4JY (click here to access his web site) to allow PSK31 communications using a PC and an SSB receiver/transmitter. PskCore.dll is a library containing the signal processing engine, and was developed to allow an easy development of other software for PSK31.

For my QRP transmitter, I have decided to use WinPsk and PskCore.dll due to the availability of the source files, which are licensed under the GNU GPL (LGPL for PskCore.dll). I have used WinPsk 2.13 without modifications, and a patched version of PskCore.dll 1.19.

The patch consists in changing the audio output from mono to stereo, and sending to both channels a 16kHz sinusoidal carrier having the envelope of the baseband PSK31 signal. When the baseband signal is positive, one channel (let's say L, but they can be swapped without consequences) outputs the 16kHz carrier modulated by it, while the other is muted. When the baseband signal is negative, the channels are swapped. This allows to reconstruct the original baseband signal with little distortion with the simple circuit used before the mixer: positive detector on one channel, negative detector on the other, combiner.

The modifications to the program are done with the hurry of making the transmitter work, so they are not complete. In particular, saving to .wav files probably does not work (but why should one save the transmitted signal to a .wav file?), and the modifications presently work only on PCs supporting the 48kHz sampling rate: I think this means most or all PCs.

All modifications are inside blocks #ifdef TX_PATCH_STEREO_RV

Click here to download the modified PskCore dll source files

Click here to download the modified PskCore.dll executable file, compiled in release mode

WinPsk è un programma sviluppato da AE4JY (clicca qui per vedere il suo sito) per permettere la comunicazione PSK31 utilizzando un PC ed un ricetrasmettitore SSB. PskCore.dll è la libreria dinamica che contiene tutto il codice di trattamento del segnale (codifica, modulazione, etc.) ed è stata sviluppata separatamente per consentirne il riutilizzo su altri programmi per PSK31.

Per il mio trasmettitore QRP ho deciso di usare WinPsk e PskCore.dll per la disponibilità dei sorgenti, che sono licenziati GNU GPL (LGPL per PskCore.dll). Ho usato WinPsk 2.13 senza modifiche ed una versione modificata di PskCore.dll 1.19.

La modifica consiste nel cambiare l'uscita audio da mono a stereo e mandare ad entrambi i canali una sinusoide a 16kHz così modulata: quando il segnale in banda base è positivo, un canale (diciamo il sinistro, ma è indifferente) fornisce in uscita la sinusoide modulata da esso, mentre l'altro canale è muto. Quando il segnale in banda base è negativo, i canali sono scambiati. Questo permette di ricostruire il segnale in banda base originale con poca distorsione col semplice circuito usato prima del mixer: rivelatore positivo su un canale, negativo sull'altro, combinatore.

Le modifiche al programma sono fatte frettolosamente per la voglia di veder funzionare il trasmettitore e non sono complete. In particolare, quasi sicuramente non funziona il salvataggio del segnale trasmesso su file .wav (ma perché mai dovremmo salvarlo?) e le modifiche funzionano solo su PC che supportano i 48kHz di campionamento: credo tutti o quasi.

Tutte le modifiche sono dentro blocchi del tipo #ifdef TX_PATCH_STEREO_RV

Clicca qui per scaricare i sorgenti della PskCore dll modificata

Clicca qui per scaricare l'eseguibile della PskCore.dll modificata, compilato in modo release

Back to main project page Torna alla pagina principale del progetto