RS232 + wlan übertragung ist langsam

OP #1417139
hallo zusammen,
ich habe ein Wlan Modul, das ich auf 54Mb/s eingestellt habe.
ich sende zu diesem Modul Daten per UART Serielle Schnittestelle mit 
Datenrate 115200 Kbit/s manchmal mehr und von diesem Modul wird die 
Daten per funk (wlan) zum anderem wlan modul (gleich wie die erste 
Modul)übertragen.
Die Übertragung funktioniert schon aber sie ist so langsam, obwohl die 
Einstellungen bei beiden module gleich und Datenrate hoch ist.
Kann jemand mir hilfen, an was diesem Problem liegt.
Ich wäre euch sehr dankbar, wenn ihr mir helfen würden
Gast
Faycal Miftah schrieb:
> ich habe ein Wlan Modul, das ich auf 54Mb/s eingestellt habe.
> ich sende zu diesem Modul Daten per UART Serielle Schnittestelle mit
> Datenrate 115200 Kbit/s ...

Ist das dein Fehler: es sind nur 115200 bit/s, keine Kbit! Das sind etwa 
10 kByte/sec oder weniger als 1 % der WLAN-Rate. Schneller gehts eben 
nicht.

Gruss Reinhard
> Kann jemand mir hilfen, an was diesem Problem liegt.

Dein Flaschenhals sind 2 Dinge:
* zum einen die UART Strecken.
  Die sind die begrenzenden Teilstrecken deiner Übertragung.
  Schneller als dort übertragen wird, kann die ganze Strecke schon
  mal nicht sein

* du überträgst immer nur 4 Bytes in einem Rutsch
  Für eine paketvermittelte Strecke sind solch kurze Datenpakete der
  absolute Alptraum. Denn dort müssen ja nicht nur diese 4 Bytes
  übertragen werden sondern auch noch Steuerinformation, die das Paket
  leiten. Bei nur 4 Bytes Nutzdaten ist der Paketheader-Overhead aber
  schon wesentlich höher als die Anzahl der Nutzdaten.

Man könnte versuchen, vor die UART einen Buffer-Machanismus zu schalten, 
der mehrere 4-Byte Pakete zusammensammelt und diese größeren Pakete auf 
die Reise bringt. Dann gibt man den paketvermittelten Strecken zumindest 
eine faire Chance wieder auf Speed zu kommen. Aber selbst dann ist die 
UART das zeitbestimmende Teilstück.
OP
Hallo,
erstmal danke für die Antwort. Die 4 bytes war am anfange nur eine 
probe, jetzt sende ich 100KBytes und mehr, und das problem ist immer die 
gleiche.
es gebt 2 einstellungen, die ich noch nicht gemacht habe:
set comm match <value> sets the value of the packet terminator.
set comm size <value> sets the number of bytes to receive before 
forwarding
0-1 forwards immediately. maximum value = 1460 bytes.
und ich weiss es nicht, ob sie  irgenwas mit die übertragung zutun haben
Gast
Faycal Miftah schrieb:
> Hallo,
> erstmal danke für die Antwort. Die 4 bytes war am anfange nur eine
> probe, jetzt sende ich 100KBytes und mehr, und das problem ist immer die
> gleiche.

Hast du die Antworten überhaupt gelesen? Mit 115200 Bit/s kannst du 
nicht mehr als Modem-Geschwindigkeit erreichen, Punkt und aus. Aber wenn 
du es besser weisst, probier doch mal GBit Ethernet.

Gruss Reinhard

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.