[go: up one dir, main page]

DE3229111C1 - Verfahren zur Fehlerkorrektur von Daten - Google Patents

Verfahren zur Fehlerkorrektur von Daten

Info

Publication number
DE3229111C1
DE3229111C1 DE19823229111 DE3229111A DE3229111C1 DE 3229111 C1 DE3229111 C1 DE 3229111C1 DE 19823229111 DE19823229111 DE 19823229111 DE 3229111 A DE3229111 A DE 3229111A DE 3229111 C1 DE3229111 C1 DE 3229111C1
Authority
DE
Germany
Prior art keywords
data
data blocks
error
transmission
blocks
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.)
Expired
Application number
DE19823229111
Other languages
English (en)
Inventor
Werner Dipl.-Ing. 7513 Stutensee Seifried
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG, Siemens Corp filed Critical Siemens AG
Priority to DE19823229111 priority Critical patent/DE3229111C1/de
Application granted granted Critical
Publication of DE3229111C1 publication Critical patent/DE3229111C1/de
Expired legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

  • Anspruchs 1.
  • Aus der Druckschrift »APPLlCATlON NOTE« AP-46, »Error Detecting and Correcting Codes« der Firma Intel ist es bekannt, einem Datenblock nach einem fehlererkennenden und -korrigierenden Code vor der Übertragung ein Sicherungswort hinzuzufügen und nach der Übertragung zu prüfen, ob ein Fehler aufgetreten ist und gegebenenfalls den Fehler zu korrigieren. Hierzu wird aus den empfangenen Daten und dem Sicherungswort ein sogenanntes Fehlersyndrom gebildet, welches anzeigt, ob und an welcher Stelle der übertragenen Daten ein Fehler aufgetreten ist.
  • -fm allgemeinen wird die Fehlerkorrektur jeweils dann vorgenommen, wenn ein fehlerhafter Block festgestellt wird. Dies dauert im allgemeinen länger als die etwa vorhandene Lücke zwischen den Datenblöcken ist, so daß der folgende Datenblock nicht decodiert werden kann. Er muß daher nochmals übertragen werden, was einen erheblichen Zeitverlust zur Folge haben kann, z B., wenn die Daten von einem Plattenspeicher gelesen werden, der folgende Datenblock also erst nach eirrer vollen Umdrehung der Speicherplatte zur Verfügung steht.
  • Der vorliegenden Erfindung liegt die Aufgabe zugrunde, das bekannte Verfahren dahingehend zu verbessern, daß die Zeitdauer für das Übertragen und Korrigieren einer aus mehreren Datenblöcken bestehenden Information verkürzt wird Erfindungsgemäß wird diese Aufgabe mit den im kennzeichnenden Teil des Anspruchs 1 angegebenen Maßnahmen gelöst Die Fehlerkorrektur wird also nicht wie beim bekannten Verfahren jeweils am Ende der fehlerhaften Datenblöcke gestartet, sondern es wird zu diesem Zeitpunkt nur die Nummer' des jeweiligen fehlerhaften Blockes gespeichert. Erst nachdem alle Datenblöcke übertragen sind, wird mit der Korrektur begonnen, indem nacheinander die gespeicherten Blocknummern aufgerufen und die jweils zugehörigen Blöcke korrigiert werden. Die Übertragung der Datenblöcke und die Korrekturen können somit unmittelbar aufeinanderfolgend durchgeführt werden, und es treten keine Wartezeiten auf.
  • Zweckmäßig werden außer den Nummern der fehlerhaften Blöcke von den mit Sicherungswörtern versehenen Datenblöcken abgeleitete Wörter, die sogenannten Fehlersyndrome, gespeichert, die dann nach Übertragung aller Datenblöcke zum Korrigieren der fehlerhaften Blöcke herangezogen werden. Zur Bildung der Sicherungswörter und der Fehlersyndrome kann ein sogenannter Polynomgenerator verwendet werden, der ein Schieberegister enthält, in dem unmittelbar nach dem Einlesen des Datenblockes das Sicherungswort bzw. das Fehlersyndrom steht. Zur Bildung der Fehlersyndrome und zu deren Abspeichern genügen dahr die Lücken zwischen den Datenblöcken.
  • Anhand der Zeichnung werden im folgenden die Erfindung sowie Ausgestaltungen und Vorteile näher erläutert.
  • F i g. 1 zeigt das Prinzipschaltbild einer Datenverarbeitungsanlage mit einem Plattenspeicher; F i g. 2 veranschaulicht ein Ausführungsbeispiel des erfindungsgemäßen Verfahrens.
  • In F i g. list mit ZE und HSP die Zentraleinheit bzw.
  • der Hauptspeicher einer Datenverarbeitungsanlage bezeichnet. Im Hauptspeicher HSP enthaltene Daten können blockweise über ein Interface IF; eine Busleitung BL, einen Parallel-Serienumsetzer PSU zu einem Plattenspeicher P-SP übertragen werden. Die Übertragung wird von einer Steuereinheit STE gesteuert Jedem Block fügt ein Polynomgenerator PLG, der ebenfalls von der Steuereinheit STEgesteuert ist, ein Sicherungswort an, so daß die in den Plattenspeicher PSP eingeschriebenen Daten das in Fig.2 veranschaulichte Zeitdiagramm haben. Auf ein Synchronwort Syl folgt der erste Datenblock DBL 1, dem ein Sicherungswort SWI angefügt ist. Nach einer Lücke LK 1 folgt der zweite Datenblock DBL 2 mit einem Sicherungswort SW2, an das sich nach einer Lücke ALK 2 ein dritter Datenblock DBL 3 anschließt Das Ende der Datenübertragung wird von der Steuereinheit STE anhand von Steuerparametern errechnet. Die Rückübertragung der Daten vom Plattenspeicher PSP zum Hauptspeicher HSP erfolgt in derselben Reihenfolge, Der Datenblock DBL I wird als erster vom Polynomgenerator PLG decodiert. Gleichzeiüg wtrd mit dem Sicherungswort USW 1 das Fehlersyndrom gebildet, welches, da kein Fehler aufgetreten ist, ausschließlich aus log. »0«-Signalen besteht. Gleiches gilt für den Datenblock DBL 2. Im Datenblock DBL 3 ist an der mit einem »x« gekennzeichneten Stelle ein Fehler enthalten. Das zugehörige Fehlersyndrom ist daher ungleich Null. Es wird nun nicht der Fehler sofort, also zum Zeitpunkt A 1 beginnend, korrigiert. Dies wurde nämlich bis zum Zeitpunkt E 1 dauern, so daß zumindest die Datenblökke DBL 4 und DBL 5 nochmals übertragen werden müßten. Tatsächlich würde der Zeitverlust noch größer werden; denn wenn z. B. in einer Spur der Speicherplatte vier Datenblöcke untergebracht sind, müßten nach dem Datenblock DBL 5 noch zwei weitere Datenblöcke abgetastet werden, bis der Datenblock DBL 4 erneut erscheint. Es wird daher so vorgegangen, daß nach Feststellen eines Fehlers die Nummer des Datenblocks
  • und das Fehlersyndrom im Speicher der Steuereinheit STE eingetragen werden. Dieser Speichervorgang kann während der Lücke LK 3 abgewickelt werden. Der folgende Datenblock DBL 4 kann dann sofort decodiert und auf Fehler überprüft werden. Nach Übertragung des letzten Datenblocks DBLn stehen im Speicher der Steuereinheit eine Anzahl von Datenblocknummern mit den zugehörigen Fehlersyndromen. Diese werden nach Empfang des letzten Datenblocks zum Zeitpunkt A'1 nacheinander aufgerufen, und es wird der zugehörige Datenblock korrigiert, im Beispiel wird während eines Korrekturvorgangs KR 1, der vom Zeitpunkt A'1 bis zum Zeitpunkt E'1 dauert, der Datenblock DBL3 im Hauptspeicher HSP korrigiert. Unmittelbar anschließend wird in einem zweiten Korrekturvorgang KR 2 ein weiterer fehlerhafter Datenblock korrigiert usf. Die Korrektur der fehlerhaften Datenwörter unternimmt die Steuereinheit STE unter Zuhilfenahme des Polynomgenerators PLG. Das Ende der Datenübertragung wird erst danach über Verständigungszellen im Hauptspeicher HSP angezeigt. Die Gesamtübertragungszeit wird somit nur um die Korrekturzeiten verlängert, da Wiederholzeiten oder Wartezeiten nicht auftreten. Die im Hauptspeicher HSP enthaltenen übertragenen Daten erscheinen für die Weiterverarbeitung der Einheit, z. B. die Zentraleinheit ZE, fehlerfrei.
  • - Leerseite - - Leerseite - - Leerseite -

Claims (1)

  1. Patentansprüche: 1. Verfahren zur Fehlerkorrektur, bei dem Daten blockweise mit einem Sicherungswort versehen übertragen, nach der Übertragung auf Übertragungsfehler überprüft werden und bei der Übertragung entstandene Fehler mit Hilfe des Sicherungswortes korrigiert werden, - dadurch gekennzeichnet, daß bei Feststellen eines Fehlers die Nummer des jeweiligen fehlerhaften Datenblocks während fortlaufender Datenübertragung abgespeichert und nach Prüfen und Abspeichern aller zu übertragenden Datenblöcke die fehlerhaften Datenblöcke aufgrund der abgespeicherten Nummern korrigiert werden. -2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß außer den Nummern der fehlerhaften Datenblöcke die Fehlersyndrome gespeichert und zum Korrigieren der fehlerhaften Datenblöcke; ausgelesen werden.
    3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß die Fehlersyndrome der fehlerhaften Datenblöcke gebildet und, wenn diese ungleich Null sind, zusammen mit den Nummern der jeweiligen Datenblöcke gespeichert werden.
    Die Erfindung betrifft ein Verfahren zur Fehlerkorrektur von Daten gemäß dem Oberbegriff des
DE19823229111 1982-08-04 1982-08-04 Verfahren zur Fehlerkorrektur von Daten Expired DE3229111C1 (de)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19823229111 DE3229111C1 (de) 1982-08-04 1982-08-04 Verfahren zur Fehlerkorrektur von Daten

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19823229111 DE3229111C1 (de) 1982-08-04 1982-08-04 Verfahren zur Fehlerkorrektur von Daten

Publications (1)

Publication Number Publication Date
DE3229111C1 true DE3229111C1 (de) 1984-01-05

Family

ID=6170113

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19823229111 Expired DE3229111C1 (de) 1982-08-04 1982-08-04 Verfahren zur Fehlerkorrektur von Daten

Country Status (1)

Country Link
DE (1) DE3229111C1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3736550A1 (de) * 1986-10-28 1988-05-11 Hitachi Ltd Verfahren und vorrichtung zum simultanen datenverkehr

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NICHTS-ERMITTELT *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3736550A1 (de) * 1986-10-28 1988-05-11 Hitachi Ltd Verfahren und vorrichtung zum simultanen datenverkehr

Similar Documents

Publication Publication Date Title
DE3128599C2 (de) Verfahren und Vorrichtung zur Fehlererfassung und Fehlerkorrektur
DE2421112A1 (de) Speicheranordnung
DE69126057T2 (de) Ein Informationsverarbeitungsgerät mit einer Fehlerprüf- und Korrekturschaltung
DE2260850A1 (de) Fehlerkorrektursystem
DE2357168C2 (de) Schaltungsanordnung für einen Speichermodul
DE2060643A1 (de) Schaltungsanordnung zur Korrektur von Einzelfehlern
DE2727685A1 (de) Vorrichtung zur verarbeitung von daten
DE3111447A1 (de) Anzeigeschaltung fuer speicherschreibfehler
DE2456709C2 (de) Schaltungsanordnung zur Fehlererkennung und -korrektur
DE3787034T2 (de) Digitale Signalfehlerkorrektur.
DE69904618T2 (de) Detektionstechnik von speicherabschnittfehlern und einzel-, doppel und triplebitfehlern
DE2157829C2 (de) Anordnung zum Erkennen und Korrigieren von Fehlern in Binärdatenmustern
DE2460263A1 (de) Schaltungsanordnung zum korrigieren des schlupffehlers in datenuebertragungssystemen unter verwendung von zyklischen codes
DE2053836C3 (de) Anordnung zur Korrektur von Fehlerbündeln in binär codierten Datengruppen
DE3045609A1 (de) Verfahren und schaltungsanordnung zur abgabe einer korrigierten datengruppe an eine bestimmungsschaltung
EP0615211B1 (de) Verfahren zum Speichern sicherheitsrelevanter Daten
DE3229111C1 (de) Verfahren zur Fehlerkorrektur von Daten
EP0127118A1 (de) Speichersteueranordnung, insbesondere für fehlertolerantes Fernsprech-Vermittlungssystem
EP0353660B1 (de) Verfahren zur Fehlersicherung in Speichersystemen von Datenverarbeitungsanlagen, insbesondere Fernsprechvermittlungsanlagen
DE3716594C2 (de) Schaltungsanordnung für Fernmeldeanlagen, insbesondere Fernsprechvermittlungsanlagen, mit Speichereinrichtungen, in denen gespeicherte Informationsportionen auf ihre Richtigkeit überprüft werden
EP0491073B1 (de) Verfahren und Schaltungsanordnung zur Datensicherung in Speichereinheiten
DE4300025C1 (de) Verfahren und Einrichtung zur fehlercodierenden Datenübertragung
DE3433679A1 (de) Verfahren und anordnung zur sicherung von wichtigen informationen in speichereinheiten mit wahlweisem zugriff, insbesondere von steuerbits in als cache-speicher arbeitenden pufferspeichern einer datenverarbeitungsanlage
DE1943859C3 (de) Verfahren und Vorrichtung zur Prüfung und/oder Korrektur von Datenwörtern und/ oder zur Erzeugung von Prüfziffern
DE3442823C2 (de)

Legal Events

Date Code Title Description
8100 Publication of the examined application without publication of unexamined application
D1 Grant (no unexamined application published) patent law 81
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee