Rechnernetze
Home Nach oben

Tiny TP

Der Tiny TP oder TTP wird vom IrDA-Standard nur optional gefordert, 
sollte aber aufgrund seiner Flow-Control-Realisierung möglichst vorhanden sein. 
Dienst TTP realisiert zwei wesentliche Funktionen:

Flusskontrolle pro LMP (per Kanal) und

Segmentierung und Reassembly (SAR).

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.