www.wikidata.de-de.nina.az
Dieser Artikel beschreibt Interleaving im Zusammenhang mit der Datenubertragung Fur die Optimierung beim Speicherzugriff siehe Speicherverschrankung Verschrankung Versatz oder englisch Interleaving von englisch to interleave verschachteln uberlappen ist eine Optimierungstechnik bei der Datenubertragung oder speicherung Dabei werden die Daten in einer bestimmten Reihenfolge angeordnet um einen hoheren Durchsatz zu erreichen Verwendet wird Interleaving heute hauptsachlich bei der Datenkommunikation im Funk z B auf Satellitenstrecken oder auch bei der ADSL Technik im Internet sowie bei DDR Speichern Fruher war Interleaving auch bei der Anordnung von Blocken auf Festplatten von Bedeutung Fur das sogenannte Bit Interleaving fur mehrdimensionale Datenstrukturen siehe Z Kurve Inhaltsverzeichnis 1 Interleaving in der Datenubertragung 1 1 Beispiel 1 2 Vorteile 1 3 Nachteile 1 4 Latenzkritische Anwendungen 2 Interleaving bei Disketten und FestplattenInterleaving in der Datenubertragung BearbeitenHeute wird das Interleaving in der digitalen Datenubertragung hauptsachlich angewendet um die Datenubertragung vor Burstfehlern zu sichern Dabei macht man sich die Eigenschaft dieser Fehler zunutze dass sie zwar wenn sie auftreten eine grossere Anzahl zusammenhangender Bits zerstoren dafur aber relativ selten sind Zu allen Daten werden unabhangig vom Interleaving zusatzliche Fehlerkorrektur Informationen mitubertragen mit denen man einzelne Bitfehler korrigieren kann Tritt nun ein Burstfehler auf so ist nicht nur ein Bit verandert sondern eine Gruppe von z B zehn Bits Diese Menge kann nicht mehr korrigiert werden Durch das Interleaving macht man aus diesem Burstfehler kunstlich eine grossere Menge von Einzelbitfehlern indem die zu ubertragenden Daten bitweise in die Lange gezogen werden Dafur werden mehrere unabhangige Daten parallel ubertragen Soll beispielsweise ein Datenpaket mit der Lange 512 Bit ubertragen werden inkl Fehlerkorrekturdaten so konnte dieses z B in 16 Gruppen a 32 Bit geteilt werden Nun wird nicht zuerst die erste Gruppe vollstandig ubertragen dann die zweite usw sondern es werden zuerst die ersten Bits aus allen Gruppen ubertragen dann alle zweiten Bits usw Fallen nun zehn zusammenhangende Bits aus so fallt in 10 der 16 Datenpakete je ein Bit aus die aber alle rekonstruierbar sind da jeweils die ubrigen 31 Bits in den Gruppen mit Fehler unverandert geblieben sind Der Sender muss die Daten erst in diese verschachtelte Form bringen Dazu mussen alle Daten vorliegen die ineinander verschachtelt werden sollen Im Beispiel von oben kann man das 16 Bit erst dann senden wenn der Datenblock vollstandig im Sendepuffer angekommen ist Entsprechend kann der Empfanger die Daten erst dann wieder in die richtige Reihenfolge bringen wenn das Paket komplett angekommen ist Da das insgesamt nur doppelt so lange verzogert wie das Senden bzw Empfangen des Datenpakets dauert ist dieser Nachteil fur die meisten praktischen Situationen irrelevant Wenn es allerdings auf geringe Latenzen ankommt kann sich Interleaving als enormer Nachteil herausstellen Ein bekanntes Beispiel fur diese Art der Kodierung wird bei der CD benutzt Kratzer auf der CD Oberflache verursachen Burstfehler die durch Interleaving zu korrigieren sind Fur diesen Cross Interleaved Reed Solomon Code CIRC siehe Compact Disc im Artikel Fehlerkorrektur Das Interleavingverfahren ist eng verwandt mit dem Multiplexverfahren Der Hauptunterschied besteht darin dass das Multiplexverfahren meist Daten mehrerer Datenquellen zur Kostenersparnis uber eine Leitung ubertragt wahrend beim Interleaving nur logische Dateneinheiten derselben Datenquelle ansonsten in gleicher Weise verschachtelt wie beim Multiplexing uber die Leitung transportiert werden Beispiel Bearbeiten Gegeben sei ein Datenblock mit dem Inhalt aaaabbbbccccddddeeeeffffgggg Zuerst die Ubertragung ohne Interleaving Fehlerfreie Ubertragung aaaabbbbccccddddeeeeffffgggg Ubertragung mit einem Burstfehler aaaabbbbccc deeeeffffgggg Nun die gleichen Daten mit Interleaving Burstfehler an gleicher Stelle im Sendeverlauf Fehlerfreie Ubertragung abcdefgabcdefgabcdefgabcdefg Ubertragung mit einem Burstfehler abcdefgabcd bcdefgabcdefg De Interleavte Ubertragung mit einem Burstfehler aa abbbbccccdddde eef ffg gg Jetzt fehlen zwar von a e f und g je ein Bit aber das kann korrigiert werden weil jeweils nur ein Bit und nicht die ganzen Sequenzen cccc und dddd verloren sind Beim Codieren des Interleaving muss auf das erste g gewartet werden bevor der erste 7er Zyklus abgeschlossen werden kann Original aaaabbbbccccddddeeeeffffgggg Die hier markierten Zeichen sind die ersten die gesendet werden mussen Das g kann aber nicht gesendet werden bevor es beim Encoder angekommen ist Analog beim Decodieren Interleaved abcdefgabcdefgabcdefgabcdefg Bis aaaa komplett dekodiert werden kann muss man bis zum letzten markierten a warten weil die Information vorher ja noch nicht komplett ubertragen wurde Vorteile Bearbeiten Die Kommunikation wird gegen seltene Burstfehler abgesichert Daher kann der Bitfehlerschutz auf wenige Bits reduziert werden da sich Burstfehler bei einem interleavten Datenstrom nur gering auf die Nutzdaten auswirken s o Auf diese Weise wird die Redundanz reduziert je mehr Bitfehler ein Code korrigieren konnen soll desto mehr redundante Stellen mussen eingefugt werden vgl Hamming Abstand Fur diese Sicherung mussen keine zusatzlichen Daten ubertragen werden die Datenrate bleibt erhalten Nachteile Bearbeiten Die Latenz erhoht sich Beim Dekodieren wird ein ausreichend grosser Puffer benotigt Latenzkritische Anwendungen Bearbeiten Vor allem Echtzeitsysteme werden durch Interleaving negativ beeinflusst da es die Reaktionszeiten verlangert Das wirkt sich z B in der ADSL Technik bei actionlastigen Online Spielen aus da fur die Ubertragung zwischen dem DSLAM und dem Modem des Benutzers normalerweise Interleaving verwendet wird Auf Wunsch eines Kunden kann der Internet Provider das Interleaving fur diesen abschalten diese Option nennt sich i A FastPath Dadurch treten zwar haufiger Paketverluste auf dafur kommen die die durchkommen umso schneller an Bei Dateidownloads konnen sich die Vor und Nachteile in etwa gegenseitig aufheben durch die geringere Latenz angekommene Datenpakete einer TCP Verbindung konnen bereits fruher bestatigt werden allerdings besteht eine geringfugig hohere Paketverlustrate Interleaving bei Disketten und Festplatten Bearbeiten nbsp Links nicht interleaved rechts interleaved mit Faktor 2Die Technik des Interleaving wurde fruher bei Festplatten und Disketten angewendet da sich die Platten zum Aufbau des notwendigen Luftpolsters zwischen Platte und Kopf schneller drehen mussten als die gelesenen Daten verarbeitet werden konnten Denn noch vor der kompletten Ubertragung eines Datenblocks waren schon weitere Blocke unter dem Schreib Lese Kopf hinweggerauscht Hatte man die Blocke einfach in aufsteigender Reihenfolge von 1 bis n auf die Platten geschrieben so musste man nach dem Zugriff eines Blocks immer fast eine komplette Umdrehung warten bis der nachfolgende Block wieder unter dem SL Kopf erscheint Da das den Datendurchsatz extrem verlangsamen wurde hat man die Sektoren in einer anderen Reihenfolge beschrieben Dabei wird mit dem Interleave Faktor angegeben wie viele Umdrehungen der Plattenstapel ausfuhren muss um eine einzelne Datenspur einzulesen Bei 8 Blocken und einem Interleave Faktor von 3 wurden die Blocke z B in der Reihenfolge 1 4 7 2 5 8 3 6 gespeichert zwischen zwei logisch aufeinanderfolgenden Sektoren liegen also stets zwei andere Blocke Das gibt dem Festplattencontroller genug Zeit die Daten eines Blockes zum Hauptspeicher zu ubertragen bzw die neuen Daten zu holen Es benotigt drei Umdrehungen des Plattenstapels bis die gesamte Datenspur eingelesen bzw beschrieben ist Heute wird bei Festplatten ausschliesslich der Interleave Faktor 1 verwendet d h es findet kein Interleaving mehr statt Die Festplattencontroller besitzen genug Pufferspeicher um eine ganze Datenspur auf einmal zu lesen oder zu schreiben Ausserdem wird Double Buffering verwendet d h wahrend der Inhalt des einen Pufferspeichers gerade zum Hauptspeicher ubertragen wird kann der andere Puffer mit Daten von der Festplatte gefullt werden Fur das sehr schnelle Speichern von Daten auf DDR Controllern wird das Interleave Verfahren verwendet um die Antwortdichte des Gesamtsystems zu erhohen Dabei werden mehrere Controller parallel gefragt und die ruckgewonnenen Daten wieder zu einem seriellen Datenstrom zusammengefasst Beispielsweise konnen gerade und ungerade Datenworte auf 2 Speicher verteilt werden Abgerufen von https de wikipedia org w index php title Interleaving amp oldid 230221786