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
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.