Forum: Mikrocontroller und Digitale Elektronik microcontroller an modem, welches protokoll verwenden ?


von Markus (Gast)


Lesenswert?

Hi !

Ich moechte als Projekt eine Sprachkommunikation ueber eine
Modemverbindung realisieren.
Einfach gesagt soll die Sprache digitalisiert (also mittels PCM
gesampled werden) und danach durch einen auf einem DSP implementierten
codec komprimiert werden (auf 13kbit/s oder so).

Danach soll ein Microcontroller die Daten ueber eine Modemverbindung
ans andere Ende schicken wo sie dann wieder dekomprimiert und
analogisiert werden.

Bei einer Modem Verbindung koennen u.A. Fehler auftreten, somit ist
schon mal ein paketorientiertes Protokoll notwendig.
Desweiteren muss der Protokoll-Overhead so niedrig wie moeglich sein,
da die Modem Verbindung ebenfalls sehr langsam sein wird.

Welches Protokoll (mit moeglichst hohem Echtzeitverhalten) koennte ich
hier verwenden ?

Kennt evt. jemand aehnliche Projekte oder hat passende Dokumentation ?

LG,
Markus

von Daniel (Gast)


Lesenswert?

Hallo Markus,

Modem-Protokolle : XModem, YModem, ZModem.

Sind wirklich sehr sehr simpel zu implementieren und haben (zum Teil)
CRC-Blocksicherung. Schau Dir einfach mal ein paar Sachen im Internet
dazu an - hat mir auch geholfen. Am Besten, Du fängst mit XModem an und
arbeitest Dich dann nach oben weiter, wenn es damit nicht reicht.

MfG, Daniel.

von Rufus T. Firefly (Gast)


Lesenswert?

Du könntest Dir VoIP-Protokolle näher ansehen. Skype wird nachgesagt,
bereits über Modemverbindungen zu funktionieren. VoIP setzt auf TCP/IP
auf, was im Falle einer Modemverbindung unmittelbar auf PPP
herausläuft.
Mit einer gewissen Verzögerung wirst Du aber rechnen müssen, da bereits
die Modems untereinander ein fehlerkorrigierendes Protokoll verwenden
(v.42bis etc.), das kaum deterministisch sein dürfte.

Was exakt meinst Du mit "sehr langsamer Modemverbindung"? Aktuelle
Modems schaffen untereinander 33.6 kBit/sec, sofern die
Übertragungsstrecke was taugt.

Das ganze Projekt klingt natürlich etwas -verzeihung- hirnrissig (über
eine analoge Sprachverbindung mit viel Aufwand digitalisierte
Sprachdaten übertragen ...), hat aber gewiss einen tatsächlichen
Nutzen; Du wirst spannende Effekte in Bezug auf Echtzeitfähigkeit,
Fehlerkorrektur, Laufzeiten etc. kennenlernen.

Bin gespannt auf Fortschrittsberichte.
Viel Erfolg!

von Markus (Gast)


Lesenswert?

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 ;)

von Rufus T. Firefly (Gast)


Lesenswert?

.
   "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)."

Du hast da, so fürchte ich, etwas grundlegendes falsch verstanden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.