Tiny TP
Flusskontrolle
|
wichtige Aufgabe von TTP ist Flusskontrolle,
| für jede LMP-Verbindung
getrennt vorgenommen
wenn Multiplexed Mode von IrLMP verwendet wird |
| sind mehrere IrLAP-Verbindungen aktiv können u.U.
| Daten verloren gehen oder |
| Deadlock-Situationen auftreten |
|
| durch eine auf Kredit basierende Flusskontrolle vermeidbar |
| von jeder Seite vor dem Verbindungsaufbau
| vom jeweils
anderen Teilnehmer Kredit in Form von verfügbaren Pufferspeicher zugeteilt |
|
| Credit entspricht der Erlaubnis, ein LMP Paket zu senden, |
|
maximale Anzahl der zugeteilten Credits beträgt 127 |
| Für jeden Credit muss
Empfänger Daten mit maximaler Paketgröße annehmen |
| Sobald Daten
gesendet werden, dekrementiert Sender seine Credits um eins |
|
| Empfänger
erteilt seinem Kommunikationspartner periodisch mehr Credits,
| alleine der
Empfänger kontrolliert die dafür erforderliche Regeln |
| Credit-Verfahren
bestimmt wesentlich Performance der IrDA Verbindung |
| Durchsatz kann sich stark vermindern
| Empfänger stellt häufig keinen ausreichenden Credit zur Verfügung, und |
| der
Sender muss daher oft auf Zuteilung warten |
|
|
| Paket, welches Credit
sendet,
| unterliegt nicht der Flußkontrolle |
| kann immer, auch bei fehlendem
Credit gesendet werden. |
|
| bei IrDA Verbindung können beide Seiten als Sender und
Empfänger
| beide Seiten erteilen Credit. |
| Credit-Pakete
werden am Anfang des ersten IrLMP-Datenpakets geschickt |
| Danach Credit-Pakete
immer als Unterschied zum vorherigen Wert versendet |
|
Segmentierung
und Reassembly (SAR)
|
TTP teilt große Datenpakete in kleinere Segmente auf
| Empfänger muss
Fragmente wieder reassemblieren |
| Service Data
Unit (SDU)
| Länge eines vollständigen (nicht
segmentierten) Datenpakets |
| wird bei erster TTP/IrLMP Verbindung ausgehandelt. |
|
|
| Dienste für Flusskontrolle sind
| CONNECT (Aushandeln der maximalen SDU Größe), |
| DISCONNECT, |
| DATA, |
| LOCAL FLOW CONTROL (stoppt das Senden von Daten) und |
| UDATA
(Datentransfer im nicht zuverlässigen Transparent Mode). |
|
| nicht optionale
Funktionen von TTP sind
| CONNECT, |
| DATA und |
| DISCONNECT |
|
| TTP-Dienst benutzt zwei verschiedene Frame Formate,
| CONNECT-Pakete
zum Aufbau einer Verbindung mit Angabe des Credits und |
| zusätzlich DATA-Pakete,
welche das Inkrement des Credits enthalten. |
|
| In beiden Pakten können
Anwenderdaten enthalten sein |
| Für Kredit wird jedem IrLMP-Paket ein Byte Kontrollinformation hinzugefügt. |
|