Return to search

FSK modem modules for SDR using different linux API's

Thesis (MScEng)--Stellenbosch University, 2004. / 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.

Identiferoai:union.ndltd.org:netd.ac.za/oai:union.ndltd.org:sun/oai:scholar.sun.ac.za:10019.1/49969
Date12 1900
CreatorsKhaile, Patrick
ContributorsLourens, J. G., Stellenbosch University. Faculty of Engineering. Dept. of Electrical and Electronic Engineering.
PublisherStellenbosch : Stellenbosch University
Source SetsSouth African National ETD Portal
Languageen_ZA
Detected LanguageEnglish
TypeThesis
Format80 p. : ill.
RightsStellenbosch University

Page generated in 0.0022 seconds