DE10393682T5 - Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung - Google Patents
Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung Download PDFInfo
- Publication number
- DE10393682T5 DE10393682T5 DE10393682T DE10393682T DE10393682T5 DE 10393682 T5 DE10393682 T5 DE 10393682T5 DE 10393682 T DE10393682 T DE 10393682T DE 10393682 T DE10393682 T DE 10393682T DE 10393682 T5 DE10393682 T5 DE 10393682T5
- Authority
- DE
- Germany
- Prior art keywords
- frame
- error correction
- scrambled
- check sequence
- forward error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000005540 biological transmission Effects 0.000 title claims abstract description 26
- 238000012937 correction Methods 0.000 claims abstract description 65
- 239000010410 layer Substances 0.000 description 56
- 230000007246 mechanism Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 239000002243 precursor Substances 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 108700026140 MAC combination Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0072—Error control for data other than payload data, e.g. control data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Verfahren
zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem
Datenübertragungssystem
mit Paketvermittlung, wobei jede Nachricht einen Kopfteil umfasst,
der Rahmenlängeninformationen enthält, einen
Datenteil und eine Rahmenprüffolge,
mit folgenden Schritten:
An einer Sendevorrichtung:
a) Einfügen von Lücken in den Datenteil und die Rahmenprüffolge des Rahmens,
b) Aktualisieren der Längeninformationen des Kopfteils, um die Länge des Rahmens einschließlich der Lücken und einer zukünftigen äußeren Rahmenprüffolge widerzuspiegeln,
c) Anwenden eines Verwürfelungsalgorithmus auf mindestens einen Teil des Rahmens,
d) Anwenden eines Vorwärtsfehlerkorrekturalgorithmus auf mindestens einen Teil des im Schritt c) verwürfelten Rahmens zum Erzeugen von Vorwärtsfehlerkorrekturdaten,
e) Einfügen der erzeugten Vorwärtsfehlerkorrekturdaten in die Lücken,
f) Erzeugen einer verwürfelten äußeren Rahmenprüffolge und Einschließen derselben in dem Rahmen,
g) Übertragen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der äußeren Rahmenprüffolge,
An einer Empfangsvorrichtung:
h) Empfangen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der verwürfelten äußeren...
An einer Sendevorrichtung:
a) Einfügen von Lücken in den Datenteil und die Rahmenprüffolge des Rahmens,
b) Aktualisieren der Längeninformationen des Kopfteils, um die Länge des Rahmens einschließlich der Lücken und einer zukünftigen äußeren Rahmenprüffolge widerzuspiegeln,
c) Anwenden eines Verwürfelungsalgorithmus auf mindestens einen Teil des Rahmens,
d) Anwenden eines Vorwärtsfehlerkorrekturalgorithmus auf mindestens einen Teil des im Schritt c) verwürfelten Rahmens zum Erzeugen von Vorwärtsfehlerkorrekturdaten,
e) Einfügen der erzeugten Vorwärtsfehlerkorrekturdaten in die Lücken,
f) Erzeugen einer verwürfelten äußeren Rahmenprüffolge und Einschließen derselben in dem Rahmen,
g) Übertragen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der äußeren Rahmenprüffolge,
An einer Empfangsvorrichtung:
h) Empfangen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der verwürfelten äußeren...
Description
- Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung
- Technisches Gebiet
- Die Erfindung betrifft allgemein Datenübertragungssysteme mit Paketvermittlung und insbesondere ein Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in drahtlosen Paketvermittlungs-Ortsnetzen, wo verbesserter Fehlerschutz erwünscht ist und dabei Rückwärtskompatibilität zu Vorläufervorrichtungen aufrechterhalten wird.
- Stand der Technik
- Protokollschichtsysteme und der Standard 802.11 für drahtlose LAN
- Datenkommunikationssysteme werden häufig als ein sogenanntes Protokollschichtsystem beschrieben, bei dem die Folgen von zum Betreiben des Systems erforderten Aufgaben in als Schichten bekannte logisch verwandte Gruppen gruppiert sind. Konzeptmäßig weisen höhere Schichten eine höhere Abstraktionsebene auf, z. B. die Benutzeranwendungen liegen auf der höchsten Schicht während die zur Übertragung der Daten, beispielsweise über die Luft oder über einen Kupferdraht, verantwortlichen Schaltungen auf der untersten Schicht liegen.
- Ein Beispiel dafür ist der Standard 802.11 für drahtlose Ortsnetze (WLAN – wireless local area network), der in vereinfachter Form in der
1 dargestellt ist. Das 802.11-Protokollschichtsystem ist in die sogenannte MAC-Schicht (medium access control) und die sogenannte PHY-Schicht (physikalische Schicht) aufgeteilt. Wenn eine Sendevorrichtung sendet, entnimmt die MAC-Schicht der Vorrichtung Nachrichten aus der darüberliegenden Schicht, stellt ihnen Adressierungs- und Steuerungsinformationen voran und hängt Fehlerprüfinformationen an und bestimmt, dass das drahtlose Medium frei ist und gibt die erweiterte Nachricht an die PHY-Schicht der Sendevorrichtung weiter. Von der PHY-Schicht werden die Daten zur Übertragung formatiert, PHY-spezifische Informationen (z. B. ein Vorspann und Übertragungsrateninformationen) hinzugefügt, die Daten moduliert und auf die Antenne übertragen. An einer Empfangsvorrichtung werden die übertragenen Daten von der Partner-PHY-Schicht empfangen, die PHY-spezifischen Informationen benutzt und die Nachricht auf MAC-Ebene zur MAC-Schicht weitergegeben. Hier wird die empfangene Nachricht auf Fehler überprüft und wenn die Nachricht an die in Frage stehende Vorrichtung adressiert ist, werden die Daten zur höheren Schicht hinauf geleitet. - Einer der Vorteile dieser logischen Organisation in getrennte Schichten besteht darin, dass für eine einzelne Schicht spezifische Funktionen hinzugefügt oder erweitert werden können und dabei Kompatibilität zu anderen Schichten im System aufrechterhalten werden kann, und unterschiedliche physikalische Schichten implementiert werden können. Beispielsweise werden im ursprünglichen WLAN-Standard 802.11 über Funk- oder Infrarot-Verbindungen funktionierende PHY-Schichten definiert, während die Erweiterung nach 802.11a des Standards 802.11 eine höhere Rate von Datenübertragung (bis zu 54 Mbp/s) über eine Funkstrecke anbietet. Auf der MAC-Schicht bietet der Standardentwurf 802.11e eine Anzahl von Erweiterungen für das MAC-Grundprotokoll 802.11, um einen besseren Durchsatz und bessere Planung von Datenabgabe zu unterstützen.
-
2a zeigt den Grundaufbau eines über die PHY-Schicht ausgetauschten 802.11-MAC-Datenrahmens. Die ersten 32 Byte des Datenrahmens sind der MAC-Kopfteil, der Steuerungs- und Adressierungsinformationen einschließlich der gesamten Übertragungsdauer des Rahmens enthält (die von der Länge und der Übertragungsrate abhängig ist). Es folgt dann ein Datenfeld mit veränderlicher Länge, das die eigentliche Nachricht enthält. Abschließend wird am Datenrahmen eine Rahmenprüffolge (FCS – frame check sequence) genannte zyklische Redundanzprüfsumme mit 4 Byte berechnet und angehängt. Dies erteilt dem Empfänger die Möglichkeit, zu erkennen, ob bei der Übertragung ein Fehler aufgetreten ist. - Vorwärtsfehlerkorrektur
- Der Entwurf 802.11e enthielt in einer Stufe seiner Entwicklung einen Vorschlag zur Implementierung von Fehlerschutzcodierung auf der MAC-Schicht. Diese (Vorwärtsfehlerkorrektur bzw. FEC – forward error correction genannte) Fehlerschutzcodierung ist ein Standardverfahren, bei dem den Daten ein bekannter Betrag an Redundanz so zugefügt wird, dass eine Anzahl von Übertragungsfehlern am Empfänger codiert werden kann. Dies ist von großer Wichtigkeit bei Dienstgüteanwendungen (quality-of-service applications), da durch Verringern der Wahrscheinlichkeit von Paketfehlern die Durchschnittszahl an erforderlichen Wiederholungen verringert wird und dadurch zur Verringerung der Durchschnittsverzögerung bei der Übertragung beigetragen wird.
- Ein Schlüsselaspekt des Vorschlags war die Rückwärtskompatibilität: Aus Protokollgründen ist es wichtig, dass Stationen ohne FEC-Kenntnis in der Lage sind, den MAC-Kopfteil zu empfangen und zu decodieren. Die vorgeschlagene Lösung war das in
2b gezeigte Rahmenformat. Zuerst wird eine Rahmenprüffolge über den Kopfteil und die Daten berechnet und an den Rahmen angehängt. Dies wird die FEC FCS genannt, da sie nur von Stationen mit FEC-Kenntnis zur Erkennung von Fehlern nach der Decodierung benutzt wird. - Dem Rahmen werden unter Verwendung von Reed-Solomon-Codierung eine Anzahl von 16-Byte-FEC-Blöcken über den Rahmen einschließlich der inneren FEC FCS hinzugefügt. Der erste dieser Blöcke tritt nach dem MAC-Kopfteil auf: Dies bedeutet, dass aus der Sicht einer Station ohne FEC-Kenntnis die FEC-Information Teil des Datenrahmens ist und nicht ausgewertet wird. Abschließend wird der Rahmen so behandelt, als wenn er ein Nicht-FEC-Datenrahmen wäre und es wird eine äußere FCS berechnet. Dadurch können Stationen ohne FEC-Kenntnis bestimmen, ob sie den Rahmen richtig empfangen haben (und daher die Kopfteilinformationen nutzen können, da dies alles ist, was sie anbetrifft).
- Wechselwirkung mit der PHY-Schicht 802.11a
- Die hochratige PHY-Schicht von 802.11a bietet Datenraten von bis zu 54 Mbps, die im 5-GHz-Funkband arbeiten. Bei dem PHY-Standardentwurf 802.118 wird ein im wesentlichen identisches Modulationsformat im 2,4-GHz-Funkband benutzt und so gelten die hier besprochenen Fragen für den Hauptteil neuer WLAN-Geräte nach IEEE 802.11, wenn versucht wird, aus FEC auf MAC-Ebene Nutzen zu ziehen.
- Die PHY-Schicht 802.11a nimmt den Rahmen auf MAC-Schicht und führt Verwürfelung an den Daten durch, damit die Eigenschaften der übertragenen modulierten Folge unabhängig von der übertragenen Nachricht werden. In
3 ist die im Standard 802.11a spezifizierte Verwürfelerschaltung dargestellt und besteht aus einem Schieberegister mit linearer Rückkopplung, dessen Ausgang mit den ankommenden Daten exklusiv geODERt wird. Die erzeugte Folge wird einmalig durch den Anfangszustand der Verzögerungselemente Dl-D7 definiert, der als der Anfangswert für den Verwürfeler bekannt ist. Vom Standard wird definiert, dass dieser Anfangswert für jede übertragene Nachricht auf einen Pseudozufallszustand von nicht Null eingestellt werden sollte. - Am Empfänger muss derselbe Anfangswert in die Verzögerungselemente eingeladen werden. Die gleiche Folge kann dann am Empfänger erzeugt und mit dem ankommenden Datenstrom exklusiv geODERt und damit die Ursprungsdaten wiedergewonnen werden.
- Um dies zu ermöglichen wird der Nachricht eine Folge von 7 Null-Bit vorangestellt (gefolgt von 9 Bit, deren Verwendung für zukünftige Ergänzungen des Standards reserviert ist). Das gesamte vorangestellte 16-Bit-Feld wird das Dienstfeld (service field) genannt. Da bekannt ist, dass die Ursprungsdaten für die anfänglichen 7 Bit Null sind, ist es möglich, den Anfangszustand des Verwürfelers aus der übertragenen Folge abzuleiten.
- Es ist klar, dass die richtige Funktionsweise der Konstruktion davon abhängig ist, diese 7 Bit erfolgreich zu empfangen, um den Verwürfeler richtig initialisieren zu können. Wenn der Verwürfeler falsch initialisiert ist, wird die gesamte nachfolgende Nachricht verfälscht, da die falsche Folge erzeugt wird. Als der ursprüngliche Standard 802.11a formuliert wurde, war in der MAC-Schicht keine Fehlerkorrektur vorgeschlagen worden und diese Fortpflanzung von Fehlern war daher unbedeutend: irgendein Fehler würde bedeuten, dass die Nachricht verworfen wurde. Wenn man jedoch versucht, Fehlerkorrektur auf MAC-Ebene zu implementieren, wird durch diese Fehlerfortpflanzung das Niveau an Fehlerkorrektur, das bei mittleren bis hohen Signal-Rausch-Verhältnissen möglich ist, stark begrenzt. Grundsätzlich wird die Wahrscheinlichkeit, dass ein Rahmen verworfen werden muss, durch die Wahrscheinlichkeit überragt, dass ein oder mehrere Bitfehler in der 7-Bit-Verwürfeler Initialisierungsfolge auftreten, anstatt der Wahrscheinlichkeit eines Fehlers, der nicht korrigiert werden kann.
- Die Unterschiede sind graphisch in
4 dargestellt: Die durchgezogene Linie zeigt die Wahrscheinlichkeit, dass für eine gegebene grundlegende Bitfehlerrate mehr als 8 Oktettfehler in einem gegebenen Block von 224 auftreten (d.h. die Wahrscheinlichkeit eines FEC-Ausfalls), in der Annahme, dass Bitfehler unabhängig voneinander sind. Die gestrichelte Linie zeigt die Wahrscheinlichkeit, dass ein oder mehrere Fehler im Verwürfelerinitialisierungsfeld auftreten (die Wahr scheinlichkeit eines Verwürfelerausfalls). Es ist klar, dass bei grundlegenden Bitfehlerraten von mehr als ca. 10–2,7 die Möglichkeit eines Ausfalls der FEC (mehr als 8 Oktettfehler in jedem gegebenen FEC-Block mit 224 Oktetts) größer als die Möglichkeit eines Fehlers in den 7 Bit des Verwürfelerfehlers ist. Wenn jedoch die grundlegende Bitfehlerrate abnimmt, sollte die sich theoretisch ergebende Bitfehlerrate bei FEC schnell sehr gering werden, aber dies geschieht aufgrund des Fehlerfortpflanzungsproblems beim Entwürfeler nicht. - Für die PHY von 802.11b sind die Daten ebenfalls verwürfelt. In diesem Fall wird ein sogenannter selbstsynchronisierender Verwürfeler benutzt, was den Vorteil besitzt, dass der entsprechende Entwürfeler sich automatisch nach einer Anzahl richtig empfangener Informationsbit zum sendenden Verwürfeler synchronisiert, ohne dass der Verwürfeleranfangswert getrennt übertragen werden muss. Bei einem Übertragungsfehler muss jedoch diese Synchronisation wiederum stattfinden, was dazu führt, dass mehr Fehler am Ausgang des Verwürfelers erscheinen als am Eingang erschienen.
- Bei typischen Anwendungen, wo Vorwärtsfehlerkorrektur auf MAC-Ebene gewünscht wird, wie beispielsweise der Verteilung von Audio- und Video-Datenströmen ist die tolerierbare Bitfehlerrate allgemein gering. Der Unterschied zwischen der theoretischen Leistung vom FEC-System und der durch Verwürfeler-Fehlerfortpflanzung verursachten Grenze, besonders bei 802.11a, bedeutet, dass eine höhere Sendeleistung oder eine geringere Reichweite akzeptiert werden muss, um in diesen Fällen ein gegebenes Leistungsniveau aufrechtzuerhalten.
- Die von der für den Standardentwurf 802.11e verantwortlichen Arbeitsgruppe gemachten Bemerkungen bestanden im Grunde darin, dass Fehlerschutzcodierung am besten in der PHY-Schicht resident ist. Der Grund dafür liegt darin, dass es dann möglich ist, den Fehlerschutzcodierungsbit nach Durchführung der Verwürfelung der Daten durchzuführen und damit Übertragungs fehler (einschließlich von Fehlern im übertragenen Verwürfeleranfangswert) zu korrigieren, ehe Entwürfelung und mögliche Fehlerfortpflanzung auftritt. Solche Abänderungen lagen außerhalb der Auftragsstellung der Arbeitsgruppe für 802.11e. Jede derartige Modifikation würde auch das zusätzliche Erfordernis mit sich führen, dass Vorrichtungen ohne FEC-Kenntnis, z. B. solche, die eine standardkonforme 802.11a- oder 802.11b-PHY-Schicht benutzen) in der Lage sein müssen, mindestens den MAC-Kopfteil zu empfangen und richtige Übertragung über die FCS zu bestimmen. Es gibt jedoch gegenwärtig keine bekannten Lösungen für Fehlerschutzcodierung auf der PHY-Schicht.
- Die Schwierigkeit, Fehlerschutzcodierung auf der PHY-Schicht einzubauen liegt darin, sicherzustellen, dass gegenwärtige standardkonforme (Vorläufer-)Vorrichtungen in der Lage sind, den Kopfteil der Nachricht richtig zu entschlüsseln und zu bestimmen, ob der Rahmen richtig empfangen wurde.
- Es besteht daher ein Erfordernis eines Verfahrens, das Fehlerschutzcodierung mit verringertem Risiko einer Fehlerfortpflanzung ermöglicht und gleichzeitig Vorläufervorrichtungen ermöglicht, zumindest den Kopfteil des Rahmens decodieren zu können.
- Kurze Beschreibung der Erfindung
- Die Aufgabe der Erfindung besteht darin, ein Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung, insbesondere in einem drahtlosen Paketvermittlungs-Ortsnetz bereitzustellen.
- Erfindungsgemäß wird dies mit einem Verfahren erreicht, in dem ein Rahmen mit einem Kopfteil, einem Datenteil und einer Rahmenprüffolge aus der MAC-Schicht auf der PHY-Schicht einer Sendevorrichtung empfangen und mit Lücken erweitert wird und Vorwärtsfehlerkorrekturdaten erzeugt und in die Lücken einge schrieben werden. Der erweiterte Rahmen mit den eingefügten Fehlerkorrekturdaten wird dann verwürfelt und es wird eine äußere Rahmenprüffolge erzeugt und an den Rahmen angehängt, wonach der gesamte Rahmen übertragen wird. Der Rahmen wird auf der PHY-Schicht einer Empfangsvorrichtung empfangen. Die äußere Rahmenfolge wird geprüft und als Reaktion auf Fehler wird ein Fehlerkorrekturalgorithmus angewandt, nach dem der Rahmen entwürfelt wird, die Vorwärtsfehlerkorrekturdaten entfernt werden und der Rahmen in seinem ursprünglichen Zustand wiederhergestellt wird.
- Eine weitere Aufgabe der Erfindung besteht in der Bereitstellung eines Verfahrens zur Fehlerschutzcodierung und -decodierung von Nachrichten, mit dem gegenwärtige standardkonforme Vorrichtungen, sogenannte Vorläufervorrichtungen, den Kopfteil des empfangenen Rahmens decodieren können, ohne notwendigerweise in der Lage zu sein, den Datenteil des empfangenen Rahmens zu decodieren. Es ist jedoch unwichtig, dass Vorläufervorrichtungen den Datenteil des Rahmens decodieren können, da die vorgeschlagene Lösung nur zwischen zwei Vorrichtungen benutzt wird, die Kenntnis über das Verfahren haben und seine Verwendung durch irgendwelches Protokoll auf höherer Ebene ausgehandelt haben.
- Um vollen Nutzen aus Fehlerschutzcodierung zu gewinnen, ist es notwendig, den Fehlerschutzcodierungsschritt zwischen dem Verwürfeln des Rahmens und der Übertragung von einer Sendevorrichtung durchzuführen, und Fehler zwischen Empfang und Entwürfelung von einer Empfangsvorrichtung zu korrigieren. Um jedoch Rückwärtskompatibilität aufrechtzuerhalten ist es ebenfalls notwendig, dass der richtige Empfang des gesamten Pakets durch eine herkömmliche Vorrichtung nach 802.11 überprüft werden kann und dass das Kopfteilfeld durch eine solche Vorrichtung decodiert werden kann.
- Kurze Beschreibung der Zeichnungen
- Die Erfindung wird ausführlicher unten unter Bezugnahme auf die beiliegende Zeichnung beschrieben. In der Zeichnung zeigt:
-
1 ein Beispiel eines 802.11-WLAN-Protokollschichtsytems, -
2a ein herkömmliches 802.11-MAC-Rahmenformat, -
2b ein 802.11e-FEC-MAC-Rahmenformat, -
3 einen 802.11a-PHY-Verwürfeler, -
4 die Wahrscheinlichkeit von Paketfehlern aufgrund von Verwürfelerausfall und FEC-Ausfall, -
5 ein Flussdiagramm eines bekannten Verfahrens an einem Sender und einem Empfänger für herkömmliche 802.11-PHY-Schicht, -
6 ein Flussdiagramm einer ersten Ausführungsform des erfindungsgemäßen Verfahrens, -
7 unterschiedliche Stufen an einer Sendevorrichtung der ersten Ausführungsform des erfindungsgemäßen Verfahrens, -
8 ein Flussdiagramm eines Verfahrens zur Erzeugung einer äußeren Rahmenprüffolge gemäß der Erfindung, -
9 die unterschiedlichen Stufen an einer Empfangsvorrichtung der ersten Ausführungsform des erfindungsgemäßen Verfahrens, -
10 ein Flussdiagramm einer zweiten Ausführungsform des erfindungsgemäßen Verfahrens. - Beschreibung der Erfindung
- Das vorgeschlagene erfindungsgemäße Verfahren wird unter Verwendung eines ähnlichen Aufbaus für die Fehlerschutzcodierung veranschaulicht, wie bei dem Standardentwurf 802.11e vorgeschlagen wurde, aber dieser Aufbau ist auf keine Weise erforderlich; der erfindungsgemäße Teil besteht darin, wie ein allgemeiner Vorwärtsfehlerkorrekturalgorithmus nach Verwürfelung ohne Beeinträchtigung der Kompatibilität zu 802.11-Vorläufervorrichtungen auf einen Rahmen auf der PHY-Schicht angewandt werden kann. In
5 ist die an einem Rahmen durch eine herkömmliche 802.11-PHY-Schicht durchgeführte Folge dargestellt, wo der Einfachheit halber solche Aufgaben wie Voranstellen von Verwürfeleranfangswert auf einer 802.11a-PHY-Schicht oder einer Vorspannfolge für eine 802.11b-PHY-Schicht unter der allgemeinen Überschrift Datenformatierung eingeschlossen sind. - In Bezug auf
6 –10 sind zwei verschiedene Ausführungsformen eines erfindungsgemäßen Verfahrens zwischen einer Sendevorrichtung und einer Empfangsvorrichtung beschrieben. Die erste Ausführungsform weist den Vorteil auf, dass die Durchführung und Erzeugung der äußeren FCS etwa leichter ist, während die zweite Ausführungsform den Vorteil aufweist, daß die Durchführung der Entwürfelung in einem System 11b etwas leichter ist. - In
6 ist ein Flussdiagramm der ersten Ausführungsform des erfindungsgemäßen Verfahrens dargestellt. Die Wirkung der verschiedenen Stufen des Verfahrens an einer Sendevorrichtung an dem Rahmen sind in7 dargestellt (wobei als Beispiel eine 802.11e-gleiche FEC-Struktur dargestellt wird, jedoch kann beinahe jeder beliebige FEC-Algorithmus angewandt werden). - An der Sendevorrichtung
- Die PHY-Schicht einer Sendevorrichtung empfängt und formatiert einen herkömmlichen 802.11-Rahmen von der MAC-Schicht einschließlich eines Kopfteils (der Rahmenlängeninformationen enthält), eines Datenteils und der FCS (bzw. FEC-FCS). Bei 802.11a (oder anderen, auf 802.11a beruhenden PHY-Standards) muss dem Kopfteil auch das 16-Bit-Service-Feld (nur Nullen) vorangestellt sein, damit der Entwürfelerinitialisierungswert durch den Fehlerschutzcode geschützt werden kann. Es ist möglich, und kann auch wünschenswert sein, andere durch die PHY-Schicht zugefügte Felder zu schützen.
- Nach dem Kopfteil des Rahmens beginnend wird der Rahmen durch Lückenbildung oder Einfügung von Lücken in den Rahmen erweitert, um etwa gewünschte zusätzliche FEC-Informationen aufzunehmen. Diese Lücken für die FEC-Informationen können willkürlich verteilt sein; zusätzlich ist es möglich, als Teil der Anwendung von FEC auf die Informationen nach dem Kopfteil Verschachtelung durchzuführen, um die FEC-Leistung weiter zu verbessern und möglicherweise den Kopfteil zum weiteren Schutz zu verdoppeln. Der Deutlichkeit halber zeigt
7 eine einfache Verteilung von FEC-Daten als blockweise Prüfsummen, was dem früheren FEC-Vorschlag 802.11e ähnelt. - Um die Auswertung durch Vorläufervorrichtungen zu erlauben, werden die Längeninformationen im Kopfteil des Rahmens dann aktualisiert, um der Länge des Rahmens einschließlich der eingefügten Lücken für die FEC-Informationen zu entsprechen und auch die Einfügung einer äußeren Rahmenprüffolge zu ermöglichen. Der so erweiterte Rahmen wird danach entsprechend dem für die PHY-Schicht der Sendevorrichtung definierten standardmäßigen Verwürfelungsverfahren verwürfelt. Dabei wird auf mindestens einen Teil des Rahmens ein gewählter Verwürfelungsrhythmus angewandt, wodurch ein verwürfelter Rahmen erreicht wird. Bei einem 802.11a-System wird nur ein sehr kleiner Teil der PHY-spezifischen Kopfteilinformationen verwürfelt (das Service-Feld mit nur Nullen). Bei einem 802.11b- System wird der gesamte Rahmen einschließlich des Vorspanns verwürfelt.
- Dann wird ein FEC-Algorithmus auf mindestens einen Teil des verwürfelten Rahmens angewandt, wodurch FEC-Daten erzeugt werden, die danach in die vordem eingefügten Lücken eingesetzt werden: Wenn auch eine Verschachtelung der Daten durchgeführt wird, kann sich die Lage dieser Lücken während des Vorgangs ändern.
- Abschließend wird die sogenannte äußere Rahmenprüffolge (OFCS – outer frame check sequence) erzeugt. Diese OFCS ist als die definiert, die berechnet werden würde, wenn der Rahmen durch einen Nicht-FEC-PHY-Empfänger entwürfelt werden würde. Dann wird die OFCS verwürfelt und in den verwürfelten Rahmen eingesetzt oder daran angehängt. Ein möglicher Vorgang zum Erzeugen dieser OFCS ist in
8 dargestellt: Es ist zu beachten, dass jeder Vorgang, der einen FCS-Wert bereitstellt, der bei richtigem Empfang des Rahmens durch einen Empfänger ohne FEC-Kenntnis mit dem durch diese Empfangsvorrichtung berechneten Wert übereinstimmt, anwendbar ist. Bei einer praktischen Implementierung ist es zur Verbesserung des Wirkungsgrades möglich, das Erzeugen der äußeren Rahmenprüffolge mit dem Vorgang des Verwürfelns und Erzeugens der FEC-Daten zu kombinieren. - Der Vorgang des Erzeugens einer erfindungsgemäßen OFCS nach der Darstellung im Flussdiagramm der
8 wird unten beschrieben. Der verwürfelte Rahmen wird durch Anwenden eines bekannten Entwürfelungsalgorithmus auf den Rahmen einschließlich der FEC-Daten entwürfelt. Es wird eine OFCS über mindestens einen Teil des entwürfelten Rahmens einschließlich der FEC-Daten berechnet und danach in den entwürfelten Rahmen eingesetzt oder daran angehängt. Abschließend wird der entwürfelte Rahmen einschließlich der OFCS verwürfelt. Dadurch wird ein verwürfelter Rahmen mit einer verwürfelten äußeren Rahmenprüffolge erzielt, der von Vorrichtungen ohne FEC-Kenntnis ausgewertet werden kann. - An der Empfangsvorrichtung
- Das Empfangsverfahren an der Empfangsvorrichtung ist ebenfalls in
6 dargestellt, wobei die Auswirkung der verschiedenen Stufen des Verfahrens in9 dargestellt ist. Die Empfangsvorrichtung beginnt wahlweise durch Entwürfeln des empfangenen Rahmens und Überprüfen der OFSC (so wie es in einer Vorrichtung ohne FEC-Kenntnis geschehen würde, oder in einem System mit FEC-Kenntnis, das die geringe Wahrscheinlichkeit von Übertragungsfehlern zu nutzen wünscht, um den Fehlerkorrekturschritt für richtig empfangene Rahmen zu überspringen), oder durch sofortiges Verwerfen der OFCS (wie in einer Vorrichtung mit FEC-Kenntnis geschehen würde, die die OFCS-Prüfstufe nicht durchzuführen wünscht). - Die erste Option des Verfahrens in
6 und7 gemäß der Erfindung wird durch Berechnen einer FCS über den entwürfelten Rahmen außer der OFCS und nachfolgendes Vergleichen der zwei Werte durchgeführt. In diesem Schritt kann die Empfangsvorrichtung den Fehlerkorrekturmechanismus umgehen und den für fehlerfreie Pakete erforderlichen Verarbeitungsaufwand reduzieren, was in fehlerarmen Umgebungen ein bedeutendes Ersparnis sein wird. Die OFCS kann dann aus dem verwürfelten Rahmen verworfen werden, da die innere FCS oder FEC-FCS den Erfolg oder Nichterfolg der Decodierung der Daten anzeigen wird. - Wenn bestimmt wurde, dass die OFCS fehlerhaft war oder die OFCS ohne überprüft zu werden verworfen wurde, dann wird ein gewählter Fehlerkorrekturmechanismus an mindestens einem Teil des Rests des verwürfelten Rahmens aufgerufen. Dieser Fehlerkorrekturmechnismus beruht auf den eingefügten FEC-Daten. Der sich ergebende (hoffentlich fehlerfreie) Rahmen wird dann gemäß den für die PHY-Schicht der Empfangsvorrichtung definier ten zutreffenden Mechanismus entwürfelt. Bei einem 802.11b-Entwürfeler oder irgendeinem sonstigen synchronisierenden Entwürfeler ist es notwendig, den richtigen Entwürfelerzustand nach den FEC-Daten zu berechnen. Dies kann durch Ersetzen der eingefügten FEC-Daten durch eine verwürfelte Form der an der Sendevorrichtung eingefügten Lückendaten durchgeführt werden. Die auf die Lückendaten in jedem Fall anzuwendende Verwürfelungsfolge kann leicht aus den Daten unmittelbar vor der Lücke bestimmt werden.
- Die vorher in den Rahmen an der Sendevorrichtung eingesetzten Lücken werden dann für entweder eine fehlerfreie OFCS oder. eine fehlerhafte OFCS oder eine ungeprüfte OFCS verworfen; und die Längeninformationen im Kopfteil werden wieder auf ihren Ursprungswert eingestellt. An dieser Stelle ist das Ergebnis ein 802.11-konformer MAC-Rahmen mit einer eingesetzten FCS, die zur MAC-Schicht der Empfangsvorrichtung gesendet werden kann.
- In
10 ist ein Flussdiagramm der zweiten Ausführungsform des erfindungsgemäßen Verfahrens zwischen einer Sendevorrichtung und einer Empfangsvorrichtung dargestellt. - An der Sendevorrichtung
- Ähnlich der ersten erfindungsgemäßen Ausführungsform empfängt die PHY-Schicht der Sendevorrichtung einen herkömmlichen 802.11-Rahmen von der MAC-Schicht einschließlich des Kopfteils, der Daten und der FCS (der FEC-FCS). Bei 802.11a (oder sonstigen, auf 802.11a beruhenden PHY-Standards) muss dem Kopfteil auch das 16-Bit-Service-Feld (nur Nullen) vorangestellt sein, damit der Entwürfelerinitialisierungswert durch den Fehlerschutzcode geschützt werden kann. Es ist möglich und kann wünschenswert sein, andere durch die PHY-Schicht zugefügte Felder ebenfalls zu schützen.
- Um eine zukünftige Erweiterung des Rahmens durch Einfügung an Vorwärtsfehlerkorrekturdaten und einer äußeren Rahmenprüffolge (OFCS) zu ermöglichen, wird das Längenfeld des Kopfteils des empfangenen Rahmens aktualisiert. Der Rahmen mit dem aktualisierten Kopfteil wird dann gemäß dem für die PHY-Schicht der Sendevorrichtung gewählten standardmäßigen Verwürfelungsalgorithmus verwürfelt.
- Auf den verwürfelten Rahmen wird ein vorbestimmter FEC-Algorithmus angewandt, wodurch FEC-Daten erzeugt werden. Diese Daten werden in den Datenteil und die FEC-FCS des verwürfelten Rahmens eingefügt. Danach wird eine OFCS erzeugt und auf ähnliche Weise wie bei der ersten Ausführungsform des erfindungsgemäßen Verfahrens nach der Darstellung in
5 in den verwürfelten Rahmen eingesetzt. Der Vorgang des Erzeugens der OFCS ist mit der ersten erfindungsgemäßen Ausführungsform nach der Darstellung in8 identisch. - Abschließend wird der verwürfelte Rahmen übertragen.
- An der Empfangsvorrichtung
- In
10 ist auch das Empfangsverfahren der zweiten Ausführungsform des erfindungsgemäßen Verfahrens dargestellt. Die Empfangsvorrichtung kann auf ähnliche Weise wie bei der ersten Ausführungsform des erfindungsgemäßen Verfahrens wahlweise durch Entwürfeln des empfangenen Rahmens und Überprüfen der OFCS (wie bei einer Vorrichtung ohne FEC-Kenntnis geschehen würde) oder durch sofortiges Verwerfen der OFCS beginnen. - Der erste Fall des Entwürfelungs des empfangenen Rahmens und Überprüfens der OFCS wird auf ähnliche Weise wie bei der ersten Ausführungsform des erfindungsgemäßen Verfahrens durchgeführt. Wenn bestimmt wird, dass die OFCS fehlerfrei ist, wird die OFCS verworfen und die eingefügten FEC-Daten werden entfernt und der Rahmen wird entwürfelt.
- Wenn bestimmt wurde, dass die OFCS fehlerhaft waren oder die OFCS vollständig ohne Überprüfung verworfen wurde, wird ein gewählter Fehlerkorrekturmechanismus am Rest des verwürfelten Rahmens aufgerufen. Infolgedessen werden die eingefügten FEC-Daten entfernt und der (hoffentlich fehlerfreie) Rahmen wird entsprechend dem für die PHY-Schicht der Empfangsvorrichtung definierten zutreffenden Mechanismus entwürfelt.
- Für beide Fälle einer überprüften fehlerfreien OFCS oder einer überprüften fehlerhaften OFCS oder einer ungeprüften OFCS werden die Längeninformationen im Kopfteil abschließend in ihrem Ursprungswert wiederhergestellt und der Rahmen wird neu formatiert und zur MAC-Schicht der Empfangsvorrichtung weitergeleitet.
- Empfangsverfahren durch jede Vorrichtung ohne FEC-Fähigkeit Für eine Empfangsvorrichtung ohne FEC-Fähigkeit, die den übertragenen Rahmen abhört, gemäß einer jeweiligen der beschriebenen Ausführungsformen des erfindungsgemäßen Verfahrens, erscheint der erweiterte MAC-Rahmen als ein gültiger 802.11-MAC-Rahmen mit richtigem Kopfteil, einem Datenteil und einer gültigen Rahmenprüffolge. Da der Datenteil an keiner anderen Empfangsvorrichtung als dem Zielempfänger ausgewertet wird, ist der zusätzliche FEC-Vorgang unsichtbar.
- Das erfindungsgemäße Verfahren kann auch an einer Vorrichtung durchgeführt werden, bei der die Kenntnis des Aufbaus des FEC-Rahmens vorgesehen ist, die sich aber entscheidet, den Fehlerkorrekturalgorithmus nicht zu implementieren: Eine solche Vorrichtung könnte die Daten in einem solchen Rahmen decodieren, könnte aber nicht die verbesserte Robustheit gegen Fehler nutzen (und würde in der Tat aufgrund des längeren erweiterten Rahmens eine etwas höhere Fehlerrate aufweisen). Dies würde beispielsweise bei einer kostengünstigen Vorrichtung nützlich sein, die Datenrundsendung mit angewandter Fehlerschutzcodierung empfangen möchte.
- Das erfindungsgemäße Verfahren bietet einen Mechanismus zur Aufnahme einer Vorwärtsfehlerkorrektur in die PHY-Schichten von 802.11a/g und 802.11b bei gleichzeitiger Aufrechterhaltung von Rückwärtskompatibilität auf der Protokollebene zu Vorrichtungen, die das Verfahren nicht implementieren (d. h. alle Stationen können die Protokollspezifischen Teile des Rahmens decodieren, aber nur Vorrichtungen mit FEC-Fähigkeit können den Datenteil des Rahmens decodieren). Dieses Verfahren könnte in einer proprietären Lösung benutzt werden oder könnte die Grundlage für eine neue Erweiterung des Standards IEEE 802.11 bilden.
- Das erfindungsgemäße Verfahren ist allgemein auf jedes Datenübertragungssystem mit Paketvermittlung, ob drahtlos oder anders, anwendbar, wo gewünscht wird, PHY-Schicht-Fehlerschutz hinzuzufügen und dabei Rückwärtskompatibilität hinsichtlich der Decodierung von protokollspezifischen (d. h. Nicht-Daten-) Teilen von übertragenen Paketen aufrechtzuerhalten.
- Zusammenfassung
- Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung
- In einem Paketvermittlungsübertragungssystem wird Fehlerschutzcodierung von Nachrichten an einer Sendevorrichtung zwischen dem Verwürfeln des Nachrichtenrahmens und der Übertragung erreicht. Anfänglich wird der Nachrichtenrahmen mit einem Kopfteil mit Rahmenlängeninformationen, einem Datenteil und einer Rahmenprüffolge mit in den Datenteil und die Rahmenprüffolge eingefügten Lücken erweitert und die Rahmenlängeninformationen werden aktualisiert; dann wird der Rahmen verwürfelt und Vorwärtsfehlerkorrekturdaten werden erzeugt und in die Lücken eingeschrieben. Es wird eine äußere Rahmenprüffolge erzeugt und als Teil des Rahmens angehängt, wonach der gesamte Rahmen übertragen wird. Fehlerschutzdecodierung des übertragenen Rahmens wird zwischen Empfang und Entwürfelung an einer Empfangsvorrichtung erreicht. Anfänglich wird die äußere Rahmenprüffolge wahlweise geprüft und entfernt, ein auf den eingefügten Vorwärtsfehlerkorrekturdaten basierender Fehlerkorrekturalgorithmus wird als Reaktion auf Fehler auf den Rahmen angewandt, wonach der Rahmen entwürfelt wird, die Vorwärtsfehlerkorrekturdaten und die eingefügten Lücken entfernt werden und der Rahmen in seinem Ursprungszustand wiederhergestellt wird. Abschließend werden die Längeninformationen des Kopfteils auf ihren Ursprungswert aktualisiert.
-
6
Claims (9)
- Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung, wobei jede Nachricht einen Kopfteil umfasst, der Rahmenlängeninformationen enthält, einen Datenteil und eine Rahmenprüffolge, mit folgenden Schritten: An einer Sendevorrichtung: a) Einfügen von Lücken in den Datenteil und die Rahmenprüffolge des Rahmens, b) Aktualisieren der Längeninformationen des Kopfteils, um die Länge des Rahmens einschließlich der Lücken und einer zukünftigen äußeren Rahmenprüffolge widerzuspiegeln, c) Anwenden eines Verwürfelungsalgorithmus auf mindestens einen Teil des Rahmens, d) Anwenden eines Vorwärtsfehlerkorrekturalgorithmus auf mindestens einen Teil des im Schritt c) verwürfelten Rahmens zum Erzeugen von Vorwärtsfehlerkorrekturdaten, e) Einfügen der erzeugten Vorwärtsfehlerkorrekturdaten in die Lücken, f) Erzeugen einer verwürfelten äußeren Rahmenprüffolge und Einschließen derselben in dem Rahmen, g) Übertragen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der äußeren Rahmenprüffolge, An einer Empfangsvorrichtung: h) Empfangen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der verwürfelten äußeren Rahmenprüffolge, i) Überprüfen, ob die verwürfelte äußere Rahmenprüffolge fehlerfrei ist oder nicht, j) wenn ja, Entfernen der äußeren Rahmenprüffolge, Entfernen der Vorwärtsfehlerkorrekturdaten, Entwürfeln des Rahmens, Entfernen der Lücken und Aktualisieren der Längeninformationen des Kopfteils auf ihren Ursprungswert, k) wenn nein, Entfernen der äußeren Rahmenprüffolge, Anwenden eines auf den eingefügten Vorwärtsfehlerkorrekturdaten basierenden Fehlerkorrekturalgorithmus auf mindestens einen Teil des Rests des Rahmens, Entfernen der eingefügten Vorwärtsfehlerkorrekturdaten, Entwürfeln des Rahmens, Entfernen der eingefügten Lücken und aktualisieren der Längeninformationen des Kopfteils auf ihren Ursprungswert.
- Verfahren nach Anspruch 1, wobei der Schritt des Erzeugens der verwürfelten äußeren Rahmenprüffolge das Entwürfeln des verwürfelten Rahmens einschließlich der Vorwärtsfehlerkorrekturdaten, Berechnen einer äußeren Rahmenprüffolge über mindestens einen Teil des Rahmens einschließlich der berechneten äußeren Rahmenprüffolge im unverwürfelten Rahmen und Wiederverwürfeln des Rahmens mit der äußeren Rahmenprüffolge umfasst.
- Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung, wobei jede Nachricht einen Kopfteil umfasst, der Rahmenlängeninformationen enthält, einen Datenteil und eine Rahmenprüffolge, mit folgenden Schritten: An einer Sendevorrichtung: a) Einfügen von Lücken in den Datenteil und die Rahmenprüffolge des Rahmens, b) Aktualisieren der Längeninformationen des Kopfteils, um die Länge des Rahmens einschließlich der Lücken und einer zukünftigen äußeren Rahmenprüffolge widerzuspiegeln, c) Anwenden eines Verwürfelungsalgorithmus auf mindestens einen Teil des Rahmens, d) Anwenden eines Vorwärtsfehlerkorrekturalgorithmus auf mindestens einen Teil des im Schritt c) verwürfelten Rahmens zum Erzeugen von Vorwärtsfehlerkorrekturdaten, e) Einfügen der erzeugten Vorwärtsfehlerkorrekturdaten in die Lücken, f) Erzeugen einer verwürfelten äußeren Rahmenprüffolge und Einschließen derselben in dem Rahmen, g) Übertragen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der äußeren Rahmenprüffolge, An eine Empfangsvorrichtung: h) Empfangen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der verwürfelten äußeren Rahmenprüffolge, i) Verwerfen der verwürfelten äußeren Rahmenprüffolge, Anwenden eines auf den Vorwärtsfehlerkorrekturdaten basierenden Fehlerkorrekturalgorithmus auf mindestens einen Teil des Rests des Rahmens, Entfernen der Vorwärtsfehlerkorrekturdaten, Entwürfeln des Rahmens, Entfernen der Lücken und aktualisieren der Längeninformationen des Kopfteils auf ihren Ursprungswert.
- Verfahren nach Anspruch 3, wobei der Schritt des Erzeugens der verwürfelten äußeren Rahmenprüffolge das Entwürfeln des verwürfelten Rahmens einschließlich der Vorwärtsfehlerkorrekturdaten, Berechnen einer äußeren Rahmenprüffolge über mindestens einen Teil des Rahmens einschließlich der berechneten äußeren Rahmenprüffolge im entwürfelten Rahmen und Wiederverwürfeln des Rahmens mit der äußeren Rahmenprüffolge umfasst.
- Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung, wobei jede Nachricht einen Kopfteil umfasst, der Rahmenlängeninformationen enthält, und einen Datenteil und eine Rahmenprüffolge, mit folgenden Schritten: An einer Sendevorrichtung: a) Aktualisieren der Längeninformationen des Kopfteils, um eine zukünftige Erweiterung der Länge des Rahmens zu erlauben, b) Anwenden eines Verwürfelungsalgorithmus auf mindestens einen Teil des Rahmens, c) Anwenden eines Vorwärtsfehlerkorrekturalgorithmus auf mindestens einen Teil des im Schritt b) verwürfelten Rahmens zum Erzeugen von Vorwärtsfehlerkorrekturdaten, d) Einfügen der erzeugten Vorwärtsfehlerkorrekturdaten in den Datenteil und die Rahmenprüffolge des verwürfelten Rahmens, e) Erzeugen einer verwürfelten äußeren Rahmenprüffolge und Einschließen derselben in dem Rahmen, f) Übertragen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der äußeren Rahmenprüffolge, An einer Empfangsvorrichtung: g) Empfangen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der verwürfelten äußeren Rahmenprüffolge, h) Überprüfen, ob die verwürfelte äußere Rahmenprüffolge fehlerfrei ist oder nichts, i) wenn ja, Entfernen der verwürfelten äußeren Rahmenprüffolge, Entfernen der Vorwärtsfehlerkorrekturdaten aus dem Rahmen, Entwürfeln des Rahmens und Wiederherstellen der Längeninformationen des Kopfteils auf ihren Ursprungswert, j) wenn nein, Entfernen der verwürfelten äußeren Rahmenprüffolge, Anwenden eines Fehlerkorrekturalgorithmus auf mindestens einen Teil des Rahmens auf Grundlage der Vorwärtsfehlerkorrekturdaten, Entfernen der eingefügten Vorwärtsfehlerkorrekturdaten aus dem Rahmen, Entwürfeln des Rahmens und Wiederherstellen der Längeninformationen des Kopfteils in ihren Ursprungswert.
- Verfahren nach Anspruch 5, wobei der Schritt des Erzeugens der verwürfelten äußeren Rahmenprüffolge das Entwürfeln des verwürfelten Rahmens mit der Vorwärtsfehlerkorrektur, Berechnen einer äußeren Rahmenprüffolge über mindestens einen Teil des Rahmens einschließlich der berechneten äußeren Rahmenprüffolge im unverwürfelten Rahmen und Wiederverwürfeln des Rahmens mit der äußeren Rahmenprüffolge umfasst.
- Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung, wobei jede Nachricht einen Kopfteil umfasst, der Rahmenlängeninformationen enthält, und einen Datenteil und eine Rahmenprüffolge, mit folgenden Schritten: An einer Sendevorrichtung: a) Aktualisieren der Längeninformationen des Kopfteils, um eine zukünftige Erweiterung der Länge des Rahmens zu erlauben, b) Anwenden eines Verwürfelungsalgorithmus auf mindestens einen Teil des Rahmens, c) Anwenden eines Vorwärtsfehlerkorrekturalgorithmus auf mindestens einen Teil des im Schritt b) verwürfelten Rahmens zum Erzeugen von Vorwärtsfehlerkorrekturdaten, d) Einfügen der erzeugten Vorwärtsfehlerkorrekturdaten in den Datenteil und die Rahmenprüffolge des verwürfelten Rahmens, e) Erzeugen einer verwürfelten äußeren Rahmenprüffolge und Einschließen derselben in dem Rahmen, f) Übertragen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der äußeren Rahmenprüffolge, An einer Empfangsvorrichtung: g) Empfangen des verwürfelten Rahmens mit den Vorwärtsfehlerkorrekturdaten und der verwürfelten äußeren Rahmenprüffolge, h) Verwerfen der verwürfelten äußeren Rahmenprüffolge, Anwenden eines Fehlerkorrekturalgorithmus auf den Rahmen auf Grundlage der Vorwärtsfehlerkorrekturdaten, Entfernen der eingefügten Vorwärtsfehlerkorrekturdaten aus dem Rahmen, Entwürfeln des Rahmens und Wiederherstellen der Längeninformationen des Kopfteils in ihren Ursprungswert.
- Verfahren nach Anspruch 7, wobei der Schritt des Erzeugens der verwürfelten äußeren Rahmenprüffolge das Entwürfeln des verwürfelten Rahmens einschließlich der Vorwärtsfehlerkorrekturdaten, Berechnen einer äußeren Rahmenprüffolge über mindestens einen Teil des Rahmens einschließlich der berechneten äußeren Rahmenprüffolge im unverwürfelten Rahmen und Wiederverwürfeln des Rahmens mit der äußeren Rahmenprüffolge umfasst.
- Verfahren nach einem der vorhergehenden Ansprüche, wobei alle Schritte auf einer physikalischen Protokollschicht der Übertragungsvorrichtung bzw. der Empfangsvorrichtung durchgeführt werden.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US42472702P | 2002-11-08 | 2002-11-08 | |
| US60/424,727 | 2002-11-08 | ||
| PCT/SE2003/001714 WO2004042991A1 (en) | 2002-11-08 | 2003-11-06 | A method of error control coding and decoding of messages in a packet-based data transmission system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE10393682T5 true DE10393682T5 (de) | 2005-09-29 |
| DE10393682B4 DE10393682B4 (de) | 2011-09-15 |
Family
ID=32312864
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10393682T Expired - Fee Related DE10393682B4 (de) | 2002-11-08 | 2003-11-06 | Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US7162682B2 (de) |
| JP (1) | JP4372688B2 (de) |
| CN (1) | CN100438393C (de) |
| AU (1) | AU2003276792A1 (de) |
| DE (1) | DE10393682B4 (de) |
| WO (1) | WO2004042991A1 (de) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003101028A1 (en) * | 2002-05-28 | 2003-12-04 | Koninklijke Philips Electronics N.V. | Method of correcting an erroneous frame by a receiver |
| US7062703B1 (en) * | 2003-07-28 | 2006-06-13 | Cisco Technology, Inc | Early detection of false start-of-packet triggers in a wireless network node |
| KR101002883B1 (ko) * | 2003-10-27 | 2010-12-21 | 재단법인서울대학교산학협력재단 | 무선 통신 시스템에서 송신 전력 제어 장치 및 방법 |
| US7680059B2 (en) * | 2004-02-13 | 2010-03-16 | Broadcom Corporation | Multiple protocol wireless communications in a WLAN |
| JP4612864B2 (ja) * | 2005-05-19 | 2011-01-12 | キヤノン株式会社 | 通信装置、当該装置における受信方法、コーデック、デコーダ、通信モジュール、通信部及びデコード方法 |
| US7965736B2 (en) * | 2005-08-24 | 2011-06-21 | Qualcomm Incorporated | Transmission of multiplex protocol data units in physical layer packets |
| US7916652B1 (en) * | 2005-10-25 | 2011-03-29 | Juniper Networks, Inc. | Analyzing network traffic to diagnose subscriber network errors |
| CN101030834B (zh) * | 2006-02-28 | 2010-05-12 | 华为技术有限公司 | 降低低密度校验编码的差错平底的方法及装置 |
| JP4317860B2 (ja) * | 2006-08-30 | 2009-08-19 | 株式会社日立コミュニケーションテクノロジー | 光集線装置および光加入者装置 |
| CN1960502B (zh) * | 2006-10-16 | 2010-08-18 | 中兴通讯股份有限公司 | 一种移动多媒体广播系统的容错方法 |
| US8433312B2 (en) * | 2006-10-23 | 2013-04-30 | Research In Motion Limited | Methods and apparatus for scanning radio frequency bands in wireless local area networks |
| WO2008073106A1 (en) * | 2006-12-15 | 2008-06-19 | Thomson Licensing | Media access control protocol data unit aggregation in a time division multiple access media access control layer |
| WO2008094121A1 (en) * | 2007-01-30 | 2008-08-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for adding error protection bits to match codeword length |
| KR20100018085A (ko) * | 2007-05-08 | 2010-02-16 | 인터디지탈 테크날러지 코포레이션 | 피기백 긍정 ack/부정 ack 필드 표시자 및 폴링 표시자를 제공하기 위한 방법 및 장치 |
| US7945050B2 (en) * | 2007-09-28 | 2011-05-17 | Intel Corporation | Suppressing power supply noise using data scrambling in double data rate memory systems |
| US8503678B2 (en) * | 2007-09-28 | 2013-08-06 | Intel Corporation | Suppressing power supply noise using data scrambling in double data rate memory systems |
| JP4898858B2 (ja) * | 2009-03-02 | 2012-03-21 | パナソニック株式会社 | 符号化器、復号化器及び符号化方法 |
| CN101938640A (zh) * | 2009-06-29 | 2011-01-05 | 中兴通讯股份有限公司 | 提高广播信道帧利用率、填充部分的使用方法与装置 |
| AU2010316045B2 (en) | 2009-11-04 | 2014-08-07 | Electronics And Telecommunications Research Institute | Method and apparatus for generating, transmitting, and receiving a data frame in a wireless communication system |
| EP2903181B1 (de) * | 2009-12-18 | 2016-11-16 | Electronics and Telecommunications Research Institute | Verfahren zum senden/empfangen von daten in einem drahtlosen paketkommunikationssystem mit simultaner kommunikation mit mehreren endgeräten |
| JP2011176510A (ja) * | 2010-02-23 | 2011-09-08 | Nippon Telegr & Teleph Corp <Ntt> | 無線ack送受信システム、宛先局装置、生起局装置、及び無線ack送受信方法 |
| DE112011100869T5 (de) | 2010-03-11 | 2012-12-20 | Electronics And Telecommunications Research Institute | Verfahren und Vorrichtung zum Senden/Empfangen von Daten in einem MIMO-System |
| US9173234B2 (en) * | 2010-03-31 | 2015-10-27 | Qualcomm Incorporated | Protection mechanisms for multi-user MIMO transmissions |
| US8989066B2 (en) | 2010-03-31 | 2015-03-24 | Qualcomm, Incorporated | Protection mechanisms for multi-user MIMO transmissions |
| CN102340368B (zh) | 2010-07-19 | 2014-07-02 | 中兴通讯股份有限公司 | 一种cpri链路误码监测方法、系统和装置 |
| US9625603B2 (en) * | 2011-05-27 | 2017-04-18 | Halliburton Energy Services, Inc. | Downhole communication applications |
| US9778389B2 (en) | 2011-05-27 | 2017-10-03 | Halliburton Energy Services, Inc. | Communication applications |
| JP5967632B2 (ja) * | 2011-06-07 | 2016-08-10 | マーベル ワールド トレード リミテッド | 長距離wlanの物理層フレーム形式 |
| US20150071364A1 (en) * | 2013-09-12 | 2015-03-12 | Texas Instruments Incorporated | Power Line Communication using Padding to Overcome Interleaver Failings |
| US9641654B2 (en) * | 2014-09-29 | 2017-05-02 | Apple Inc. | Robust decoding of wireless LAN response packets |
| US9792246B2 (en) | 2014-12-27 | 2017-10-17 | Intel Corporation | Lower-power scrambling with improved signal integrity |
| US10745457B2 (en) | 2015-09-02 | 2020-08-18 | Merck Sharp & Dohme Corp. | Process for obtaining insulin with correctly formed disulfide bonds |
| US10693587B2 (en) | 2017-07-10 | 2020-06-23 | Kandou Labs, S.A. | Multi-wire permuted forward error correction |
| DE102017223776A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Kommunikationsnetzwerk und Verfahren zur Korrektur von Einzelfehlern in einer Nachricht eines seriellen Kommunikationsnetzwerks |
| US10505678B2 (en) * | 2018-03-18 | 2019-12-10 | Cisco Technology, Inc. | Apparatus and method for avoiding deterministic blanking of secure traffic |
| US11356197B1 (en) * | 2021-03-19 | 2022-06-07 | Kandou Labs SA | Error-tolerant forward error correction ordered set message decoder |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2711466B1 (fr) * | 1993-10-20 | 1996-01-26 | Tremel Jean Yves | Appareil de test de réseau de télécommunication de type ATM et de mesure de performance de connexion ATM. |
| US6349138B1 (en) * | 1996-06-14 | 2002-02-19 | Lucent Technologies Inc. | Method and apparatus for digital transmission incorporating scrambling and forward error correction while preventing bit error spreading associated with descrambling |
| WO1999062226A1 (en) * | 1998-05-22 | 1999-12-02 | Winnet Mcs, Inc. | Method and apparatus for synchronizing fast ethernet data packets to radio frames |
| CA2273522C (en) * | 1999-06-01 | 2009-03-24 | Nortel Networks Corporation | High speed ethernet based on sonet technology |
| US6732315B2 (en) * | 2000-01-31 | 2004-05-04 | Texas Instruments Incorporated | Home networking over phone lines |
| US6671284B1 (en) * | 2000-08-04 | 2003-12-30 | Intellon Corporation | Frame control for efficient media access |
| US6522650B1 (en) * | 2000-08-04 | 2003-02-18 | Intellon Corporation | Multicast and broadcast transmission with partial ARQ |
| US6577630B1 (en) * | 2000-08-04 | 2003-06-10 | Intellon Corporation | Self-configuring source-aware bridging for noisy media |
| WO2002061994A1 (en) * | 2000-10-27 | 2002-08-08 | L-3 Communications Corporation | Adaptive, multi-rate waveform and frame structure for a synchronous ds-cdma system |
| US7031249B2 (en) * | 2000-10-27 | 2006-04-18 | Sharp Laboratories Of America, Inc. | Outer code for CSMA systems using an OFDM physical layer in contention-free mode |
-
2003
- 2003-11-06 AU AU2003276792A patent/AU2003276792A1/en not_active Abandoned
- 2003-11-06 DE DE10393682T patent/DE10393682B4/de not_active Expired - Fee Related
- 2003-11-06 CN CNB2003801082121A patent/CN100438393C/zh not_active Expired - Fee Related
- 2003-11-06 WO PCT/SE2003/001714 patent/WO2004042991A1/en not_active Ceased
- 2003-11-06 JP JP2004549781A patent/JP4372688B2/ja not_active Expired - Fee Related
- 2003-11-07 US US10/703,984 patent/US7162682B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP4372688B2 (ja) | 2009-11-25 |
| CN1736050A (zh) | 2006-02-15 |
| JP2006506002A (ja) | 2006-02-16 |
| US7162682B2 (en) | 2007-01-09 |
| AU2003276792A1 (en) | 2004-06-07 |
| US20040111663A1 (en) | 2004-06-10 |
| CN100438393C (zh) | 2008-11-26 |
| DE10393682B4 (de) | 2011-09-15 |
| WO2004042991A1 (en) | 2004-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10393682B4 (de) | Verfahren zur Fehlerschutzcodierung und -decodierung von Nachrichten in einem Datenübertragungssystem mit Paketvermittlung | |
| DE69032581T2 (de) | Übertragung von kodierten daten über nichtfunktionssichere netze | |
| DE69805849T2 (de) | Ein vorwärtsfehlerkorrektionssystem für packetbasierte echtzeitmedien | |
| DE69733767T2 (de) | Sekundäre kanäle unter verwendung von kodeverletzungen | |
| DE60123280T2 (de) | Verfahren für multimediakommunikation über paketkanäle | |
| DE60316094T2 (de) | Verfahren, Vorrichtung und System für die Komprimierung von verlängerten Kopffeldern | |
| DE60110303T2 (de) | Verfahren und Vorrichtung zur Paketübertragung mit Paketenkopfkompression | |
| DE69935877T2 (de) | Funkübertragungsverfahren und -Vorrichtung mit verbessertem Schutz von Steuerungsdaten | |
| EP1258085B1 (de) | Verfahren zum anpassen der einem turbo-codierer zuzuführenden datenblöcke und entsprechende kommunikationsvorrichtung | |
| DE60307165T2 (de) | Verfahren zur Kodierung eines Benutzeridentifikator in einem Kommunikationssystem | |
| DE69917307T2 (de) | Vorrichtung und verfahren zur übertragung von punktierten oder wiederholten daten | |
| EP1685673B1 (de) | Verfahren zur bertragung von digitalen informationspaketen in einem datennetz | |
| EP2264926B1 (de) | Verfahren zum Betreiben eines Mobilfunknetzes | |
| DE60037046T2 (de) | Verfahren und Einrichtungen zur digitalen Datenübertragung | |
| EP1175047B1 (de) | Verfahren und Anordnung zum Schutz gegen Paketverlusten bei einer paketorientierten Datenübertragung | |
| EP0802635B1 (de) | Verfahren zur Übertragung von codierten Daten | |
| WO2001039522A2 (de) | Verfahren zum betreiben eines mobilfunknetzes | |
| DE60018879T2 (de) | Verfahren und Einrichtungen zur Übertragung und zum Empfang in einem Übertragungssystem mit Faltungsverschachtelung/-entschachtelung | |
| EP1512242B1 (de) | Gleiche punktierung von ue identifikationsdaten und nutzerdaten beim hs-scch kanal | |
| EP1511215B1 (de) | Verfahren und Vorrichtung zur Datenübertragung gemä einem Hybrid-ARQ-Verfahren | |
| DE69120252T2 (de) | Verfahren zur Nachrichtenübertragung über einen Fernsehkanal mit dem Teletextsystem | |
| EP1305905B1 (de) | Verfahren zur fehlerkorrektur bei einer paketorientierten datenübertragung | |
| DE10201846A1 (de) | Automatisches Synchronisationsschema zur Härtung von ATM-Zellen | |
| DE69832877T2 (de) | Datenkommunikationsverfahren und Vorrichtung | |
| DE19722201A1 (de) | Verfahren und Vorrichtung zur Verifizierung einer Datenübertragung |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law |
Ref document number: 10393682 Country of ref document: DE Date of ref document: 20050929 Kind code of ref document: P |
|
| 8181 | Inventor (new situation) |
Inventor name: LEWIS, MICHAEL, MäRSTA, SE |
|
| R018 | Grant decision by examination section/examining division | ||
| R082 | Change of representative | ||
| R020 | Patent grant now final |
Effective date: 20111216 |
|
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |