FSK modem modules for SDR using different linux API's

Khaile, Patrick (2004-12)

Thesis (MScEng)--Stellenbosch University, 2004.

Thesis

ENGLISH ABSTRACT: The purpose of this thesis is to implement the Frequency Shift Keying (FSK) modem modules for the Software Defined Radio (SDR), using different Linux sound Application Programming Interfaces (API's). The FSK modulation scheme, uses coherent detection with matched filters. The modules are implemented using the Linux operating system and the programming language used is C/C++. Simulation is performed first and then followed by implementation in real-time, using APIs. The APIs used are Open Sound System (OSS), Advanced Linux Sound Architecture (ALSA), Jack Audio Connection Kit (JACK) and PortAudio (PA). In real-time two computers are used, one acting as the modulator and the other as the demodulator. The two sound cards are connected by an audio cable. Results obtained using OSS, ALSA and JACK are satisfactory. Recommendations are subsequently made for the suitable API(s). Both ALSA and JACK are the best APIs for the implementation.

AFRIKAANSE OPSOMMING: Die doel van hierdie tesis is om modules vir 'n frekwensieskuif-sleuteling (FSK) modem vir 'n Sagteware-gedefinieerde Radio (SDR) te implementeer, deur gebruik te maak van verskillende Linux klankargitekture (API's). Die FSK modulasieskema gebruik koherente deteksie met aangepaste filters. Die modules is geïmplementeer met behulp van die Linux bedryfstelsel en CjC++ is gebruik as programmeringstaal. Simulasies is eers gedoen, gevolg deur 'n reële-tyd implementasie. Die klankargitekture wat gebruik is, is Open Sound System (OSS), Advanced Linux Sound Architecture (ALSA), Jack Audio Connection Kit (JACK) en PortAudio (PA). Twee rekenaars is gebruik vir die reële-tyd stelsel, waar een as die modulator optree en die ander een as die demodulator. Die twee klankkaarte is verbind deur 'n klankkabel. Bevredigende resultate is verkry met behulp van OSS, ALSA en JACK. Aanbevelings is gevolglik gemaak vir toepaslike API's. Beide ALSA en JACK is die geskikste API's vir die implementasie.

Please refer to this item in SUNScholar by using the following persistent URL: http://hdl.handle.net/10019.1/49969
This item appears in the following collections: