l=2*nadmiar+215*20+ramka_sym*20*l_pakietow; mod_in = new ByteArraylnputStream(dane); audio_in = new AudioInputStream(mod_in, format, 1);
Clip play = getClipO;
play.open(audio_in);
play.start(); //uruchomienie transmisji System.out.println("\n"+"Początek transmisji"); long delay;
delay = round((double)1 / 48.Od); //wyznaczanie czasu transmisji sleep(delay + 300); //wstrzymanie działania aplikacji na czas transmisji
audio_in.close(); mod_in.close();
System.out.println("\n"+"Koniec transmisji");
Istotnym jest, że dla celów wykrycia sygnału w odbiorniku oraz wstępnej synchronizacji sygnał audio zawiera na początku pewien fragment samej nośnej, a dopiero po nim następuje faktyczna transmisja sygnałów zmodulowanych. Warto w tym miejscu również zauważyć, że cała aplikacja nadajnika wykorzystuje takie kluczowe mechanizmy, które wprost oferuje środowisko JAVA [9, 13], jak choćby:
> działania na strumieniach;
> obsługa sytuacji wyjątkowych.
Ten drugi mechanizm jest wykorzystany na przykład w przypadku pobierania współczynników filtru dolnoprzepustowego (zapisanych w pliku FDP.txt) wykorzystywanego w nadajniku. Sposób realizacji tego procesu w języku JAVA przedstawiono poniżej.
//pobranie współczynników filtru dolno-przepustowego (pierwiastek z podniesionego //kosinusa)
try //mechanizm obsługi sytuacji wyjątkowych (np. brak pliku FDP.txt)
{
s = new Scanner(new BufferedReader(new FileReaderCFDP.txt"))); k=0;
while(s.hasNextDouble())
h [k] =s . nextDouble ();
if(s != nuli) s.close();
i
dl=k;
Schemat blokowy zrealizowanego odbiornika przedstawiono na rys. 3.9. Charakterystyka poszczególnych bloków funkcjonalnych przedstawiona została częściowo w pierwszym etapie realizacji niniejszej pracy [19]. Pewne dodatkowe wyjaśnienia zaprezentowano w poprzednim rozdziale tego opracowania. Dalsze szczegóły wraz ze sposobem realizacji poszczególnych bloków przedstawione zostaną w kolejnych paragrafach.
Większość funkcji realizowanych przez odbiornik jest komplementarna w stosunku do tych zastosowanych w nadajniku. Jeśli chodzi o szczegóły realizacji mechanizmów dekodowania kanałowego kodów splotowych oraz detekcji sygnałów, to zrealizowane są one zgodnie z informacjami zawartymi w sprawozdaniach z poprzednich etapów pracy. W tym
20