DE3123978A1 - "verfahren zum decodieren einer uebertragenen digitalen information unter korrektur von fehlern" - Google Patents
"verfahren zum decodieren einer uebertragenen digitalen information unter korrektur von fehlern"Info
- Publication number
- DE3123978A1 DE3123978A1 DE19813123978 DE3123978A DE3123978A1 DE 3123978 A1 DE3123978 A1 DE 3123978A1 DE 19813123978 DE19813123978 DE 19813123978 DE 3123978 A DE3123978 A DE 3123978A DE 3123978 A1 DE3123978 A1 DE 3123978A1
- Authority
- DE
- Germany
- Prior art keywords
- words
- word
- error
- error correction
- pointer
- 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
- 238000012937 correction Methods 0.000 title claims description 85
- 238000000034 method Methods 0.000 title claims description 34
- 208000011580 syndromic disease Diseases 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 20
- 230000003111 delayed effect Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 description 16
- 239000011159 matrix material Substances 0.000 description 12
- 230000014509 gene expression Effects 0.000 description 9
- 230000005236 sound signal Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 101100070541 Podospora anserina (strain S / ATCC MYA-4624 / DSM 980 / FGSC 10383) het-S gene Proteins 0.000 description 1
- 108010076504 Protein Sorting Signals Proteins 0.000 description 1
- 230000001464 adherent effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001605 fetal effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1806—Pulse code modulation systems for audio signals
- G11B20/1809—Pulse code modulation systems for audio signals by interleaving
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1876—Interpolating methods
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
Description
7-35, Kitashinagawa 6-chome,
Shinagawa-ku, Tokyo/Japan
Verfahren zum Decodieren einer übertragenen
digitalen Information unter Korrektur von
digitalen Information unter Korrektur von
Fehlern
Die vorliegende Erfindung bezieht sich generell auf ein Verfahren zur Fehlerkorrektur und insbesondere auf ein
Fehlerkorrekturverfahren mit einer ausgeprägten Fehlerkorrekturfähigkeit sowohl für Burstfehler als auch für
zufällige Fehler, wobei dieses Verfahren die Wahrscheinlichkeit vermindern kann, daß ein nichtkorrigierter Fehler
übersehen wird.
Es ist bereits an anderer Stelle ein Datenübertragungssystem vorgeschlagen worden (US-Anm, Nr. 218 256 vom
19.12.1980), welches für die Korrektur von Burst-Fehlern wirksam ist, wozu ein sogenanntes Querverschachtelungs-' verfahren angewandt wird. Bei einem derartigen- Querverschachtelungsverfahren werden Wörter in einer pulscodemodulierten Datensignaireihe in.einer Vielzahl von Folgen über eine Vielzahl entsprechender Kanäle bereitgestellt, die in einem ersten Anordnungszustand vorgesehen sind. Ferner ist ein erster Fehlerkorrektur-Cödierer vorgesehen.
19.12.1980), welches für die Korrektur von Burst-Fehlern wirksam ist, wozu ein sogenanntes Querverschachtelungs-' verfahren angewandt wird. Bei einem derartigen- Querverschachtelungsverfahren werden Wörter in einer pulscodemodulierten Datensignaireihe in.einer Vielzahl von Folgen über eine Vielzahl entsprechender Kanäle bereitgestellt, die in einem ersten Anordnungszustand vorgesehen sind. Ferner ist ein erster Fehlerkorrektur-Cödierer vorgesehen.
3123973
der aus dem betreffenden Signalen eine erste Prüfwortreihe
erzeugt. Diese ersten Prüfwortreihen und die PCM-Datensignalreihen
in der Vielzahl von Kanälen werden in einen zweiten Anordnungszustand umgesetzt. Sodann wird ein Wort in dem
zweiten Anordnungszustand für jede PCM-Datensignalfolge in
der Vielzahl von Kanälen einem zweiten Fehlerkorrekturcodierer zugeführt, um von diesem eine zweite Prüfwortreihe
zu erzeugen, so daß eine Doppelverschachtelung (d.h. eine
zweifache neue Anordnung) für jedes Wort vorgenommen wird. Der Zweck der Doppelverschachtelung besteht darin, die Anzahl
der fehlerhaften Wörter in irgendeiner Gruppe von Wörtern zu reduzieren, die in einem gemeinsamen Fehlerkorrekturblock
enthalten sind, wenn das in einem solchen Fehlerkorrekturblock
enthaltene· Prüfwort und das zugehörige PCM-Datensignal ·
verteilt und übertragen werden. Jegliche derartigen fehlerhaften
Wörter werden über mehrere Blöcke verteilt und auf der Empfangsseite in die ursprüngliche Anordnung wieder.zurückgebracht
. Mit anderen Worten ausgedrückt heißt dies, daß dann, wenn ein Burst-Fehler sich während der Übertragung ausbildet,
der Burst-Fehler verteilt sein kann. Wenn die obige Verschachtelung zweimal vorgenommen wird, dann werden die
ersten und zweiten PrüfWörter jeweils dazu herangezogen,
die Wörter in verschiedenen Fehlerkorrekturblöcken zu korrigieren.
Demgemäß kann sogar dann, wenn ein Fehler durch eines der beiden EPüfwÖrter nMlt korrigiert werden kann, dieser Fehler
durch das andere Prüfwort korrigiert werden. Demgemäß bringt dieses Verfahren einen erheblichen Fortschritt hinsichtlich
der Fehlerkorrekturfähigkeit bei Burst-Fehlern mit sich.
Wenn jedoch in einem Wort ein Bit als fehlerhaft ermittelt worden ist, wird das gesamte Wort als fehlerhaft betrachtet.
Wenn ein empfangenes Datensignal eine relativ große Anzahl von zufälligen Fehlern aufweist, dann ist somit das oben beschriebene
Doppelverschachtelungsverfahren nicht immer genügend leistungsfähig hinsichtlich der Korrektur dieser zufälligen
Fehler.
Zu diesem Zweck ist vorgeschlagen worden, daß ein Fehlerkorrekturcode
mit einer starken Fehlerkorrekturfähigkeit beispielsweise der Reed-Solomon-(RS)-Code, der Bose-Chaudhuri-Hocquenghem-(BCH)-Code
oder eine Variante eines b-Nachbarcodes, der K Wortfehler korrigieren kann, beispielsweise
zwei Wörter in einem Block und der außerdem M Wortfehler, beispielsweise drei Wortfehler oder vier Wortfehler korrigieren
kann, falls die Stelle der Fehler bekannt ist, mit dem obigen Mehrfachverschachtelungsverfahren kombiniert
wird.
Dieser Fehlerkorrekturcode ermöglicht die Vereinfachung
des Aufbaus eines Decoders, wenn lediglich ein- Wortfehler
zu korrigieren ist. "
In dem Fall, daß ein erster Decodierungsschritt für den zweiten
Fehlerkorrekturblock erzielt wird, erfolgt eine Umsetzung in den ersten Anordnungszustand, und mit Ausführen eines zweigten DecodierungsSchrittes bezüglich des ersten Fehlerkorrekturblockes
ist es möglich, daß sogar dann, wenn ein Fehler bei der nachfolgenden Decodierung existiert, .dieser als kein
Fehler bewertet wird oder daß der Fehler nicht ermittelt wird. Demgemäß tritt im Falle.der Verarbeitung von beispielsweise
Ton-PCM-Signalen dann, wenn Daten mit einem.nicht ermittelten
Fehler auftreten und wenn die fehlerhaften Daten ohne'
eine Korrektur einer Digital-Analog-Wandlung unterzogen werden, ein Eremdt.on. in dem analogen Tonausgangs signal auf.
Der Erfindung liegt demgemäß die Aufgabe zugrunde, ein verbessertes
Fehlerkorrekturverfahren anzugeben·, welches das übersehen von Fehlern vermindern kann.
Darüber hinaus soll ein Fehlerkorrekturvarfahren angegeben
werden, durch, welches die Ausbildung von Fremdtönen vermieden wird, wenn ein PCM-Tonsignal übertragen wird.
31 2397Π
Gemäß einem Aspekt.der vorliegenden Erfindung ist ein Fehlerkorrekturverfahren für die Aufnahme von übertragenen Daten,
wie digitalisierten PCM-Tonsignalen geschaffen. Die Übertragung
kann über einen Träger, wie einen Rundfuhkträger oder über Kabel, erfolgen und das Aufzeichnen des Signals auf
einem Magnetband, auf einer optischen·Platte oder einem anderen Aufzeichnungsträger einschließen. Die Daten werden
als Blöcke digitaler Datenwörter aufgenommen und einem ersten Decoder als erste Fehlerkorrekturblöcke zugeführt, umfassend
eine Vielzahl von Informationswörtern, eine Reihe von ersten Prüfwörtern und eine Reihe von zweiten PrüfWörtern.
Die aufgenommenen Wörter werden, in der betreffenden
Anordnung decodiert, wobei die Informatipnswör.ter und die
ersten PrüfWörter dadurch korrigiert Werden, daß Fehlersyndrome
unter Heranziehung der zweiten Prüfwörter erzeugt werden. Ein Zeiger, d.h. ein zusätzliches Bit, wird den Wörtern
hinzugefügt., um anzugeben, ob ein nicht korrigierter Fehler in derartigen Wörtern zurückgeblieben ist. Der Zeiger ist
beispielsweise "1", sofern das zugehörige Wort nicht korrigierte Fehler enthält; ansonsten ist der Zeiger "0". Sodann
werden die Wörter in einer die Verschachtelung aufhebenden Entschachtelurigsstufe dadurch gewissermaßen entschachtelt,
daß die Wörter um verschiedene Beträge verzögert und als zweite Fehlerkorrekturblöcke einem zweiten Decoder zugeführt
werden. Jn diesem zweiten Decoder werden die Informationswörter durch Erzeugen von Fehlersyndromen decodiert, wozu
die ersten Prüfwörter herangezogen werden. Sofern Fehler als vorhanden bestimmt werden, wird die Wörtstelle jeglicher
fehlerhafter Wörter innerhalb des zweiten Fehlerkorrekturblockes berechnet. Die berechnete Wortstelle wird mit der
fehlerhaften Wortstelle verglichen, wie sie durch den zugehörigen Zeiger angezeigt wird, wobei zumindest ein derartiges
fehlerhaftes Wort an der fehlerhaften Wortstelle korrigiert wird. Sodann wird die Anzahl der fehlerhaften Wörter,
was durch die Zeiger angezeigt wird, bestimmt, und die be-
3 1 2 3 a V ö
- ίο -
treffende Zahl wird mit einem vorbestimmten Wert verglichen. Sofern die Zahl kleiner ist als der betreffende Wert, werden
die den korrigierten fehlerhaften Wörtern zugehörigen Zeiger gelöscht. Wenn jedoch die Zahl größer ist. als"der betreffende
Wert, bleiben die Zeiger ungelöscht. Da die Daten dann als unzuverlässig betrachtet werden, kann das Verfahren alternativ
sämtlichen Wörtern in dem Block einen Zeiger geben.
Danach werden die fehlerhaften Wörter (die durch den Zeiger bestimmt sind) kompensiert, beispielsweise durch Interpolation.
Anhand von Zeichnungen wird die Erfindung mit den ihr anhaftenden
' Merkmalen und Vorteilen nachstehend beispielsweise näher erläutert. · ■ ■
Fig. 1 . zeigt mit seinen Fig. 1A und 1B in einem ·
Blockdiagramm ein Ausführungsbeispiel für einen FehlerkorrekturfCodierer, bei dem die
vorliegende Erfindung angewandt ist;
Fig. 2 zeigt eine Anordnung eines Blockes von
codierten Daten bei der Übertragung;
Fig. 3 zeigt mit seinen Fig. 3A und 3B in einem
Blockdiagramm ein Ausführungsbeispiel· eines. Fehlerkorrektur-Decoders, bei dem die vor- . .
liegende Erfindung angewandt ist;
Fig. 4, 5, 6, . "
7A und 7B zeigen Diagramme, die zur Erläuterung der
• Arbeitsweise des Fehlerkorrektur-Decoders . herangezogen werden.
Im folgenden werden die bevorzugten Ausführungsformen der
Erfindung näher erläutert. Zunächst wird ein Fehlerkorrek- . turcode erläutert, der bei dieser Erfindung benutzt wird.
Im Zuge der Erläuterung wird der Fehlerkorrekturcode durch
eine Vektordarstellung oder durch eine zyklische Gruppendarstellung
ausgedrückt.
Zunächst wird ein nicht-reduzierbares Polynom F(x) mter Ordnung in einem Galois-Feld GF(2) betrachtet. In dem
Feld GF(2), welches lediglich die Elemente "0" und "1" enthält,
weist das nichtreduzierbare bzw. nichtzerlegbare PoIynom
F(x) keine reelle Wurzel auf. Demgemäß wird eine imaginäre (oder komplexe) Wurzel<* berücksichtigt, die die Be-Ziehung
F(x)=0 erfüllt. Zu diesem Zeitpunkt bilden 2 verschiedene Elemente O, <*, t* , (A. , ... öl , d.h. alles
Elemente, die eine Potenz von<* sind und die ein 0-Element
enthalten, ein Erweiterungs-Galois-Feld GF(2 ). Dieses Erweiterungsfeld
GF(2 ) ist ein Polynomring mit einem nichtzerlegbaren Polynom F(x) mter Ordnung über dem Feld GF(2)
als Modul. Das Element von GF(2m) kann als lineare Kombination
von 1,Ot= /~x_7, <X2 = Z"x2_7f .... am~1 = /~xm"1_7 ausgedrückt
werden. Dies bedeutet, daß diese Elemente wie folgt ausgedrückt werden können:
_a0 + H1Ix] + a2[x2]
"+ · · · ao111"
(am-l' V-2' ·** a2' al' Vj
wobei aQ, a,,'... a m_i Elemente von eGF(2) sind.
Als Beispiel sei das Erweiterungsfeld GF(2 ) betrachtet, und
als Modul sei das Polynom F(x)=x +x +x +x +1 berücksichtigt (alle Variablen seien 8-Bit-Daten). Dieses Feld GF(28) kann
wie folgt angegeben werden:
« ♦■
O I Z. O U-/ U
- 12 -
oder
(a7.i a6· a5· a4' a3' a2·. al-:'
Demgemäß sei beispielsweise a_ als das höchstwertige Bit
betrachtet/ und a_ sei als das niederwertigste Bit betrachtet. Da a_ zu GF(2) gehört, sind dessen Elemente entweder O
oder 1.
Aus dem Polynom P(x) wird ferner folgende Matrix T abgeleitet,
die m Zeilen und m Spalten aufweist:
T +
0 | 0 | ... ο |
1 | 0 | 0 |
0 | 1 | . · — 0 |
0 0
.1
Als alternativer Ausdruck kann ein Ausdruck verwendet werden, der eine zyklische Gruppe enthält, die zu erkennen erlaubt,
daß der Rest des Erweiterungs-Gälois-Peldes GF(2m) - mit Ausnahme
des O-Elementes - eine mültiplikative Gruppe mit der·
Ordnung 2m bildet. Wenn die Elemente von GF(2m) unter Verwendung
einer zyklischen Gruppe ausgedrückt werden, dann erhält man folgenden Ausdruck:
•,τη
0, 1 (a=2m), α, α", α"\
2m-2
Bei der vorliegenden Erfindung werden dann, wenn m Bits ein Wort und η Wörter einen Block bilden, k- PrüfWörter erzeugt,
und zwar auf der Grundlage einer Paritätsprüfmatrix H:
H =
η-1 2(η-2)
η-2 2(η-2)
α-
2- 1
Jk-I) (η-1) a(k-l)(n-2)
„k--l I
Ferner kann die Paritätsprüfmatrix H in entsprechender Weise unter Heranziehung der Matrix T ausgedrückt werden:
H =
i-1
Tn-2 T2(n-2)
J-
τ2 ι
,(k-D(n-l) T(k-l)(n-2)
Tk-1
Hierbei ist I eine Einheitsmatrix mit m-Zeilen und m-Spalten.
Wie oben erwähnt, sind die die Wurzel o( verwendenden Ausdrücke
grundsätzlich dieselben Ausdrücke, die eine Generatormatrix T verwenden. .Wenn der Fall veranschaulicht wird,
daß 4 (k=4) PrüfWörter benutzt werden, dann wird überdies
die Paritätsprüfmatrix H zu folgender Matrix:
H =
2(η-1)
η-2
2(η-2) 3(η-2)
1 1
1 1
^ I C \S κ/ ι \J
Wenn in diesem Fall ein einziger Block von empfangenen
A Λ Aa
Daten als Spaltenvektor ν = (W -'/W o, ... W1, W>J ausge-
^ η—ι η~Λ ι υ
drückt wird, wobei Wi = Wi + ei gilt und wobei ei ein Fehlermuster
ist, werden vier Syndrome SQ, S-, S2 und S3 auf der
Empfangsseite entsprechend folgender Beziehung erzeugt:
= H . VJ
. Dieser Fehlerkorrekturcode kann bei der .Fehlerkorrektur bis
zu zwei Wortfehler in einem Fehlerkorrekturblock korrigieren und außerdem drei Wortfehler oder vier Wortfehler korrigieren,
falls die Fehlerstelle bekannt ist.
In jedem Block sind vier Prüfwörter (p-W_, q=W,, T=W1, S=W )
enthalten. Diese Prüfwörter können aus folgenden Beziehungen erhalten werden:
= a
Ea1Wi = b
p + q-fr + s = EWi αρ + cxq + ar + s
Ot6P + a^q + a2r + s = E
a9p + a6q + a3r + s = Ea31Wi =d
wobei Σ gegeben ist als n? 1
i=4 ".'
Wenn der Rechenvorgang weggelassen wird, führt die Berechnung'
zu folgender Beziehung:
.212
156
158
218
156
158
218
153
138 158
152 135
156
t209 t152
153
212
■ a b c
Der auf der Sendeseite vorgesehene Codierer dient dazu, die Prüf Wörter p,.q, r und sin der oben angedeuteten Art
und Weise zu bilden.
Anschließend wird der grundsätzliche Algorithmus der Fehlerkorrektur
beschrieben, und zwar für den Fall, -daß die Daten, welche' die PrüfWörter enthalten, wie sie oben erzeugt worden
sind, übertragen und dann aufgenommen werden.
(1) Wenn kein Fehler vorhanden ist, sind alle Syndrome O:
3O= S1 =iS2=S3 =° ■ '
(2) Wenn ein Wortfehler vorliegt (ein Fehlermuster wird als ei dargestellt), dann sind Sn = ei, S1 = otaei, S0 = <* ei,
S3 = c* -^ei.
Damit sind folgende Beziehungen erreicht:
1C -
α Sn =
et So — Sn
Das Vorliegen eines Wortfehlers oder keines Wortfehlers kann dadurch entschieden werden, ob die obige Beziehung
erfüllt ist oder nicht, falls i sukzessiv geändert wird. Daraufhin wird die folgende Beziehung erhalten:
Sl = ■ S2 = S3 β j
S0 S1 S2
Damit wird das Muster von <* mit dem zuvor in einem Festwertspeicher
ROM gespeicherten Muster verglichen, um die Fehlerstelle i zu kennen. Zu diesem Zeitpunkt wird das Syndrom
S1 zu dem Fehlermuster ei selbst.
(3) Im Falle von zwei Wortfehlern (ei und ej) genügen die Syndrome folgenden Beziehungen:
Sn = ei + ej j · ■
5-, - α ei + a^ej
o ei
Die obigen Gleichungen können wie folgt modifiziert werden:
ax + aJ)ei .
X(aX + a^)ei
S2 = α (et
3 ~ α 'α
Wenn die folgenden Gleichungen erfüllt sind, werden demge mäß zwei Wortfehler unterschieden:
+ S1) = 0^S1 + S2
2) = aJS2
+ S2) = aJS2 +
Wenn die obigen Gleichungen erfüllt bzw. festgelegt sind, · dann erfolgt eine Entscheidung der Fehler als 2-Wort-Fehler.
Demgemäß werden die Fehlermuster zu diesem Zeitpunkt wie
folgt angegeben:
ei-
und
ej - SQ+,tt"lsl
1 4- «J"11
(4) In dem Fall, daß drei Wortfehler (ei, ej und ek) auftreten, können die Syndrome wie folgt angegeben werden:
Sq = ei. 4- ej 4· ek ::.
S, = aXei 4- a^ej 4- akek
2i 2t 21c '■ S2 = α ei 4- ά Jej 4- α ek
Sq = a3xek 4- a.3^ej 4- ct3kekl ..
Die obigen Gleichungen können wie folgt modifiziert werden;
= (aX | 4 | ak)ei + ( |
..J I
Ct T" |
- k. α ) |
ej | ej |
= ax( | ex1 | 4- ak)ei + | aJ( | <xj 4- | .*> | k)ej |
(α | 1 4- ixk)ei | j(txj | 4- α | |||
Demgemäß werden folgende Gleichungen gewonnen:
aJ(qkS0 +.S1) + (akSx + S2) = (aX +^)Ca1 +ak)ei ·
^Ca11S1 + S2) ■+ (akS2 4- S3) = ax(aX 4- α^)(αΧ 4- ak)ei
Wenn die folgende Gleichung festgelegt ist, die eine notwendige Bedingung für 3-Wort-Fehler darstellt, dann können
demgemäß alle drei Wortfehler unterschieden werden. Hierbei ist angenommen/ daß die Bedingungen S ?* O, S-. 5*0 und
S2 φ Ο erfüllt sind:
ax{aJ(akS0 4- S1) 4- (.Ai1 + S2)) = £ (0^S1 4- S2) I
4- (akSo 4-So)
J I ΔΟΌ
Die entsprechenden Fehlermuster werden zu diesem Zeitpunkt wie folgt angegeben:
ei = S0 + (α
(1 + α1"
ej = S0 + (<TK +- α"1) S1 + α"*"1«
(1 + α3 χ) (1 + ctJ K)
ek = Sn + (α"1 + CTJ)S-, + α~χ^£
. ak~
Tatsächlich ist der Aufbau einer Schaltungsanordnung zur Korrektur von drei Wortfehlern ziemlich kompliziert, und
die für den Korrekturbetrieb erforderliche Zeit ist lang. Demgemäß wird in der Praxis eine Fehlerkorrekturoperation
benutzt, bei der die obige Operation mit einer Fehlerkorrekturoperation
verknüpft wird, bei der die Fehlerstellen von i, j, k und 1 durch ein·Fehleranzeigebit oder=
durch einen Zeiger bekannt sind. Die obigen Gleichungen . werden für die Prüfung verwendet.
(5) In dem Fall, daß vier Wortfehler (ei, ej, ek und el)
vorhanden sin'd, können die Syndrome wie folgt angegeben werden:
50 = ei + ej + ek"+~e£
51 = ct^ei + O^ ej + akek + a£e£
9i 2i ?V ?9
2 = α ei + α Jej + α ek + α *e£;
S3 =- a3iei + aeJej + a3kek + a3jle£;
Die obigen Gleichungen können wie folgt modifiziert werden
ei = S0+(.a~J+a"k+ α" ^)S1 + (α
ej = S0+(a~k+a"Jl+a~i)S
e£ = S0+ ( a"1+^^ +O-1^)S1 + (a"1"·?+^-3"1^ +' a"lc"i)S2+
^^J)(i+a£"k)
Wenn die Fehlerstellen (i, j, k, 1) durch Zeiger angezeigt
werden, dann kann demgemäß der Fehler durch die obige Berechnung korrigiert werden. " . - .
Der grundsätzliche Algorithmus der obigen Fehlerkorrktur liegt darin, daß in dem ersten Schritt durch die Syndrome
SQ bis S3 geprüft wird, ob ein Fehler vorhanden ist oder
nicht, daß im zweiten Schritt überprüft wird, ob der Fehler ein 1-Wort-Fehler ist oder nicht, und daß im
dritten Schritt überprüft wird, ob der Fehler durch 2-Wort-Fehler gegeben ist oder nicht. Wenn bis zu zwei
Wortfehler korrigiert werden, wird die Zeitspanne zur Beendigung sämtlicher Schritte lang, was ein Problem
insbesondere danr. mit sich bringt, wenn die Fehlerstelle der beiden Wortfehler erhalten wird.
Nunmehr wird eine Beschreibung eines modifizierten Algorithmus
gqgeben, der dann wirksam ist, wenn die Korrektur von zwei Wortfehlern angenommen wird, ohne daß das obige Problem
hervorgerufen wird.
Die Gleichungen der Syndrome SQ, S1, S3 und S3 im Falle von
zwei Wortfehlern (ei, ej) werden wie folgt angegeben:
O I /LO Ö
S0 = ei + ej
S-. = · α ei 4- α ej
52 = a2lei + CX2^
53 = a3iei + aeJ
Die obigen Gleichungen werden wie folgt modifiziert:
•' - - η I
(axS0 + S1) (CX1S2 + S3) = (Ot1S1 + S2)
Die Gleichung wird weiter modifiziert, so daß das folgende
Fehlerstellen-Polynom erhalten wird:
(SqS2 + S^)0 21 +· (S1S2 + S0S3)O1 + (S1S3 + S2 2) =
Nunmehr werden die Konstanten der betreffenden Terme
des obigen Polynoms wie folgt angegenommen:
• s0s2+.sl?".A i-
S1S3 + S2 2 - C j
Durch Heranziehen der obigen Konstanten A, B und C kann
die Fehlerstelle der beiden Wortfehler erhalten werden.
(1) Im Falle keines Fehlers:
A=B=C=O, SQ =0 und S3 =
(2) Im Falle eines 1-Wort-Fehlers:
Wenn A=B=C=O ist, dann sind die Beziehungen S_ ^O
und S3 φ 0 erfüllt, und der Fehler wird als 1-Wort-Fehler
bewertet. . - _
i 1 Aus der Beziehung ι* = ·=— kann die Fehlerstelle i ohne
0 weiteres bestimmt werden. Demgemäß wird der Fehler durch die Heranziehung der Beziehung ei = SQ korrigiert.
(3) Im Falle von 2-Wort-Fehlern:
Wenn ein Fehler in mehr als zwei Wörtern auftritt, sind die Beziehungen A ψ O1 B^O und C j£ 0 erfüllt, und damit wird die Entscheidung ziemlich einfach.
Zu diesem Zeitpunkt kann die folgende Gleichung festge-
Zu diesem Zeitpunkt kann die folgende Gleichung festge-
ΑΛ21 + B*1 + C = O
legt werden.
Αλ X + Β«*1 +
Αλ X + Β«*1 +
wobei i = O bis (n-1) ist.
B C
Wenn angenommen wird, daß —5— = D und —r— = E gilt,
dann werden folgende Gleichungen erhalten:
D = Λ1 + «* .
D = Λ1 + «* .
Damit wird folgende Gleichung gewonnen:
Λ21 + DoC1 + E = 0, ' ■ .
Wenn die Differenz zwischen zwei Fehlerstellen mit t angenommen
wird, d.h. j=i+t, dann werden folgende Gleichungen erhalten:
D =otl(1 + ef)
_ _ ,2i+t
_ _ ,2i+t
Demgemäß wird folgende Gleichung erhalten:
E aü
Wenn der Wert von c*. + c<
des jeweiligen Wertes von
t = 1 bis (n-1) zuvor in einen ROM-Festwertspeicher
eingeschrieben ist und wenn festgestellt wird, daß der
Wert mit dem Wert von =- übereinstimmt, der aus dem
t = 1 bis (n-1) zuvor in einen ROM-Festwertspeicher
eingeschrieben ist und wenn festgestellt wird, daß der
Wert mit dem Wert von =- übereinstimmt, der aus dem
Ei
Ausgangssignal des ROM-Speichers und einem empfangenen
Wort berechnet worden ist, dann kann t erhalten werden. Wenn die obige Übereinstimmung nicht festgestellt wird, bedeutet dies, daß Fehler in mehr als drei Wörtern auftreten.
Wort berechnet worden ist, dann kann t erhalten werden. Wenn die obige Übereinstimmung nicht festgestellt wird, bedeutet dies, daß Fehler in mehr als drei Wörtern auftreten.
ό izjy /«
Wenn die folgenden Ausdrücke angenommen werden;
X— 1 J. _/
— IT c\
— IT c\
Y = 1 + cCt = §- + S
Γι
dann können die folgenden Ausdrücke erhalten werden:
2
X
X
Y.
Aus den obigen Ausdrücken"können die Fehlerstellen i und j
erhalten werden. Die Fehlermuster ei und ej werden sodann wie folgt angegeben: · - ·
. (aJs0"+ .Sl? " = S0 + Sl:
■. ^a1Sn + S1^ Sn . S1 :
ej = Q 1. = _JJ + 1.
• D „__X .... D-Damit
können die Fehler korrigiert werden..
Der obige modifizierte Korrekturalgorithmus kann die Zeitspanne wesentlich verkürzen, die erforderlich ist, um .die
Fehlerlage bzw. Fehlerstelle auf die Korrektur von 2-Wort-Fehlern
zu berechnen, und zwar im Vergleich zu der Zeitspanne bei dem.grundsätzlichen Algorithmus.
Wenn die Anzahl k der Prüfwörter erhöht wird, kann die
Fehlerkorrekturfähigkeit demgemäß weiter verbessert werden.
Wenn beispielsweise k. mit 6 gewählt wird, können drei Wortfehler korrigiert werden, und 6 Wortfehler können dann
korrigiert.werden, wenn die Fehlerstelle bekannt ist.
Nunmehr wird eine Ausführungsform der vorliegenden Erfindung
unter Bezugnahme auf die Zeichnungen beschrieben. Demgemäß
- 23-
ist die Erfindung als Ausführungsbeispiel für die Aufzeichnung und Wiedergabe eines PCM-Tonsignals angewandt.
In Fig. 1 ist insgesamt ein Fehlerkorrektur-Codierer gezeigt,
der in einem Aufzeichnungssystem vorgesehen ist, dem als Eingangssignal ein PCM-Tonsignal bzw. -Audiosignal
zugeführt wird. Dieses PCM-Tonsignal bereitzustellen, werden linke und rechte Stereo-Signale mit einer Abtastfrequenz f_ (von beispielsweise 44,1 kHz) abgetastet, und
der jeweils abgetastete Wert wird in ein digitales Wort umgesetzt (welches beispielsweise als Zweierkomplement codiert
ist und eine Länge von 16 Bits umfaßt). Demgemäß werden für den linken Kanal des Tonsignals PCM-Datenwörter Ln/ L1, L„ ..
und für den rechten Kanal PCM-Datenwörter RQ, R1, R2 ... er- .
halten. Die PCM-Datenwörter des linken Kanals und des rechten Kanals werden jeweils in sechs Kanäle aufgetrennt, womit
insgesamt 12 Kanäle· vorliegen, in denen PCM-Datenfolgen auftreten,
die dem Fehlerkorrektur-Codierer eingangsseitig zugeführt werden. Zu irgendeinem vorgegebenen Zeitpunkt werden
12 Wörter, wie L6 , Rg , Lg ., Rg +1, Lg +2, Rg +2/ Lß +3,
R6n+3' L6n+4' R6n+4' L6n+5 ünd R6n+5 dem Codierer eingangsseitig
zugeführt. Bei. dem dargestellten .Ausführüngsbeispiel .
ist jedes Wort in obere 8 Bits und in untere 8 Bits aufgeteilt.
Die 12 Kanäle werden demgemäß als 24 Kanäle verarbeitet. Der Einfachheit halber ist jedes Wort der PCM-Daten mit
Wi ausgedrückt, wobei die oberen 8 Bits mit Wi, A angegeben
sind, während die unteren 8 Bits mit Wi, B angegeben sind.
Das Wort Lg ist beispielsweise in die beiden Wörter W12 , A.
und W12 , B.unterteilt.
Die PCM-Datenfolgen der 24 Kanäle werden zunächst einer Verschachtelungseinrichtung
1 zugeführt, iln der geradzahlige und ungeradzahlige Kanäle'verschachtelt werden. Wenn η eine
ganze Zahl 0, 1, 2 ... ist, dann sind die Wörter Lgn (d.h.
W12n,A und W12n,B), R6n (d.h. W12n+1,A und W12n+1,B)r .
6 I ZOa /ö
(d.h. W12n+4'AundW12n+4'B>' R6n+2 (d-h· W12n+5'A und
W12n+5'B)' L6n+4 (d-h' W12n+8'A und W12n+8'B>
sowi6 R6n+4 (d'h* W12n+9'A und W12n+9'B) wörter gerader Ordnung,
während die übrigen Wörter solche ungerader Ordnung sind. Die PCM-Datenfolgen, die aus Wörtern gerader Ordnung bestehen,
werden durch 1 -Wort-Verzögerungs schaltungen oder
-Verzögerungsleitungen 2A, 2B, 3A, 3B, 4A, 4B, 5A, 5B, 6A, 6B, 7A und 7B der Verschachtelungseinrichtung 1 verzögert. Es ist selbstverständlich möglich, Wörter um eine
längere Zeitspanne zu verzögern als um ein Wort, beispielsweise um 8 Wörter. In der Verschachtelungseinrichtung 1
werden ferner die 12 Datenfolgen, bestehend aus Wörtern gerader Ordnung, derart umgesetzt oder verschoben, daß
diese Wörter den ersten bis zwölften Übertragungskanal einnehmen, während die 12 Datenfolgen, umfassend die
Wörter ungerader Ordnung, so umgesetzt werden, daß sie den 13 bis. 24. Übertraguhgskanal einnehmen bzw. belegen.
Die Verschachtelungseinrichtung 1 dient daz.u, zu verhindern,
daß mehr als zwei aufeinanderfolgende Wörter der linken bzw. rechten Stereosignale Fehler entwickeln. In
diesem Fall wird es nahezu unmöglich, die Fehler· zu korrigieren. ' ■
Um den Nutzen dieses Merkmals zu erläutern, werden drei aufeinanderfolgende bzw. kontinuierlich auftretende Wörter
Li-1, Li und Li+1 beispielsweise betrachtet.' Wenn das Li
fehlerhaft und nicht korrigierbar ist, dann ist es höchst wünschenswert, daß die dieses Wort umgebenden beiden Wörter
Li=1 und Li+1 richtig sind. Der Grund hierfür besteht darin, daß zur Kompensation eines nicht korrigierbaren, fehlerhaf-'
ten Wortes Li das Wort Li zwischen dem vorangehenden korrekten
Wort Li-1 und dem folgenden korrekten Wort Li+1 interpoliert wird, indem üblicherweise der Mittelwert von Li-1
und Li+1. herangezogen wird. Die Verzögerungsleitungen 2A, 2B ... 7A und 7B der Verschachtelungseinrichtung 1 sind so vor-·
gesehen, daß benachbarte Wörter in verschiedenen Fehlerkorrek-
turblöcken auftreten. Darüber hinaus liegt der Grund dafür,
daß Gruppen von Übertragungskanälen für Wörter gerader Ordnung
und Wörter ungerader Ordnung gesammelt werden, darin, daß dann, wenn die Datenfolgen verschachtelt sind, die Distanz
zwischen den Aufzeichnungsstellen benachbarter geradzahliger und ungeradzahliger Wörter so groß wie möglich sein sollte.
Am Ausgang der Verschachtelungseinrichtüng 1 treten die Wörter:: der 24 Kanäle in einem ersten Anordnungszustand auf. Von
der Verschachtelungseinrichtüng 1 werden die entsprechenden PCM-Datenwörter wortweise an einen Codierer 8 abgegeben, der
sodann erste PrüfWörter Q12n' Qi2n+1f Q12n+2 Und Q12n+3 er~
zeugt, wie dies in dem obigen Ausdruck durch p, g, r bzw. s veranschaulicht ist.
Ein die ersteh Prüfwörter enthaltender Fehlerkorrekturblock tritt dann wie folgt auf:
(W12n-12'A; W12n-12'B;-W12n+1^12^; W12n+1-12'B''
ίΚ12η+4-12,Α; ¥12η+4-12·Βί %2η+5-12^ W12n+5-12'B; !
W12n+8-12'A; ^12η+8-12·Β; W12n+9-12^A--^B
Wl2n+2'A; W12n+2'B: W12n+3'A; Wl2n+3iB;
W12n+6'A; W12n+6'B; W12n+7'A; Wl2n4-7'B^
W12n+10'A; W12n+10'B; W12n+11'A; W12n+11'B;
Ql2n; Q12n+1; :Q12n+2; Q12n+3)
Der erste Codierer 8 führt seine Funktion dadurch aus, daß
die ersten Prüfwörder Q12 bis Q-« .., entsprechend der Anzahl
der Wörter eines Blockes (n=28), der Bitlänge m des jeweiligen Wortes (m=8) und der Anzahl.der Prüfwörter (k=4)
berechnet werden.
Die 24 PCM-Datenwortfolgen und die 4 Prüfwortfolgen werden
dann an eine Verschachtelungseinrichtüng 9 abgegeben. In dieser Verschachtelungseinrichtüng 9 werden die relativen
IZJ3 /ö
Positionen bzw. Lagen der Kanäle so geändert, daß die Wortfolgen zwischen den PCM-Datenfolgen, die die geradzahligen
Wörter bilden, und den PCM-Datenfolgen, die die ungeradzahligen Wörter bilden, untergebracht werden. Danach wird ein
Verzögerungsvorgang für diese verschachtelten Folgen durchgeführt. Dieser Verzögerungsvorgang wird in 27 Übertragungskanälen ausgeführt,und zwar beginnend mit dem zweiten Übertragungskanal,
wozu Verzögerungsleitungen mit Verzögerungswerden 1D, 2D, 3D, 4D, ... 26D bzw. 27D verwendet werden.
(Dabei bedeutet D einen Einheits-VerzÖgerungswert.)
Am Ausgang der Verschachtelungseinrichtung 9 treten 28
Datenwortfolgen in einem zweiten Anordnungszustand auf. Die Datenwörter werden wortweise aus den betreffenden Datenfolgen
herausgenommen und einem Codierer 10 zugeführt, der dann die zweiten Prüfwörter P12 , P-j2n+1' P12n+2 und
P12+3 erzeu9t» und zwar in derselben Art und Weise, wie
die Prüfwörter Q12n' bis °-|2n+3'
So v/wie oben erläutert, gibt der Codierer 8 die obigen
ersten Prüfwörter entsprechend den Parametern n= 28, m=8
und k-4 ab, und der entsprechende Codierer 10 stellt die zweiten PrüfWörter entsprechend den Parametern n=32,
m=8 und k=4 zur Verfügung.
Ein Fehlerkorrekturblock, der die zweiten Prüfwörter umfaßt und der aus 32 Wörtern besteht, wird wie folgt gebildet:
(W12n-12'A* W12n-12(EH-I) 'B; W12n+1-12(2IH-I) 'A; W12n+l-12(3rH-l)'B;
W12n+4-12(4D+l)'A; W12n+4-12(5EH-I) )B; Wl2n+5-12(6m-l)'A; W12n+5-12(7lH-l)'B; *** ; .
Ql2n-12(12D); Q12n4-1-12(13B) ; Q12n+2-12(14D);
Q12n+3-12C15D); """ W12n+10-12(24D) 'A;
W12n+10-12(25D)'B; W12n+ll-12(25D) )A;
B^ P12n; P12n4-1; P12n-f2; P12n+3) ν
Danach ist eine VerSchachtelungseinrichtung 11 vorgesehen,
die Verzögerungsleitungen von einer Wortverzögerüng für
die geradzahligen Übertragungskanäle der 32 Datenfolgen umfaßt, welche die ersten und zweiten Prüfwörter einschliessen.
Außerdem sijid Inverter 12, 13, 14 und 15 zur Invertierung
der zweiten PrüfWortfolgen vorgesehen. Die Verschachtelungseinrichturig
11 dient dazu, zu verhindern, daß über
die Grenzen zwischen den Blöcken auftretende Fehler so viele Wörter beeinflussen, daß es unmöglich wird, diese zu korrigieren.
Die Inverter 12, 13, 14 und 15 dienen dazu, den fehlerhaften Betrieb zu vermeiden, bis sämtliche Daten in
einem Block zu "0" gemacht sind, und zwar durch das Auftreten eines Ausfalls während der Übertragung. Dies bedeutet,
daß dann, wenn ein Ausfall bzw. Aussetzer auftritt, die invertierte Prüfwortfolge in dem Wiedergabesystem genau
unterschieden wird. Aus demselben Grund können Inverter für die erste Prüfwortfolge vorgesehen sein.
Die schließlich abgeleiteten 24' PCM-Datenfolgen . und die
8 Prüfwortfolgen werden in Serienform als 32-Wort-Blöcke abgegeben, undei'n Synchronisiersignal von 16 Bits wird
den resultierenden Seriendaten am Anfang hinzugefügt, um einen übertragurigsblock zu bilden, der in Fig. 2 veranschaulicht
ist. Der so gebildete Block wird über ein über-
- 25-
tragungsmediuin oder einen Übertragungsträger übertragen.
Gemäß Fig. 2 ist das" von dem i-ten Übertragungskanal bereitgestellte Wort^U bezeichnet.
Praktische Beispiele des Übertragungsmediums oder Übertragungsträgers
für . das übertragene Signal können ein Magnetband in einer Magnetbandaufnahme- und wiedergabeanordnung,
eine Platte bzw. Scheibe für "die Verwendung in einer Drehplattenanordnung oder einen entsprechenden Aufzeichnungsträger
-einschließen»
Die wiedergegebenen Daten jedes der 32 Wörter jedes Blockes des übertragenen Signals werden dem Eingang eines in Fig.
dargestellten Fehlerkorrektur-Decoders zugeführt. Die übertragenen Daten, die von dem Fehlerkorrektur-Decoder aufgenommen
werden, können ein oder mehrere Fehler enthalten, da die Eingangsdaten wiedergegebene Daten sind. Wenn kein
Fehler vorhanden ist/ dann werden die 32 Wörter dem Eingang des Decoders koinzident mit den 32 Wörtern zugeführt, die
am Ausgang des Fehlerkorrektur-Codierers auftreten. In dem Fehlerkorrektur-Decoder wird ein zu dem entsprechenden Verschachtelungsvorgang
in dem Codierer komplementärer Ent- . Schachtelungsvorgang ausgeführt, um die Daten in ihre ur-.
sprüngliche Reihenfolge bzw. Ordnung zurückzuführen. Wenn dabei ein Fehler auftritt, wird der Fehlerkorrekturvorgang
ausgeführt, nachdem die Daten in die ursprüngliche Ordnung bzw. Reihenfolge wieder zurückgebracht sind. .
Zunächst ist, wie in Fig. 3 gezeigt, eine. Entschachtelungs- " einrichtung 16 vorgesehen, in der Verzögerungsleitungen, die
jeweils eine Verzögerung entsprechend einem Wort hervorrufen, für die ungeradzahligen Übertragungskanäle vorgesehen sind.
Außerdem sind Inverter 17, 18, 19.und 20 vorgesehen, die
die empfangenen zweiten PrüfWortfolgen invertieren. Die
Ausgangssignale der Entschachtelungseinrichtung 16 und der Inverter 17 bis 20 werden einem ersten Decoder 21 zugeführt.
In diesem ersten Decoder 21 werden Syndromsignale S..Q, S11'
S12 und S13 entsprechend einer Matrix erzeugt, wie entsprechend der Reed-Solomon-Paritätsdetektormatrix H1 (Fig.4)
durch idie 32 Eingangswörter V , wie dies in Fig. 4 veranschaulicht ist. Die oben erwähnte Fehlerkorrektur wird auf
der Grundlage der. Syndrome S1Q bis S13 ausgeführt. In Fig. 4
ist <* ein Element von GF (2 ) und eine Wurzel von F(x) =
χ +x +k +x +1. Der Decoder 21 leitet die korrigierten
24 PCM-Datenfolgen und die 4 ersten PrüfWortfolgen bzw.
Prüfwortreihen ab. Bei jedem einzelnen Wort der Dätenfolgen ' ; wird ein Zeiger oder ein Fehl er detektor code (zumindest 1 Bit) | hinzugefügt, um anzuzeigen, ob ein Fehler in dem zugehörigen
Wort (Zeiger ist "1") oder nicht (Zeiger ist "0") vorhanden
ist. Gemäß Fig. 4 und 5 und ferner gemäß der folgenden Be- I Schreibung wird das empfangene eine Wort Wi lediglich als j Wi bezeichnet. \
S12 und S13 entsprechend einer Matrix erzeugt, wie entsprechend der Reed-Solomon-Paritätsdetektormatrix H1 (Fig.4)
durch idie 32 Eingangswörter V , wie dies in Fig. 4 veranschaulicht ist. Die oben erwähnte Fehlerkorrektur wird auf
der Grundlage der. Syndrome S1Q bis S13 ausgeführt. In Fig. 4
ist <* ein Element von GF (2 ) und eine Wurzel von F(x) =
χ +x +k +x +1. Der Decoder 21 leitet die korrigierten
24 PCM-Datenfolgen und die 4 ersten PrüfWortfolgen bzw.
Prüfwortreihen ab. Bei jedem einzelnen Wort der Dätenfolgen ' ; wird ein Zeiger oder ein Fehl er detektor code (zumindest 1 Bit) | hinzugefügt, um anzuzeigen, ob ein Fehler in dem zugehörigen
Wort (Zeiger ist "1") oder nicht (Zeiger ist "0") vorhanden
ist. Gemäß Fig. 4 und 5 und ferner gemäß der folgenden Be- I Schreibung wird das empfangene eine Wort Wi lediglich als j Wi bezeichnet. \
Die Ausgangsdatenfolgen von dem Decoder 21 werden einer *
Entschachtelungseinrichtung 22 zugeführt, die dazu dient, ,
den durch die Verschachtelungseinrichtung 9 in dem Fehler- |
korrektur-Codierer ausgeführten Verzögerungsvorgang zu
kompensieren. Die betreffende Einrichtung weist entspre-- ;
chende Verzögerungsleitungen mit unterschiedlichen Ver- ■
zögerungsbeträgen 27D, 26D, 25D ... 2D und 1D für die ■ ·
ersten bis 24 Übertragungskanäle auf. Das Ausgangssignal
der Entschachtelungseinrichtung 21 wird einem zweiten De- I
coder 23 zugeführt, in welchem die Syndrome S2or S21' ^22
und S23 in Übereinstimmung mit einer Matrix, wie der !
Reed-Solomon-Paritätsdetektormatrix H0 (Fig.5) erzeugt j
werden. Die 28 Wörter VT, wie sie in Fig. 5 gezeigt sind,
werden der betreffenden Anordnung zugeführt, und die :
oben erwähnte Fehlerkorrektur kann auf der Grundlage der i
i Syndrome S20 big S33 ausgeführt werden. J
1 i
Der Decoder 23 löscht den Zeiger, der sich auf jedes Wort j bezieht, dessen Fehler korrigiertest. Der betreffende
ό ι ζ
• ♦ *
- 3Ö -
Decoder löscht indessen nicht den Zeiger, der sich auf irgendein Wort bezieht, dessen Fehler nicht korrigiert werden
kann.
Die am Ausgang des Decoders 23 auftretenden. Datenfolgen
werden einer Entschachtelungseinrichtung 24.zugeführt, die eine Entschachtelung bezüglich geradzahliger und ungeradzahliger
Kanäle bzw. Signale vornimmt und .in der die PCM-Datenfolgen, bestehend aus den geradzahligen Wörter und
den ungeradzahligen Wörtern so neu angeordnet werden, daß sie in abwechselnden Übertragungskanälen'untergebracht sind.
Die Verzögerungsleitungen mit einer 1-Wort-Verzögerung sind für die.PCM-Datenfolgen vorgesehen, die aus ungeradzahligen
Wörtern bestehen. Dadurch wird die entsprechende Operation kompensiert, die in dem Codierer vor der" Übertragung ausgeführt
wird. Am Ausgang der Entschachtelungseinrichtung 24 werden die PCM-Datenfolgen zur Verfügung gestellt, die den
ursprünglichen Anordnungszustand aufweisen, wobei die bestimmte Reihenfolge gänzlich wieder hergestellt ist, wie bei
dem digitalen Signal, bevor der Fehlerkorrektur-rCodierer
auf dieses Signal eingewirkt hat.
Obwohl in Fig. 3 nicht dargestellt, ist vorzugsweise in der nächsten Stufe auf die Entschachtelungseinrichtung 24 folgend
eine Kompensationsschaltung vorgesehen, um nicht korrigierbare Fehler zu kompensieren. So kann beispielsweise
eine' * Mittelwertinterpolation benutzt werden, wenn Fehler durch die Decoder 21 und 23 nicht korrigiert werden, so daß
jegliche verbleibende Fehler ausgeblendet; und unauffällig "
werden. ' . ·
Bei dem in Fig. 3 dargestellten Ausführungsbeispiel der Erfindung wird ein 1-Wort-Fehler· !.durch den ersten Decoder 21
korrigiert. Wenn festgestellt wird, daß mehr als zwei Wort- '
fehler in einem Fehlerkorrekturblock vorhanden sind, dann
• M · "
- 31; -
wird der Zeiger von zumindeste einem Bit sämtlichen 28 Wörtern
des Fehlerkorrekturblocks hinzugefügt, d.h. sämtlichen Wörtern des 32-Wort-Blocks, mit Ausnahme der Prüfwörter, um
nämlich das Vorhandensein von Fehlern anzuzeigen, wie dies oben ausgeführt worden ist. Dieser Zeiger ist eine "1",
wenn ein Fehler vorhanden ist, während er eine "0" dann ist, wenn kein Fehler vorhanden ist. In dem Fall, daß ein Wort
es« 8 Bits umfaßt, wird der Zeiger als höheres Bit,als/aas Bit
höchster Wertigkeii^hinzugefügtf, so daß ein Wort aus 9 Bits
besteht. Sodann werden die Wörter durch die -Entschachtelungseinrichtung
22 verarbeitet und danach dem zweiten Decoder 23 zugeführt.
In diesem Decoder 23 wird der Fehler unter Heranziehung der
Anzahl von Fehlerwörtern in dem ersten Fehlerkorrekturblock korrigiert, was durch den Zeiger oder die Fehlerstelle angezeigt
wird.
In Fig. 6 ist ein Flußdiagramm der Fehlerkorrekturoperation
veranschaulicht, die durch den zweiten Decoder 23 ausgeführt wird. Gemäß Fig. 6 und gemäß der folgenden Beschreibung dazu
wird die Anzahl der fehlerhaften Wörter durch die Zeiger mit N ausgedrückt, und die Fehlerstelle wird durch die Zeiger Ei
ausgedrückt. Ferner bedeutet in Fig. 6 ein Y die Angabe "ja"
und N bedeutet die Angabe "nein".
(1) Das Vorhandensein oder Fehlen eines Fehlers wird durch die Syndrome S2öbis S33 bestimmt. Wenn S30 = S2.. - S22 = °
ist, dann wird entschieden, daß kein Fehler vorhanden ist. Zu diesem Zeitpunkt wird überprüft, ob die Beziehung N - Z1
erfüllt ist oderjnicht. Wenn N - z- ist, dann wird entschieden, daß kein Fehler vorhanden ist. Sodann werden die Zeiger
in dem Fehlerkorrekturblock gelöscht ("0"). Wenn demgegenüber N ^Z-J ist, dann wird die Fehlerermittelung durch die Syndrome
als fehlerhaft entschieden, und die Zeiger werden unverändert beibehalten. Alternativ dazu werden die Zeiger für
ο ι L ο α / ο
sämtliche Wörter in dem Block zu "1" gemacht. In dem zuletzt genannten Fall wird der Wert von Z1 relativ groß gewählt,
beispielsweise mit 14.
(2) In dem Fall, daß ein Fehler vorhanden ist, wifddurch die
Berechnung der Syndrome geprüft, ob der Fehler ein 1-Wort-Fehler ist oder nicht. Im Falle eines 1-Wort-Fehlers wird
die Fehlerstelle i erhalten. Dabei wird festgestellt,ob die
Fehlerstelle i, die durch die Berechnung des Syndröms erhalten ist, mit der Fehlerstelle übereinstimmt, die durch die
Zeiger angezeigt wird. Wenn die Vielzahl von' Fehlerstellen durch die. Zeiger angezeigt wird, wird überprüft/ welche
Fehlerstelle i mit welcher der Vielzahl von Fehlerstellen überstimmt, die durch die Zeiger angezeigt werden. Wenn i= Ei
gilt, dann wird überprüft, ob N = zo ist oder nicht, wobei
z0 beispielsweise 10 ist. Wenn N-Z0 ist, dann wird der
Jr *
Fehler als 1-Wort-Fehler bewertet, und dann wird ein Wortfehler
korrigiert. Wenn N > zo ist, dann ist es möglich,
Xr **
daß der Fehler unrichtigerweise als Wort mit einem Fehler entschieden worden ist. Demgemäß bleiben die Zeiger unverändert,
oder, alternativ dazu werden sämtliche Wörter als · fehlerhaft angesehen,und die entsprechenden Zeiger dieser
Wörter werden zu "1" gemacht.
Im Falle von i ^ Ei, wird überprüft, ob N = Z3 ist oder
nicht, wobei Z3 einen relativ kleinen Wert, beispielsweise ·
3, aufweist. Wenn N = Z3 erreicht ist, wird ein 1-Wort-Fehler
an"der Fehlerstelle i durch die Berechnung des Syndröms korrigiert.
Im Falle von N > Z3 wird weiter geprüft, ob N ^ Z4 erfüllt
ist oder nicht. Wenn Z3 <· N = Z4 erfüllt ist, bedeutet
dies, daß - obwohl die Entscheidung eines 1—Wort-Fehlers
durch das Syndrom fehlerhaft ist - N zu klein ist.
In diesem Falle !/werden, daher die Zeiger für sämtliche Wörter
des Blockes zu "1" gemacht. Demgegenüber bleibt im
Falle N > Z4 jeder Zeiger unverändert. In diesem Fall beträgt
ζ λ beispielsweise 5. ·
(3) In dem Fall, daß kein Einzelwortfehler vorhanden ist,
wird entschieden, ob N =z5 gilt oder nicht. Wenn N-Z5
erfüllt ist, dann ist der Zeiger schlecht oder leidet an Zuverlässigkeit, so daß die Zeiger für sämtliche Wörter zu
"1" gemacht werden. Wenn N > Z5 gilt, dann bleiben jedoch
die Zeiger so wie sie sind.
(4) Wie in Fig. 6 durch eine gestrichelte Linie veranschaulicht,
ist es möglich, Fehler'bis zu M Wörtern unter Heranziehung
der.durch den Zeiger bezeichneten Fehlerstelle zu korrigieren. Dabei können bis zu vier Wortfehler korrigiert
werden, wobei jedoch ein Fehlerlöschverfahren eine·fehlerhafte
Korrektur nicht vermeiden kann. Unter Berücksichtigung der Zeit und der Komplexheit, die für eine Korrekturoperatxon
erforderlich ist, wird daher M mit etwa 2 gewählt. Sodann werden zwei Wortfehler bezüglich der Fehlerstellen i und j
korrigiert, wie dies durch die Zeiger angezeigt wird. Im . Falle von N φ M b;leiben die Zeiger unverändert, oder die
Zeiger für sämtliche Wörter werden so geändert, wie jene
Zeiger, die Fehler anzeigen. ,
Bei der obigen Beschreibung sind die praktischen Werte der Vergleichswerte Z* bis Z5 in bezug auf die Anzahl N der
auf Fehler in einem Block hinzeigenden Zeiger lediglich beispielsweise angegeben worden. Bei dem obigen Beispiel
weist der Fehierkorrektur-Code einen möglichen Nachteil insofern auf, als ein Block mehr als fünf Wortfehler enthält.
In diesem Fall kann in unrichtiger Weise eine Fehlerfreiheit entschieden werden. Außerdem kann in dem Fall, daß ein Block'
mehr als 5 Wortfehler enthält, in unrichtiger Weise entschieden werden, daß dieser Block lediglich einen Wortfehler
enthält. Demgemäß können die Vergleichswerte in geeigneter Weise unter Berücksichtigung der Wahrscheinlichkeit gewählt
werden, daß das oben erläuterte Übersehen eines Fehlers oder
eine fehlerhafte Korrektur auftreten.
Bei dem obigen Ausführungsbeispiel der Erfindung kann der Codierer - obwohl bis zu ein Wortfehler in dem ersten '
Decoder korrigiert wird.- so modifiziert werden, daß bis zu zwei Wortfehlern korrigiert werden. Außerdem können Zeiger
hinzugefügt werden, die das Vorhandensein von Fehlern in sämtlichen Wörtern in dem Fehlerkorrekturblock.anzeigen,
in welchem das fehlerkorrigierte Wort enthalten ist. In entsprechender
Weise können bis zu zwei Wortfehler in dem zweiten Decoder korrigiert werden.
Nunmehr wird ein mehr praktisches Ausführungsbeispiel des oben beschriebenen Fehlerkorrekturverfahrens unter Bezugnahme
auf Fig. 7A und 7B erläutert. Ein Datenblock wird im Schritt C. in dem ersten Decoder 21 verarbeitet, in welchem
der Zustand eines Fehlers dadurch bewertet bzw. entschieden wird, daß das obige Fehlerstellenpolynom und das Fehlersnydrom
herangezogen werden. / ; '
(1) In dem Fall, daß ein Block als fehlerfrei bewertet bzw.
entschieden wird;, wird kein Zeiger hinzugefügt, und die Daten bleiben für die zweite Decodierung C2 unverändert.
(2) Im Falle eines 1-Wort-Fehlers wird die Fehlerstelle
erhalten. Wenn die Fehlerstelle i kleiner als oder gleich " 31 ist, wird das eine Wort korrigiert. Wenn die Fehlerstelle
i höher ist als 31, werden jedoch vier Wortfehler fehlerhaft als ein Wortfehler bewertet. Demgemäß werden Zeiger zu sämtlichen
Wörtern hinzugefügt, und sodann werden die Daten in der nächsten Stufe C3 decodiert.
(3) Im Falle von zwei Wortfehlern werden die Fehlerstellen berechnet. Wenn die Fehlerstellen i jeweils als unterhalb
von 31 liegend oder gleich 31 bestimmt sind, werden die
beiden Wörter korrigiert, und außerdem werden Zeiger sämtlichen Wörter hinzugefügt. Wenn die. Fehlerstellen i jeweils höher
sind als 31, dann werden mehr als drei Wortfehler in fehler-
hafter Weise als 2-Wortfehler bewertet. Demgemäß werden sämtlichen
Wörter Fehleranzexgezeiger gegeben, und danach werden die betreffenden Wörter der nächsten Decodierungsstufe C2
ausgesetzt. - ι
(4) Im Falle des Vorliegens von mehr drei Wortfehlern wird
keine Korrekturoperation ausgeführt. Vielmehr werden Fehleranzeigezeiger sämtlichen Wörtern hinzugefügt, und sodann
werden die Daten der nächsten Decodierungsstufe C2 ausgesetzt.
In dem zweiten Decoder 23 werden in entsprechender Weise wie in dem ersten Decoder 21 zunächst die Eigenschaft jedes
Fehlers durch das Fehlerstellenpolynom und die- Fehlersyndrome bewertet. Dies wird unter Bezugnahme auf Fig. 7B erläutert.
"'·"'.
(1) Im Falle keines ermittelten Fehlers wird dann, wenn der dem ersten Decoder hinzugefügte Zeiger vorhanden ist
(d.h. eine "1" ist), dieser Zeiger gelöscht (d.h. zu "0"
gemacht). .
(2) Im Falle eines 1-Wort-Fehlers wird die Fehlerstelle berechnet.
Wenn die Fehlerstelle kleiner als 27 oder gleich . 27 ist, dann wird das fehlerhafte Wort korrigiert, und der
durch den ersten Decoder 21 hinzugefügte Zeiger wird gelöscht. Wenn jedoch die Fehlerstelle höher ist als 27,
wird keine Korrekturoperation ausgeführt, und der zuvor hinzugefügte Zeiger bleibt so wie er ist.
(3) Im Falle von zwei Wortfehlern werden die Fehlerstellen
i und j berechnet. Wenn die Fehlerstelle i und· j beide
größer sind als 27, dann werden mehr als drei Wortfehler in fehlerhafter Weise als 2-Wort-Fehler bewertet. Zu diesem Zeitpunkt wird jedoch die Anzahl der in dem ersten
Decoder 21 hinzugefügten Zeiger überprüft. Wenn die Anzahl der Zeiger den Wert 2 übersteigt, werden die Zeiger
unverändert festgehalten. Wenn die Anzahl der Zeiger kleiner ist als 2 oder sogar zwei Wortfehler ermittelt werden,
werden Zeiger sämtlichen Wörtern hinzugefügt, da die Daten des gesamten Blocks unzuverlässig sind. Sogar dann, wenn
die Fehlerstellen 1 , j kleiner sind als 27 und die Anzahl der in dem ersten Decoder 21 hinzugefügten Zeiger geringer
ist als 3, werden die Zeiger unverändert festgehalten. Wenn • die Anzahl der Zeiger höher ist als 4, wird außerdem die
Fehlerstelle i oder j, die in dieser Stufe erhalten wird, mit dem Zeiger verglichen, der dem ersten Decoder 21 hinzugefügt
ist. ;
(a) Wenn zwei Wörter nicht koinzidieren, wird keine Fehlerkorrekturoperation
ausgeführt, und die Anzahl der Zeiger wird überprüft. Wenn die Anzahl den Wert 2 übersteigt, werden
die hinzugefügten Zeiger unverändert festgehalten. Wenn jedoch die Anzahl der Zeiger geringer ist als 2, werden
Zeiger zu sämtlichen Wörtern hinzuaddiert.
(b) Wenn lediglich eines der Wörter übereinstimmt, wird ebenfalls die Anzahl der Zeiger überprüft. Wenn die Anzahlen Wert 3. übersteigt,;beispielsweise 4 ist, werden
.die hinzugefügten Zeiger unverändert beibehalten. Wenn
jedoch die Anzahl geringer ist als 3, werden Zeiger zu sämtlichen Wörtern hinzugefügt.
(c) Wenn von zwei Wörtern beide übereinstimmen, dann werden
die beiden Wörter korrigiert, und danach werden die Zeiger gelöscht.
t4) In dem Fall, daß ein Fehler so bewertet wird, daß er
mehr als drei Wörter betrifft, wird die Anzahl der Zeiger überprüft. Wenn die Anzahl den Wert 2 übersteigt," werden
die hinzugefügten Zeiger nicht geändert; Demgegenüber, werden in dem Fall, daß die Anzahl geringer ist als 2,
sämtlichen Wörtern Zeiger hinzugefügt.
Später während des Decodierungsvorgangs,.wie er oben erwähnt
worden ist, werden die mit Zeigern versehenen Wörter als nichtkorrigierbar, beispielsweise durch Verschachtelung,
'kompensiert.
3123973.-. ■
Bei dem in Fig. 3 dargestellten Fehlerkorrektur-Decoder wird jeweils eine Fehlerkorrektur unter Heranziehung der
ersten Prüfwörter Q12n, Q1-J11+1, Q12n+2 und Q12n+3 sowie
eine Fehlerkorrektur unter Heranzeihung der zweiten Prüf-Wörter P12n, P12n+1, P12n+2 und P12n+3 ausgeführt. Wenn
jedoch die obigen Fehlerkorrekturen zwei- oder mehrmals
(in der Praxis etwa zweimal) ausgeführt werden, kann die Fehlerkorrekturfähigkeit beträchtlich' gesteigert werden,
da das korrigierte Ergebnis jeweils einen geringeren Fehler aufweist. In dem Fall, daß ein zusätzlicher Decoder in der
letzteren Stufe vorgesehen ist, ist es, wie oben ausgeführt, erforderlich, daß das Prüfwort in einem entsprechenden Decoder korrigiert wird, der zusätzlich zu den Decodern 21
und 23 vorgesehen ist.
Bei dem obigen Beispiel unterscheidet sich bei dem Verzögerungsvorgang in .der Verschachtelungseinrichtung 9 der Verzögerungswert
von einem Kanal zum nächsten um einen .konstanten Änderungswert D. Es ist jedoch ebenso möglich, eine abweichende Änderung in der Verzögerungsgröße anstatt die obige
konstante Änderung zu benutzen. Ferner sind die zweiten PrüfWörter Pi solche Fehlerkorrekturcode, die nicht nur
aus den PCM-Datenwörtern gebildet werden, sondern auch aus den ersten Prüfwörtern Qi. In entsprechender Weise ist es
möglich, daß die ersten PrüfWörter Qi aus Worten gebildet
werden, die in den zweiten PrüfWörtern Pi enthalten sind.
Zu diesem Zweck kann ein Rückkoppelungsverfahren angewandt werden, so daß die zweiten Prüfwörter Pi dem Decoder zurückgeführt
werden, der die ersten PrüfWörter erzeugt.
Aus der vorstehenden Beschreibung eines Ausführungsbeispiels
der Erfindung dürfte verständlich sein, daß jeglicher Burst-Fehler
durch eine Querverschachtelungsoperation derart verteilt wird, daß sowohl zufällige Fehler als auch Burst-Fehler
wirksam durch das Verfahren gemäß der Erfindung korrigiert werden können.
Wenn ein Fehler in der ersten Decodierungsstufe ermittelt
wird, wird im übrigen ein das Vorhandensein des Fehlers anzeigender Zeiger dem Wort hinzugefügt. In dem Fall, daß
das Vorhandensein oder Fehlen eines Fehlers auf die Decodierung in einem zweiten Decoder festgestellt wird, ist die
Möglichkeit ·, daß die Fehlerermittelungi bei der zweiten Decodierung
fehlerhaft ist, nicht nur durch das berechnete Syndrom vermieden, sondern außerdem durch die Bewertung der
Anzahl der Zeiger in federn von dem ersten Decoder abgegebenen Block. Auf diese Art und Weise ist die Wahrscheinlichkeit
vermindert, daß ein ermittelter Fetaler übersehen wird.
Dadurch ist die Aussicht dafür herabgesetzt, daß ein Fremdton bei der Übertragung beispielsweise eine's PCM-Tonsignals, erzeugt
wird. ' . · ' .
Patentanwalt
Claims (11)
- PatentansprücheVerfahren zum Decodieren einer übertragenen digitalen Information unter Korrektur von in dieser Information infolge der Übertragung aufgetretenen Fehlern/ wobei die Information blockweise in Form von digitalen Datenwörtern aufgenommen und einem ersten Decoder in Form von ersten Fehlerkorrekturblöeken zugeführt wird, die aus einer Vielzahl von Informationswörtern, einer Reihe von ersten Prüfwörtern und einer Reihe von zweiten Prüfwörtern bestehen, dadurch gekennzeichnet, daß die empfangenen digitalen Datenwörter in dem ersten Decoder decodiert werden,daß die decodierten digitalen Informationswörter und die ersten PrüfWörter dadurch korrigiert werden, daß Fehlersyndrome erzeugt werden, wozu die zweiten Prüfwörter, die korrigierten und decodierten digitalen Informationswörter herangezogen werden, die einen Block aus verschachtelten Wörtern bilden, daß jedem Wort der Wörter eines Blockes von verschachtelten Wörtern ein Zeigercode hinzugefügt wird, durch den angegeben wird, ob ein unkorrigierter Fehler inderartigen Wörter verblieben ist oder nicht, daß die Wörter jedes derartigen Blockes der verschachtelten Blöcke in einer Entschachtelungsstufe um unterschiedliche Beträge derart verzögert werden, daß die betreffenden Wörter in einer unterschiedlichen Anordnungsreihenfolge entschachtelt und ein zweiter Fehlerkorrekturblock bereitgestellt werden, daß die digitalen Informationswörter jedes zweiten Fehlerkorrekturblocks in einem zweiten Decoder dadurch decodiert werden, daß Fehlersyndrome unter Heranziehung der ersten PrüfWörter erzeugt werden, wobei in dem Fall, daß zumindest ein derartiges Wort als fehlerhaft bestimmt wird, zumindest ein solches fehlerhaftes Wort durch die Syndrome und die ersten Prüfwörter korrigiert wird, wobei sodann bezüglich jedes zweiten Fehlerkorrekturblockes , in dem zumindest ein Wort als fehlerhaft bestimmt wird, die durch die Zeigercodes angezeigte Anzahl von fehlerhaften Wörtern mit einem bestimmten Wert verglichen wird, und wobei in dem Fall, daß die betreffende Zahl kleiner ist als der genannte Wert, die den korrigierten fehlerhaften Wörtern zugehörigen Zeigercodes gelöscht werden, während in dem Fall, daß' die betreffende Zahl den betreffenden Wert übersteigt, die Zeigercodes ungelöscht verbleiben, und däß danach jegliche durch die Zeigercodes bestimmten nicht korrigierten fehlerhaften Wörter kompensiert werden.
- 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß in dem:''Fäll, daß sämtliche Wörter in dem zweiten Fehlerkorrekturblock als fehlerfrei·bestimmt werden, sämtliche zugehörigen Zeigercödes in dem Fall ungelöscht zurückbelassen werden, däß die genannte Zahl den genannten bestimmten Wert übersteigt. .3123973
- 3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß. in dem Fall, daß sämtliche Wörter in dem Fehlerkorrektürblock als fehlerfrei bestimmt werden und die genannte Zahl den genannten bestimmten Wert übersteigt, sämtlichen Wörtern in einem solchen Block ein Zeigercode gegeben wird, der das Vorliegen eines nichtkorrigierten Fehlers anzeigt.
- 4. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß in dem Fall, daß eine bestimmte Anzahl von Wörtern in irgendeinem zweiten Fehlerkorrekturblock unter Heranziehung der Fehlersyndrome in dem zweiten Decoder als Fehler enthaltend bestimmt ist und daß die durch die Zeigercodes angezeigte Anzahl von Fehlerwörtern in einem solchen Block geringer ist als eine bestimmte Größe, sämtlichen Wort em in einem solchen Block ein Zeigercode zur Anzeige des nichtkorrigierten Fehlers gegeben wird.
- 5. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß in dem Fall, daß eine Vielzahl von Wörtern des zweiten Fehlerkorrekturblockes als fehlerhaft bestimmt wird und daß die Lage jedes derartigen fehlerhaften Wortes durch die Verwendung der Zeigercodes bestimmt wird, die fehlerhaften Wörter korrigiert werden und daß in dem Fall, daß die durch die Zeigercodes angezeigte Anzahl von fehlerhaften Wörtern verschieden ist von der betreffenden Vielzahl,, die den Wörtern in dem zweiten Fehlerkorrekturblock zugehörigen Zeigercodes unverändert verbleiben, während in dem Pail, daß die Anzahl gleich der betreffenden Vielzahl ist, die Zeigercodes gelöscht werden.
- 6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß die betreffende Vielzahl auf nicht mehr als zwei fehlerhafte Wörter begrenzt wird.
- 7. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die in dem ersten Decoder ausgeführte Decodierung die Bestimmung der Wortstelle jeglichen fehlerhaften Wortes in dem ersten Fehlerkorrekturblock umfaßt, daß außerdem die Wortstelle mit einer bestimmten Zahl verglichen wird, und daß in dem Fall, daß die ermittelte Wortstelle größer ist als eine bestimmte Zahl, sämtlichen Wörtern in einem solchen Block ein auf einen unkorrigierten Fehler hinzeigender Zeigercode gegeben wird.
- 8. Verfahren nach Anspruch 7, dadurch gekennzeichnet, daß jedem Wort in dem genannten Block eine Wortpositions-Reihenfolge gegeben wird und daß die genannte bestimmte Zahl gleich der Wortpositions-Reihenfolge des höchsten Wortes in dem ersten Fehlerkorrekturblock gewählt wird.
- 9. Verfahren nach Anspruch 7, dadurch gekennzeichnet, daß bei der in dem zweiten Decoder ausgeführten Decodierung die Wortstelle jeglichen fehlerhaften· Wortes in dem zweiten Fehlerkorrekturblock bestimmt wird, daß die betreffende Wortstelle mit einer weiteren bestimmten Zahl verglichen wird und daß in dem Fall, daß die er-. mittelte Wortstelle größer ist als" die genannte andere bestimmte Zahl, sämtlichen Wörtern, in dem zweiten Fehlerkorrekturblock ein Zeigercode gegeben wird, durch den das Vorliegen eines nichtkorrigierten Fehlers angezeigt .wird. '
- 10. Verfahren nach Anspruch?, dadurch gekennzeichnet, daß' jedem Wort in dem zweiten Fehlerkorrekturblock eine Wortpositions-Reihenfolge gegeben wird, und daß die ge- " nannte andere bestimmte Zahl gleich der Wortpositions-Reihenfolge des höchsten Wortes in dem zweiten Fehlerkorrekturblock gewählt wird.te«· * * · *ϊ ♦ Λ ·• « ♦ ft Λ
- 11. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß bei der Decodierung in dem zweiten Decoder ferner die Wortstelle jeglicher fehlerhafter Wörter innerhalb des zweiten Fehlerkorrekturblockes, berechnet wird, daß die berechnete Wortstelle mit einer durch den zugehörigen
Zeigercode angezeigten fehlerhaften Wortstelle verglichen wird und daß zumindest ein derartiges Wort in einer solchen fehlerhaften Wortstelle korrigiert wird.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8442580A JPS5710558A (en) | 1980-06-20 | 1980-06-20 | Error correcting method |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3123978A1 true DE3123978A1 (de) | 1982-04-01 |
DE3123978C2 DE3123978C2 (de) | 2003-04-10 |
Family
ID=13830221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3123978A Expired - Lifetime DE3123978C2 (de) | 1980-06-20 | 1981-06-19 | Verfahren zum Decodieren und zur Korrektur von blockweisen digitalen Informationsworten und Anwendung des Verfahrens |
Country Status (17)
Country | Link |
---|---|
US (1) | US4497058A (de) |
JP (1) | JPS5710558A (de) |
AT (1) | AT378070B (de) |
AU (1) | AU542192B2 (de) |
BE (1) | BE889322A (de) |
BR (1) | BR8103912A (de) |
CA (1) | CA1169154A (de) |
CH (1) | CH653503A5 (de) |
DD (1) | DD159830A5 (de) |
DE (1) | DE3123978C2 (de) |
DK (1) | DK158484C (de) |
ES (1) | ES8203543A1 (de) |
FR (1) | FR2485303B1 (de) |
GB (1) | GB2079993B (de) |
IT (1) | IT1194806B (de) |
NL (1) | NL191104C (de) |
SE (1) | SE451421B (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4442426A1 (de) * | 1993-11-29 | 1995-06-01 | Kokusai Electric Co Ltd | Verfahren und Vorrichtung zum Übertragen von Bilddaten |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1170776A (en) * | 1980-07-18 | 1984-07-10 | Yoichiro Sako | Method of error correction of blocks of data |
JPS5829237A (ja) * | 1981-08-14 | 1983-02-21 | Sony Corp | エラ−訂正方法 |
JPS58123253A (ja) * | 1982-01-19 | 1983-07-22 | Sony Corp | エラ−訂正装置 |
NL8200207A (nl) * | 1982-01-21 | 1983-08-16 | Philips Nv | Werkwijze met foutkorrektie voor het overdragen van blokken databits, een inrichting voor het uitvoeren van een dergelijke werkwijze, een dekodeur voor gebruik bij een dergelijke werkwijze, en een inrichting bevattende een dergelijke dekodeur. |
JPS58219852A (ja) * | 1982-06-15 | 1983-12-21 | Toshiba Corp | エラ−訂正回路 |
JPS5927313A (ja) * | 1982-08-05 | 1984-02-13 | Fanuc Ltd | 機能診断方式 |
JPS5961332A (ja) * | 1982-09-30 | 1984-04-07 | Nec Corp | 誤り訂正回路 |
GB2136248A (en) * | 1983-02-25 | 1984-09-12 | Philips Electronic Associated | Text error correction in digital data transmission systems |
DE3483460D1 (de) * | 1983-03-12 | 1990-11-29 | Sony Corp | Vorrichtung mit fehlerkorrektur. |
USRE33332E (en) * | 1983-03-12 | 1990-09-11 | Sony Corporation | Apparatus for correcting errors |
JPH0661156B2 (ja) * | 1983-05-21 | 1994-08-10 | ソニー株式会社 | エラ−訂正のための符号化方法 |
DE3483375D1 (de) * | 1983-06-22 | 1990-11-15 | Hitachi Ltd | Verfahren und system zur fehlerkorrektur. |
US4637021A (en) * | 1983-09-28 | 1987-01-13 | Pioneer Electronic Corporation | Multiple pass error correction |
JPS6076817A (ja) * | 1983-10-03 | 1985-05-01 | Mitsubishi Electric Corp | 復号化システム |
EP0136882B1 (de) * | 1983-10-05 | 1988-03-30 | Nippon Gakki Seizo Kabushiki Kaisha | Datenverarbeitungskreis für ein digitales Audiosystem |
JPH0812612B2 (ja) * | 1983-10-31 | 1996-02-07 | 株式会社日立製作所 | 誤り訂正方法及び装置 |
US4627058A (en) * | 1984-01-27 | 1986-12-02 | Pioneer Electronic Corporation | Code error correction method |
NL8400629A (nl) * | 1984-02-29 | 1985-09-16 | Philips Nv | Snelle decodeur voor reed-solomon-codes, welke mede als encodeur te gebruiken is, alsmede opname/reproduktie-apparaat voorzien van zo een encodeur/decodeur. |
US4683571A (en) * | 1984-05-30 | 1987-07-28 | Victor Company Of Japan, Ltd. | Digital signal decoding system |
JP2539353B2 (ja) * | 1984-10-05 | 1996-10-02 | 株式会社日立製作所 | Pcm信号再生方法及び装置 |
CA1258134A (en) * | 1985-04-13 | 1989-08-01 | Yoichiro Sako | Error correction method |
JPS62177768A (ja) * | 1986-01-31 | 1987-08-04 | Sony Corp | エラ−訂正装置 |
DE3776161D1 (de) * | 1986-03-04 | 1992-03-05 | Sony Corp | Digitalwiedergabegeraet. |
JPS63193723A (ja) * | 1987-02-06 | 1988-08-11 | Sony Corp | リ−ドソロモン符号の復号方法 |
JPH04326255A (ja) * | 1991-04-25 | 1992-11-16 | Canon Inc | 画像符号化方法及び装置 |
KR100272118B1 (ko) * | 1991-11-06 | 2000-11-15 | 이데이 노부유끼 | 디지탈 서보 제어 회로를 구비한 광디스크 플레이어 및 트래킹 서보 회로 |
JP3259323B2 (ja) * | 1992-04-13 | 2002-02-25 | ソニー株式会社 | デ・インターリーブ回路 |
US5577053A (en) * | 1994-09-14 | 1996-11-19 | Ericsson Inc. | Method and apparatus for decoder optimization |
TW301740B (de) * | 1995-05-31 | 1997-04-01 | Sony Co Ltd | |
CA2188840C (en) * | 1995-10-27 | 2005-08-09 | Thomas J. Bannon | Content-based video compression |
EP1111800A1 (de) | 1999-12-21 | 2001-06-27 | Deutsche Thomson-Brandt Gmbh | Fehlerkorrektur mit einem cross interleave Reed-Solomon Code, insbesondere für CD-ROM |
EP1388946A1 (de) * | 2002-08-10 | 2004-02-11 | Thomson Licensing S.A. | Cross-interleave Reed-Solomon Codekorrektion |
EP1388944A1 (de) * | 2002-08-10 | 2004-02-11 | Deutsche Thomson-Brandt Gmbh | Cross-interleave Reed-Solomon Codekorrektion |
DE102004036383B4 (de) * | 2004-07-27 | 2006-06-14 | Siemens Ag | Codier-und Decodierverfahren , sowie Codier- und Decodiervorrichtungen |
EP3221969B1 (de) | 2014-11-20 | 2022-05-11 | Aviat Networks, Inc. | Integritätsverwaltung von gerahmten nutzlasten mit redundanten signalen |
JP6668197B2 (ja) | 2016-08-18 | 2020-03-18 | 株式会社東芝 | 無線装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4044328A (en) * | 1976-06-22 | 1977-08-23 | Bell & Howell Company | Data coding and error correcting methods and apparatus |
DE2916102A1 (de) * | 1978-04-21 | 1979-10-31 | Sony Corp | Digitales signaluebertragungssystem |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3638182A (en) * | 1970-01-02 | 1972-01-25 | Bell Telephone Labor Inc | Random and burst error-correcting arrangement with guard space error correction |
GB1445439A (en) * | 1973-11-20 | 1976-08-11 | Ibm | Error correction systems for a multichannel data handling system |
US3958220A (en) * | 1975-05-30 | 1976-05-18 | International Business Machines Corporation | Enhanced error correction |
JPS5830612B2 (ja) * | 1976-07-15 | 1983-06-30 | 株式会社日立製作所 | 誤りトラック優先指示修正方式 |
JPS5380105A (en) * | 1976-12-24 | 1978-07-15 | Sony Corp | Digital signal transmission method |
JPS5857781B2 (ja) * | 1978-01-17 | 1983-12-21 | 三菱電機株式会社 | 符号化復号化方式 |
JPS54137204A (en) * | 1978-04-17 | 1979-10-24 | Sony Corp | Digital signal transmission method |
JPS5555412A (en) * | 1978-10-17 | 1980-04-23 | Victor Co Of Japan Ltd | Signal recording and reproducing device |
JPS5556744A (en) * | 1978-10-23 | 1980-04-25 | Sony Corp | Pcm signal transmission device |
JPS55131860A (en) * | 1979-03-30 | 1980-10-14 | Matsushita Electric Ind Co Ltd | Error correction unit |
JPS55161445A (en) * | 1979-06-04 | 1980-12-16 | Mitsubishi Electric Corp | Coding and decoding system |
-
1980
- 1980-06-20 JP JP8442580A patent/JPS5710558A/ja active Granted
-
1981
- 1981-06-16 CA CA000379894A patent/CA1169154A/en not_active Expired
- 1981-06-17 ES ES503165A patent/ES8203543A1/es not_active Expired
- 1981-06-18 AU AU72000/81A patent/AU542192B2/en not_active Expired
- 1981-06-18 SE SE8103835A patent/SE451421B/sv not_active IP Right Cessation
- 1981-06-19 IT IT22477/81A patent/IT1194806B/it active
- 1981-06-19 DK DK270481A patent/DK158484C/da active
- 1981-06-19 GB GB8118997A patent/GB2079993B/en not_active Expired
- 1981-06-19 CH CH4065/81A patent/CH653503A5/de not_active IP Right Cessation
- 1981-06-19 DE DE3123978A patent/DE3123978C2/de not_active Expired - Lifetime
- 1981-06-22 AT AT0275081A patent/AT378070B/de not_active IP Right Cessation
- 1981-06-22 FR FR8112243A patent/FR2485303B1/fr not_active Expired
- 1981-06-22 BR BR8103912A patent/BR8103912A/pt not_active IP Right Cessation
- 1981-06-22 NL NL8103002A patent/NL191104C/xx not_active IP Right Cessation
- 1981-06-22 DD DD81231008A patent/DD159830A5/de not_active IP Right Cessation
- 1981-06-22 BE BE2/59230A patent/BE889322A/fr not_active IP Right Cessation
-
1984
- 1984-02-15 US US06/579,003 patent/US4497058A/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4044328A (en) * | 1976-06-22 | 1977-08-23 | Bell & Howell Company | Data coding and error correcting methods and apparatus |
DE2916102A1 (de) * | 1978-04-21 | 1979-10-31 | Sony Corp | Digitales signaluebertragungssystem |
Non-Patent Citations (1)
Title |
---|
A.M. Patel "Error recovery scheme for the IBM 3850 mass storage system", IBM J. Res. Develop., Jan. 1980, S. 32-42 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4442426A1 (de) * | 1993-11-29 | 1995-06-01 | Kokusai Electric Co Ltd | Verfahren und Vorrichtung zum Übertragen von Bilddaten |
DE4442426C2 (de) * | 1993-11-29 | 2001-02-15 | Kokusai Electric Co Ltd | Verfahren und Vorrichtung zum Übertragen von Bilddaten |
Also Published As
Publication number | Publication date |
---|---|
DD159830A5 (de) | 1983-04-06 |
FR2485303B1 (fr) | 1985-10-04 |
NL191104B (nl) | 1994-08-16 |
GB2079993B (en) | 1985-06-12 |
DK158484C (da) | 1990-10-22 |
IT8122477A0 (it) | 1981-06-19 |
DK270481A (da) | 1981-12-21 |
CA1169154A (en) | 1984-06-12 |
FR2485303A1 (fr) | 1981-12-24 |
NL8103002A (nl) | 1982-01-18 |
SE451421B (sv) | 1987-10-05 |
SE8103835L (sv) | 1981-12-21 |
GB2079993A (en) | 1982-01-27 |
ES503165A0 (es) | 1982-04-01 |
DE3123978C2 (de) | 2003-04-10 |
NL191104C (nl) | 1995-01-16 |
ES8203543A1 (es) | 1982-04-01 |
DK158484B (da) | 1990-05-21 |
JPH0353817B2 (de) | 1991-08-16 |
AU7200081A (en) | 1981-12-24 |
BE889322A (fr) | 1981-10-16 |
BR8103912A (pt) | 1982-03-09 |
CH653503A5 (de) | 1985-12-31 |
ATA275081A (de) | 1984-10-15 |
AT378070B (de) | 1985-06-10 |
IT1194806B (it) | 1988-09-28 |
IT8122477A1 (it) | 1982-12-19 |
JPS5710558A (en) | 1982-01-20 |
US4497058A (en) | 1985-01-29 |
AU542192B2 (en) | 1985-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3123978A1 (de) | "verfahren zum decodieren einer uebertragenen digitalen information unter korrektur von fehlern" | |
DE3124425C2 (de) | Verfahren und Vorrichtung zu Fehlererkennung und Fehlerkorrektur | |
AT393926B (de) | Geraet zur feststellung und korrektur von fehlern in empfangenen digitaldatensignalen | |
DE2942825C2 (de) | ||
DE3040004C2 (de) | ||
DE3416047C2 (de) | Fehlerkorrekturverfahren für digitale Informationsdaten | |
DE3119669C2 (de) | ||
DE3038066A1 (de) | Verfahren und vorrichtung zur uebermittlung digitaler informationsworte mittels fehlerkorrekturcodierung | |
DE3787900T2 (de) | Verfahren und Gerät zur Erzeugung von Prüfungs-Byten zur Fehlerdetektion für einen Datenblock. | |
AT391046B (de) | Verfahren und geraet zum verarbeiten eines digitalen signals | |
DE3418912A1 (de) | Verfahren zur codierung eines fehlerkorrekturcodes | |
DE3131741A1 (de) | Verfahren und vorrichtung zur uebertragung eines digitalsignals | |
DE3039688A1 (de) | Verfahren und vorrichtung zum codieren eines digitalsignals mit minimaler gleichkomponente | |
DE3006958A1 (de) | Digitalsignal-uebertragungssystem | |
DE3131764A1 (de) | Digitalsignal-uebertragungssystem | |
DE2263488C2 (de) | Einrichtung zur Erkennung und Korrektur von Fehlern in zwei fehlerbehafteten Spuren eines Vielspur-Datensystems | |
DE2320422A1 (de) | Verfahren zur fehlererkennung | |
DE112019004925T5 (de) | Burst-fehlertoleranter decodierer und zugehörige systeme, verfahren und vorrichtungen | |
DE3132840A1 (de) | Verfahren und vorrichtung zum edieren von digitalsignalen | |
EP0545498A2 (de) | Verfahren und Schaltungsanordnung zum Decodieren von RS-codierten Datensignalen | |
DE2460263A1 (de) | Schaltungsanordnung zum korrigieren des schlupffehlers in datenuebertragungssystemen unter verwendung von zyklischen codes | |
EP0042121B1 (de) | System zur Verarbeitung und Übertragung von PCM Signalen | |
DE69126493T2 (de) | Fehlererkennungssystem | |
DE69613792T2 (de) | Datenkodierung mit einer variablem blocklänge | |
DE3923367A1 (de) | Fehlerkorrekturschaltung fuer digitale empfangssignale |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
8125 | Change of the main classification |
Ipc: H03M 13/05 |
|
8304 | Grant after examination procedure | ||
8364 | No opposition during term of opposition |