Besten Dank fuer die schnellen Antworten, habe mir bereits vor einigen
Tagen die X-, Y- und Zmodem Protokolle angeschaut, hoffte da allerdings
noch evt. andere Protokollmoeglichkeiten zu haben.
Ein modifiziertes Xmodem Protokoll mit CRC wird aber vermutlich auch
ganz gut mit meiner Applikation funktionieren.
Die Modem Verbindung an sich bietet offensichtlich bereits eine
gesicherte Verbindung an (es handelt sich um Bearer service 53, ETSI
GTS GSM 02.02 V5.1.0) mit einer maximalen Geschwindigkeit von 9.6kbps
(packet access 9.6kbps (synchron), nicht transparent).
Aus diesem Grund sollte es ohnehin nicht zu allzuvielen Fehlern kommen
;)
Eine deterministische Datenuebertragung gibt es bei derartigen
Anwendungen ohnehin nie, in Bezug auf Echtzeitfaehigkeit dachte ich
eher an ein RTP aehnliches Protokoll welches die Moeglichkeit von
timestampts und vorallem Kontrollmechanismen zur synchronisation
bietet.
Einfaches time-stamping sowie Synchronisationsmethoden sollten
allerdings auch so relativ schnell implementierbar sein.
Mit proprietaeren Protokollen wie Skype bzw. generell mit VoIP kann ich
leider nichts anfangen (zu wenig Bandbreite).
Hier muesste ein kompletter IP Stack implementiert werden und zur
Uebertragung wuerden dann noch zusaetzliche unsinnige Header dazu
kommen (IP header mit addressierung beispielsweise).
Zur Audio-Kompression sollen vielmehr spezielle Vocoder wie MELP oder
CELP verwendet werden, die bereits bei 2.4kbps brauchbare Ergebnisse
liefern.
(Gerade MELP wird beispielsweise vom US Militaer oder der NSA (FNBDT)
zur digitalen Schalbandkommunikation genutzt
[http://maya.arcon.com/ddvpc/implemnt.html],
[http://encycl.opentopia.com/term/FNBDT])
Wenns funktioniert, soll spaeter anstatt des GSM Modems ein eigens
gebautes Funkmodem (9.6kbps ueber FSK) zur Anwendung kommen.
Das Uebertragen von digitalisierten Sprachdaten ueber eine analoge
"Sprachverbindung" macht somit durchaus Sinn und wird auch
weitraeumig angewandt (GSM, DAB, DVB, DECT, um nur einige zu nennen).
Auf Probleme werde ich dennoch massenweise dabei stossen ;)