kramann.info
© Guido Kramann

Login: Passwort:










6.2 Entwurf des Übertragungsprotokolls und der Datenübertragungstechnik

6.2 Design of the transmission protocol and the data transmission technology (EN google-translate)

6.2 Projekt protokołu transmisji i technologii transmisji danych (PL google-translate)

Auf der Grundlage der vorangehenden Versuche, kann nun das Konzept für eine Audio basierte Datenübertragung konkretisiert werden.

Based on the previous experiments, Now the concept for an audio-based data transmission can be concretized.

W oparciu o poprzednie eksperymenty Teraz koncepcja transmisji danych na bazie dźwięku może zostać skonkretyzowana.

Elementare Festlegungen:

Elementary determinations:

Podstawowe ustalenia:

  • Es werden Datenpakete mit jeweils 8 Bit übertragen, also z.B. ein ASCII-Zeichen.
  • Zwischen jedem Paket gibt es eine gewisse Mindestdauer, wo KEIN TON ertönt.
  • Jedes Bit wird dargestellt durch die Kombination von Ton1 gefolgt von Ton2==0 oder Ton3==1.
  • Es wird immer mit dem Most-significant Bit gestartet.

Beispiel:

Example:

Przykład:


Es soll die Zeichenfolge "ABC" übertragen werden.

A hat die ASCII-Kodierung 65 == 01000001
B hat die ASCII-Kodierung 66 == 01000010
C hat die ASCII-Kodierung 67 == 01000011

Die Signale werden im folgenden so bezeichnet:
_ == Stille / KEIN TON
x == Ton 1
y == Ton 2
z == Ton 3
Wiederholen von Zeichen heißt einfach, dass das aktuelle Signal eine Weile andauert:

________xyxzxyxyxyxyxyxz_____xyxzxyxyxyxyxzxy_____xyxzxyxyxyxyxzxz________


Code 6.2-1: Beispiel für eine zu übertragende Zeichenfolge.

Durch das beschriebene Prinzip bedarf es keinerlei Synchronisierung zwischen Sender und Empfänger.

The described principle requires no synchronization between transmitter and Receiver.

Opisana zasada nie wymaga synchronizacji między nadajnikiem i Odbiornik.

Die Übertragung muß lediglich langsam genug erfolgen, damit die Signalzustände eindeutig erkannt werden können.

The transmission need only be slow enough to allow the signal states can be clearly recognized.

Transmisja musi być wystarczająco powolna, aby umożliwić stany sygnału można wyraźnie rozpoznać.

Ab diesem Punkt der Entwicklung, werden die einzelnen Komponenten der Software modularisiert, indem sie in Klassen aufgeteilt werden.

From this point of development, the individual components of the software modularized by dividing them into classes.

Od tego momentu rozwoju poszczególne elementy oprogramowania zmodularyzowane poprzez podzielenie ich na klasy.

Das Senden und Empfangen soll für den Benutzer des Moduls über sendeZahl(), holeZahl() erfolgen.

Sending and receiving is intended for the user of the module via send number (), getNumber ().

Wysyłanie i odbieranie jest przeznaczone dla użytkownika modułu poprzez wyślij number (), getNumber ().

Herauszuschreibende Daten und hereinkommende Daten werden gepuffert, bis sie gesendet, bzw. abgeholt wurde.

Data to be written out and incoming data are buffered until they sent, or was picked up.

Dane do zapisania i dane przychodzące są buforowane do czasu ich wysłane lub zostało odebrane.

Entsprechend werden zwei Puffer-Arrays sendepuffer, empfangspuffer bereitgestellt. Ferner soll über die Funktion zahlLiegtVor() geprüft werden können, ob abzuholende Zeichen im Empfangspuffer liegen.

Accordingly, two buffer arrays of transmit buffers, receive buffers, are provided. Furthermore, the function zahlLiegtVor () should be used to check whether characters to be fetched are in the receive buffer.

Odpowiednio, zapewnione są dwie macierze buforowe buforów nadawczych, bufory odbiorcze. Ponadto należy użyć funkcji zahlLiegtVor (), aby sprawdzić, czy znaki, które mają zostać pobrane, znajdują się w buforze odbiorczym.

Im weiteren Verlauf sollten komfortablere Methoden wie sendeText(), holeText() ergänzt werden.

Later, more comfortable methods like sendeText (), holeText () be supplemented.

Później bardziej komfortowe metody, takie jak sendeText (), holeText () być uzupełnione.

Als erste Variante wird eine Klasse gemäß folgendem UML-Klassendiagramm erstellt:

The first variant creates a class according to the following UML class diagram:

Pierwszy wariant tworzy klasę zgodnie z następującym diagramem klasy UML:

UML-KLassendiagramm Audiotransfer

Bild 6.2-1: UML-KLassendiagramm Audiotransfer