Pufferspeicher bei Ethernet Light Karte

todo
Benutzeravatar

Topic author
WolfgangH
Rank 11
Rank 11
Beiträge: 1098
Registriert: So 3. Jan 2021, 21:42
Wohnort: Kirchham (A)
Hauptanschluß: 978310 whoe a

Pufferspeicher bei Ethernet Light Karte

#1

Beitrag: # 43705Beitrag WolfgangH »

Ich wollte heute von meinem Lo3000 mit 100 Baud eine längere Nachricht an einen Teilnehmer mit nur 50 Baud senden. Ja, ich weiß, daß dabei die langsamere Empfangsgeschwindigkeit zu beachten ist, aber es hat bisher immer recht gut funktioniert, auch bei langen Nachrichten.

Heute kam es jedoch nach ca. einer 1/2 Seite immer an der gleichen Stelle wiederholt zum Abbruch der Übertragung mit der Meldung occ. Eine Testsendung an mein anderes i-Telex klappte allerdings einwandfrei. Nach Rückfrage beim Empfänger, stellte sich heraus, daß er eine Light-Karte verwendet.

In der Vermutung, daß es zu einem Speicherüberlauf kommt, habe ich dann die Sendung nochmals gestartet und dann immer wieder Pausen eingefügt. Diesmal klappte es dann einwandfrei. Ich fühle mich nun mit der Vermutung bestätigt.

Vermutlich wird es nicht viele Leute mit dieser außergewöhnlichen Konfiguration geben und es ist für mich auch kein Problem. Ich muß mich eben nur darauf einstellen. Dennoch würde es mich interessieren, ob es dafür eine Erklärung gibt und ob dieses Verhalten schon einmal jemand beobachtet hat?
Folgende Benutzer bedankten sich beim Autor WolfgangH für den Beitrag (Insgesamt 2):
jan02oelfuss20
Gruß
Wolfgang


Linz:
978310 whoe a - T100a ** 69558 kfrey d - T100s ** 21800 winter a - T38a ** 978333 =whoe a - Minitelex

Kirchham: (Nachrichtenabruf an Wochenenden, Feiertagen, ...)
56449 sche d - T37i ** 11913 hoellw a - LO 3000 (100 Baud) ** 244656 kirchh a - T68d
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4078
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Pufferspeicher bei Ethernet Light Karte

#2

Beitrag: # 43717Beitrag detlef »

WolfgangH hat geschrieben: So 21. Apr 2024, 16:04 In der Vermutung, daß es zu einem Speicherüberlauf kommt, habe ich dann die Sendung nochmals gestartet und dann immer wieder Pausen eingefügt. Diesmal klappte es dann einwandfrei. Ich fühle mich nun mit der Vermutung bestätigt.
Das klingt grundsätzlich plausibel. Fred können wir leider nicht fragen. :(

Aber zwischen den Ethernetkarten gibt es einen Handshake. Da dürfte kein Überlauf stattfinden. Wenn der Puffer der empfangenden Ethernetkarte voll ist, wird die sendende Ethernetkarte gestoppt (dafür gibt es ein Acknowledge-Paket). Wenn das nicht so wäre, würde jeder Dienst zu einem Überlauf führen. Denn die meinsten Dienste sind nicht auf 50 Baud begrenzt. Bei Willis Diensten ist das glaube ich anders. Die senden konstant mit 50 Baud.

Aber zwischen deiner Ethernetkarte und deinem 100 Baud Fernschreiber gibt es lokal keinen Handshake. Den Fernschreiber kann man nicht stoppen. Deswegen hätte ich den Überlauf eher lokal erwartet. Also dein T100 überrennt deine Ethernetkarte, wenn die Karte des Empfängers die Daten nicht schnell genug abnimmt.

Das sind jetzt aber Vermutungen auf Basis des i-Telex-Protokolls. Was in den Ethernetkarten genau abläuft, das weiß ich nicht.
Folgende Benutzer bedankten sich beim Autor detlef für den Beitrag (Insgesamt 3):
WolfgangHjan02oelfuss20
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4078
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Pufferspeicher bei Ethernet Light Karte

#3

Beitrag: # 44916Beitrag detlef »

Ich holt das Thema noch mal hoch. Franz hat ja inzwischen einen T100 mit 75 Baud und der 75 Baud Firmware für die TW39-Karte.
Wir haben heute mal ein paar Tests gemacht und Franz hat einen längeren Text (4300 Zeichen) vom Lochstreifen an Werner, Reinhold und mich gesendet. Im einzelnen folgende Tests:

Franz (75 Baud, Standard-Ethernet) an Werner (50 Baud, Light-Ethernet) - Abbruch nach ca. 2000 Zeichen (Test 2x wiederholt)
Franz (75 Baud, Standard-Ethernet) an Reinhold (50 Baud, Standard-Ethernet) - kein Fehler
Franz (75 Baud, Standard-Ethernet) an Detlef (50 Baud, Standard-Ethernet) - kein Fehler
Franz (75 Baud, Standard-Ethernet) an Detlef (50 Baud, Light-Ethernet) - kein Fehler (!!!)
Was noch aussteht, wären Tests mit Ethernet-Light auf der Sende-Seite. Aber Franz hat keine Ethernet-Light.

Wie man sieht, konnten die Abbrüche von Werners Ethernet-Karte mit meiner Ethernet-Light-Karte nicht reproduziert werden. Trotz gleicher Firmware-Version 953. Franz wird den Test an Werner nochmal mit 50 Baud wiederholen. Nicht, dass die Ethernet-Karte ein Problem hat.

Ich hatte aber eigentlich mit Fehlern bei allen 4 Tests gerechnet. Denn ich war davon ausgegangen, dass die Ethernetkarten (auch die Standard) keinen ausreichend großen Pufferspeicher hat, um den 33% zu schnell gesendeten Text zu puffern. Und zwar völlig unabhängig von Standard oder Light. Der empfangende Fernschreiber lief immerhin ca. 10 Minuten lang nach.

Also wer puffert da?

Fred hätte uns das sicher sofort erklären können. Aber das geht ja nun nicht mehr. Henning, hast du eine Erklärung, wie das funktioniert?
Folgende Benutzer bedankten sich beim Autor detlef für den Beitrag (Insgesamt 2):
WolfgangHoelfuss20
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171
Benutzeravatar

Franz
Rank 12
Rank 12
Beiträge: 3452
Registriert: Do 18. Mai 2017, 15:15
Wohnort: Dreieich
Hauptanschluß: 411898 bfsz d

Pufferspeicher bei Ethernet Light Karte

#4

Beitrag: # 44917Beitrag Franz »

Wie Wolfgang schon im ersten Beitrag gepostet hatte, war es heute bei der Verbindung zu Werner genauso, nach einer Weile Abbruch und dann noch die Meldung "occ ".
Folgende Benutzer bedankten sich beim Autor Franz für den Beitrag:
oelfuss20
411898 bfsz d + T100 (Schmaltastatur :thumbsup: )
411744 eddd d + T100 (Schmaltastatur :thumbsup: )

Alle erreichbar von 06.00 - 22.00 Uhr lokal
Benutzeravatar

DF3OE
Founder
Founder
Beiträge: 3426
Registriert: Di 7. Jun 2016, 09:45
Wohnort: Edemissen - Blumenhagen
Hauptanschluß: 925302 treu d
Kontaktdaten:

Pufferspeicher bei Ethernet Light Karte

#5

Beitrag: # 44918Beitrag DF3OE »

Ich habe NULL Ahnung von Firmware/Software/Übertragungsprotokoll.
Ich kann mich nur erinnern, dass Fred immer von einem 3000 Zeichen Pufferspeicher gesprochen hat.
Folgende Benutzer bedankten sich beim Autor DF3OE für den Beitrag:
oelfuss20
mfg
henning +++

925302 treu d - T1000Z (Hauptanschluss)
55571 fvler a - T100S
210911za hmb d - T150 (Werkstatt)
218308 test d - T1000S/LS (Werkstatt)
925333 =treu d (Minitelex Sanyo SF100) defekt
Fax G2/G3: 05176-9754481 (Sanyo SF100 Thermofax) defekt
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4078
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Pufferspeicher bei Ethernet Light Karte

#6

Beitrag: # 44919Beitrag detlef »

Ok, 3000 Zeichen würde ungefähr passen. Das würde ausreichen, um den Text in unserem Test zu puffern.
Dann bräuchten wir einen längeren Text, um einen Pufferüberlauf zu erzeugen.
Folgende Benutzer bedankten sich beim Autor detlef für den Beitrag:
oelfuss20
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4078
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Pufferspeicher bei Ethernet Light Karte

#7

Beitrag: # 44921Beitrag detlef »

Ich habe jetzt auch noch mal den Quellcode der Ethernetkarte durchsucht, aber leider keinen Hinweis auf einen 3000 Byte großen Pufferspeicher gefunden.

Ich war bisher der Meinung, dass der ATmega1284 der Ethernet-Light-Karte weniger RAM-Speicher hat, als der ATmega2561 der Standard-Ethernet-Karte. Das stimmt aber nicht. Der ATmega1284 hat mit 16 KB den doppelten RAM-Speicher. Wegen irgendwelcher Puffergrößen kann es also bei der Light-Karte eigentlich keine EInschfänkungen geben.

Wir werden nochmal weiter testen.
Folgende Benutzer bedankten sich beim Autor detlef für den Beitrag:
oelfuss20
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171
Benutzeravatar

M1ECY
Rank 8
Rank 8
Beiträge: 766
Registriert: Fr 11. Aug 2017, 13:13
Wohnort: Hitchin Hertfordshire, UK
Hauptanschluß: 669089

Pufferspeicher bei Ethernet Light Karte

#8

Beitrag: # 44924Beitrag M1ECY »

I might be wrong, but I thought the character buffer was in each interface card?
669089 Siemen G - T100S Online 24H
299709 Antosh G - Creed 444 - Double Current R + D (0800 - 2100) and a bit tempremental
459724 NC
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4078
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Pufferspeicher bei Ethernet Light Karte

#9

Beitrag: # 44925Beitrag detlef »

The ATmega168 on the interface card only has 1 Kbytes of RAM. Not much space for a buffer. :scratch:

It should also be noted that the internal i-Telex bus does not transmit bytes, but bits, which are passed on directly to the end device. And when received from the end device, they are also forwarded directly to the bus.
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171

damarco
Rank 3
Rank 3
Beiträge: 175
Registriert: Mi 20. Sep 2023, 16:31
Hauptanschluß: 371126

Pufferspeicher bei Ethernet Light Karte

#10

Beitrag: # 44941Beitrag damarco »

Das Problem ist der Sendebuffer, wenn vom Schreiber die Daten mit 100baud kommen und nur mit 50baud weggehen ist nicht der Empfänger das Problem sondern der Sender. Es gibt ja keine Möglichkeit den Schreiber zu stoppen und der schiebt weiter Daten in den Sendebuffer. Dieser läuft dann langsam zu. Wenn man den Emfangsbuffer zu sehr füllt, sendet die Firmware aus ungeklärten Grund keine ACK Pakete mehr. Je nachdem wie die Flusskontrolle implementiert wurde wird dann auch der Sendebuffer nicht geleert. Womit um so schneller dieser zuläuft und die einzige Reaktion ist dann die Verbindung zu beenden.

100baud -> 50baud macht einen Überschuss von 50% das wären bei 4300Zeichen 2150 Zeichen im Sendebuffer aufgefangen werden müssen. Wenn es gut läuft kommt es durch die Flusskontrolle zu Verzögerungen oder Fehlern läuft dieser weiter zu.

Interessant wäre welche Seite die Verbindung trennt...
Antworten

Zurück zu „i-Telex allgemein“