DE3605396A1 - Transmission system with transmission code for binary data - Google Patents

Transmission system with transmission code for binary data

Info

Publication number
DE3605396A1
DE3605396A1 DE19863605396 DE3605396A DE3605396A1 DE 3605396 A1 DE3605396 A1 DE 3605396A1 DE 19863605396 DE19863605396 DE 19863605396 DE 3605396 A DE3605396 A DE 3605396A DE 3605396 A1 DE3605396 A1 DE 3605396A1
Authority
DE
Germany
Prior art keywords
code
words
bit
tables
compensation
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.)
Ceased
Application number
DE19863605396
Other languages
German (de)
Inventor
Werner Dipl Ing Scholz
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.)
Deutsche Thomson Brandt GmbH
Original Assignee
Deutsche Thomson Brandt GmbH
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 Deutsche Thomson Brandt GmbH filed Critical Deutsche Thomson Brandt GmbH
Priority to DE19863605396 priority Critical patent/DE3605396A1/en
Publication of DE3605396A1 publication Critical patent/DE3605396A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/14Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
    • H03M5/145Conversion to or from block codes or representations thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Dc Digital Transmission (AREA)

Abstract

A transmission system with a transmission code for binary data, particularly for digital recording. The code words each correspond to either a base table with the code words which are favourable for the advantageous properties of the code, or to a second or third compensation table. A reduction of low-frequency spectral shares and an increase in transmission security are thus achieved.

Description

Die Erfindung geht aus von einem Übertragungssystem mit einem Übertragungscode für binäre Daten, der aus aufeinanderfolgenden n-bit-Wörtern besteht, wobei einem n-bit-Wort ein m-bit-Wort des ursprünglichen Datensignals zugeordnet, m kleiner als n ist und die Codierung und/oder Decodierung vorgegebenen Tabellen entspricht.The invention is based on a transmission system with a transmission code for binary data, which consists of successive n -bit words, wherein an n -bit word is assigned an m -bit word of the original data signal, m is less than n and the coding and / or decoding corresponds to given tables.

Es ist ein derartiges Übertragungssystem bekannt (DE-OS 34 20 481), bei dem jedes n-bit-Wort des Übertragungscodes n-m Kennbits aufweist, die eine Information enthalten, wie eine Decodierungsschaltung einzustellen ist, damit aus den restlichen m bits des n-bit-Wortes das m-bit-Wort des ursprünglichen Datensignals gebildet wird. Diese Lösung dient dazu, den Schaltungsaufwand für die Decodierung und/oder Codierung möglichst gering zu halten.Such a transmission system is known (DE-OS 34 20 481), in which each n -bit word of the transmission code has n - m identification bits which contain information on how to set a decoding circuit so that the remaining m bits of the n -bit word the m -bit word of the original data signal is formed. This solution serves to keep the circuitry required for decoding and / or coding as low as possible.

In Fig. 1 ist eine bekannte Schaltung dargestelt. Diese Codierung und Decodierung wird besonders bei der 8/10-Modulation angewendet. Die dargestellten ROMs enthalten die Tabellen für die Codierung und die Decodierung. Diese Tabellen können nach unterschiedlichen Gesichtspunkten aufgestellt werden. Eine wichtige Anforderung an einen 8/10-Code besteht darin, daß der Code möglichst gleichspannungsfrei ist. Diese Gleichspannungsfreiheit ist gegeben, wenn die Werte der digitalen Summe (DSV) auf einen bestimmten Bereich beschränkt sind. Es lassen sich z. B. Codetabellen aufstellen, die einen 8/10-Code ergeben, dessen DSV auf sechs Werte beschränkt ist. Dabei kann aber die Runlength R Werte von 1 R 5 annehmen. Bei einem anderen Code, dessen DSV auf sieben Werte beschränkt ist, beträgt der Runlength-Bereich 1 R 4. Ein derartiger Code ist z. B. für den R-DAT-Standard (Digital Audio Tape) festgelegt worden. A known circuit is shown in FIG . This coding and decoding is used particularly in the 8/10 modulation. The ROMs shown contain the tables for coding and decoding. These tables can be drawn up according to different criteria. An important requirement for an 8/10 code is that the code is as free of DC voltage as possible. This freedom from DC voltage is given if the values of the digital sum (DSV) are limited to a certain range. It can e.g. B. Set up code tables that give an 8/10 code, the DSV is limited to six values. However, the runlength R can assume values of 1 R 5. In the case of another code, the DSV of which is limited to seven values, the runlength range is 1 R 4. Such a code is e.g. B. for the R-DAT standard (Digital Audio Tape).

Der Wert DSV (Digital Sum Value) bedeutet die fortlaufende Summe der Bits eines Binärsignals, wobei für den bit-Wert "0" der Wert -1 und für den bit-Wert "1" dem Wert +1 eingesetzt wird. Bei einer Bitfolge 0010011011 sind somit z. B. die innerhalb des Wortes von Bit zu Bit wechselnden DSV-Werte 0, -1, -2, -1, -2, -3, -2, -1, -2, -1, 0. Dabei ist die erste "0" der Ausgangswert für die Bildung dieser Wertefolge. Der DSV hat dabei z. B. insgesamt nur 4 verschiedene Werte zwischen -3 und 0. Sind bei einem Binärsignal die DSV-Werte auf einen bestimmten Bereich beschränkt, z. B. auf die 7 Werte -3 . . . +3, dann ist dieses Signal gleichspannungsfrei. Bei einem auch nur geringen Gleichspannungsanteil würde der DSV in einer Richtung ständig ansteigen. Die Runlength bedeutet die Anzahl der bits zwischen zwei Pegelübergängen oder auch die Zahl der aufeinanderfolgenden gleichwertigen Bits, also eine dimensionslose Zahl. Bei einer Bitfolge 011110 ist somit Runlength gleich 4.The DSV (Digital Sum Value) means the continuous sum the bits of a binary signal, the value for the bit value "0" -1 and the value +1 is used for the bit value "1". At a bit sequence 0010011011 are thus e.g. B. the within the Word DSV values changing from bit to bit 0, -1, -2, -1, -2, -3, -2, -1, -2, -1, 0. The first "0" is the initial value for the Formation of this sequence of values. The DSV has z. B. overall only 4 different values between -3 and 0. Are with a binary signal the DSV values are limited to a certain range, e.g. B. on the 7 values -3. . . +3, then this signal is DC free. With only a small DC component the DSV would increase continuously in one direction. The runlength means the number of bits between two level transitions or also the number of consecutive equivalent bits, a dimensionless number. With a bit sequence 011110 thus runlength equal to 4.

Der im linken Teil der Fig. 1 dargestellte Schaltungsteil entspricht folgendem Codierungsprinzip: Jedem von 2 m Datenwörtern ist mindestens eins von 2 n möglichen Codewörtern fest zugeordnet. Da man immer bestrebt ist, das Verhältnis n : m so klein wie möglich zu halten, sind in der Menge der möglichen Codewörter nicht genügend viel günstige Codewörter vorhanden. Es ist jedoch wichtig, daß genügend viele zulässige Codewörter verfügbar sind. Unzulässig sind Codewörter, durch die der vorgegebene Runlength- Bereich oder der Wertebereich für die DSV überschritten wird.The circuit part shown in the left part of FIG. 1 corresponds to the following coding principle: at least one of 2 n possible code words is permanently assigned to each of 2 m data words. Since the aim is always to keep the ratio n : m as small as possible, there are not enough cheap code words in the set of possible code words. However, it is important that there are enough code words available. Code words that exceed the specified runlength range or the value range for the DSV are not permitted.

Günstig sind dagegen Codewörter, deren DSV-Bereich möglichst klein ist oder deren Gleichstrommittelwert Null ist (bei geradzahligem n) und deren maximale Runlength möglichst klein ist. Dabei ist zu beachten, daß auch beim Aneinanderfügen der Codewörter die Runlength und DSV-Bedingungen eingehalten werden. Die günstigen Codewörter werden nach Möglichkeit in beiden Codetabellen, die in den beiden ROMs enthalten sind, verwendet. Codewörter, deren Gleichspannungswert von Null abweicht, sind den Tabellen nach Polarität der Abweichung getrennt zuzuordnen. Conversely, code words are favorable, whose DSV range is as small as possible or whose DC mean value is zero (with an even number n ) and whose maximum runlength is as small as possible. It should be noted that the runlength and DSV conditions are also observed when the code words are joined together. The cheap code words are used, if possible, in both code tables contained in the two ROMs. Code words whose DC voltage value deviates from zero are to be assigned to the tables separately according to the polarity of the deviation.

Sobald bei der Codierung ein derartiges Codewort verwendet wird, wird dieses durch die Auswahlschaltung erkannt, und zwar entweder aufgrund einer Markierung, die zusammen mit dem Codewort im ROM abgelegt ist, oder durch Überprüfung jedes einzelnen Codeworts, z. B. ob die Anzahl der "0"-Bits mit der Anzahl der "1"-Bits übereinstimmt. Die Auswahlschaltung bewirkt dann, daß das ROM gewechselt wird. Auf diese Weise wird sichergestellt, daß Codewörter, die einen Gleichspannungsteil enthalten, nur mit entgegengesetzter Polarität aufeinanderfolgen können. Durch vorteilhafte Zuordnung der Codewörter zu den Datenwörtern kann der Schaltungsaufwand für die Codierung und die Decodierung gegenüber dem Schaltungsaufwand gemäß Fig. 1 verringert werden. Die Schaltung kann dann z. B. mit einem PLA aufgebaut werden.As soon as such a code word is used in the coding, this is recognized by the selection circuit, either due to a marking which is stored together with the code word in the ROM, or by checking each individual code word, e.g. B. whether the number of "0" bits matches the number of "1" bits. The selection circuit then causes the ROM to be changed. In this way it is ensured that code words which contain a DC voltage part can only follow one another with opposite polarity. By advantageously assigning the code words to the data words, the circuitry required for coding and decoding can be reduced compared to the circuitry shown in FIG. 1. The circuit can then e.g. B. can be built with a PLA.

Es ist dabei auch bekannt, die in der Codierungstabelle enthaltenen Codewörter so auszuwählen, daß der eigentliche Übertragungscode erst nach einer Umwandlung in NRZI entsteht.It is also known that those contained in the coding table Select code words so that the actual Transmission code only arises after conversion into NRZI.

Es gibt somit eine große Zahl von Möglichkeiten, aufgrund der bisher beschriebenen Gesichtspunkte Codetabellen aufzustellen, die dem in Fig. 1 dargestellten Codierungsprinzip entsprechen. Dabei ist es vorteilhaft, möglichst viel Codewörter zu verwenden, die keinen Gleichspannungsanteil enthalten. Das bedeutet andererseits, daß ein durch ein ungünstiges Codewort verursachter Gleichspannungsteil im Mittel entsprechend spät ausgeglichen wird. Dadurch entstehen tieffrequente Spektralanteile. Für viele Übertragungseinrichtungen ist nicht nur ein Gleichspannungsanteil, sondern auch ein bis zu tiefen Frequenzen reichendes Signalspektrum ungünstig. Beispielsweise ist bei der Magnetbandaufzeichnung die Übertragungsbandbreite vor allem durch die Köpfe und durch den rotierenden Transformator nach unten hin beschränkt. Das bedeutet, daß eine Gleichspannung und tieffrequente Signalanteile nur mit stark verringerter Amplitude oder gar nicht mehr aufgezeichnet werden können. Es kann dabei auch erforderlich sein, dem Digitalsignal bei der Aufzeichnung Pilotfrequenzen zuzufügen, die im unteren Frequenzbereich liegen. Diese Frequenzen werden z. B. wie beim 8 mm-Video- Aufzeichnungsprinzip für die ATF (Automatic Track Following) benötigt. Je größer das Signalspektrum im Bereich dieser Pilotfrequenzen ist, mit desto höheren Pegel müssen die Pilotsignale bei der Aufzeichnung zugesetzt werden. Eine Erhöhung des Pilotpegels wirkt sich aber ungünstig auf die Bitfehlerrate aus. Es ist daher wünschenswert, die Spektralanteile des Übertragungscodes bei tiefen Frequenzen so klein wie möglich zu halten.There are therefore a large number of possibilities, based on the aspects described so far, to set up code tables which correspond to the coding principle shown in FIG. 1. It is advantageous to use as many code words as possible that do not contain a DC voltage component. On the other hand, this means that a DC voltage part caused by an unfavorable code word is compensated for correspondingly late on average. This creates low-frequency spectral components. For many transmission devices, not only a DC voltage component, but also a signal spectrum reaching down to low frequencies is disadvantageous. For example, in the case of magnetic tape recording, the transmission bandwidth is limited downwards primarily by the heads and by the rotating transformer. This means that a DC voltage and low-frequency signal components can only be recorded with a greatly reduced amplitude or not at all. It may also be necessary to add pilot frequencies in the lower frequency range to the digital signal during recording. These frequencies are e.g. B. as with the 8 mm video recording principle for the ATF (Automatic Track Following) required. The larger the signal spectrum in the range of these pilot frequencies, the higher the level the pilot signals have to be added during recording. An increase in the pilot level has an unfavorable effect on the bit error rate. It is therefore desirable to keep the spectral components of the transmission code as low as possible at low frequencies.

Der Erfindung liegt die Aufgabe zugrunde, bei dem beschriebenen Übertragungssystem die tieffrequenten Spektralanteile zu verringern und dadurch die Übertragungssicherheit zu erhöhen.The invention has for its object in the described Transmission system to reduce the low-frequency spectral components and thereby increase the transmission security.

Diese Aufgabe wird durch die im Anspruch 1 beschriebene Erfindung gelöst. Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen beschrieben.This object is achieved by the one described in claim 1 Invention solved. Advantageous developments of the invention are described in the subclaims.

Die erreichte Verringerung der tieffrequenten Spektralanteile bewirkt eine Erhöhung der Übertragungssicherheit insbesondere bei gleichzeitiger Übertragung von Pilotfrequenzen im unteren Bereich des Spektrums, z. B. bei der zusätzlichen Aufzeichnung sogenannter ATF-Signale. Wörter mit Gleichspannungsanteil sind in der Grundtabelle möglichst selten. Nach Verwendung eines solchen Wortes erfolgt der Ausgleich möglichst schnell durch die betreffende Ausgleichstabelle. Damit wird die Wahrscheinlichkeit für das Entstehen tieffrequenter Spektralanteile vermindert.The reduction in low-frequency spectral components achieved causes an increase in transmission security in particular with simultaneous transmission of pilot frequencies in the lower Range of the spectrum, e.g. B. in the additional recording so-called ATF signals. Words with a DC component are in the basic table as rarely as possible. After using a such a word, the compensation takes place as quickly as possible through the relevant compensation table. So that is the probability reduced for the creation of low-frequency spectral components.

Die Grundtabelle ist vorzugsweise so zusammengestellt, daß bei der Codierung möglichst selten ein Sprung in eine der beiden Ausgleichstabellen erforderlich ist. Die beiden Ausgleichstabellen indessen sind so zusammengestellt, daß möglichst schnell der Ausgleich und damit ein Tabellenwechsel erfolgt. Im Gegensatz zu den bekannten Verfahren mit Tabellen wird also nicht jede Tabelle mit etwa gleicher Häufigkeit benutzt. Die Grundtabelle wird möglichst häufig und jede der beiden Ausgleichstabellen möglichst selten benutzt. Die Erfindung ist besonders vorteilhaft anwendbar bei der digitalen Aufzeichnung von Ton- oder Videosignalen auf einem Magnetband. Sie ist grundsätzlich aber auch allgemein bei der Übertragung binärer Daten in der beschriebenen Form anwendbar, z. B. bei der Übertragung über Kabel, Satellitenstrecken und dgl.The basic table is preferably composed so that at a jump into one of the two as rarely as possible Compensation tables are required. The two equalization tables meanwhile are put together in such a way that if possible the compensation quickly and thus a table change takes place. in the Contrary to the known methods with tables not every table used with approximately the same frequency. The Basic table is as frequent as possible and each of the two compensation tables used as rarely as possible. The invention is  particularly advantageously applicable for digital recording of sound or video signals on a magnetic tape. she is in principle, but also generally in the transmission of binary Data applicable in the form described, e.g. B. at the Transmission via cable, satellite routes and the like.

Die Erfindung wird im folgenden anhand der Zeichnung erläutert. Darin zeigen:The invention is explained below with reference to the drawing. In it show:

Fig. 2 ein erfindungsgemäßes Codierungsprinzip, Fig. 2 shows an inventive encoding principle,

Fig. 3 ein weiteres Schaltungsprinzip für die Codierschaltung mit vermindertem Schaltungsaufwand Fig. 3 shows another circuit principle for the coding circuit with reduced circuit complexity

Fig. 4 die Wahrheitstabelle für die Steuerschaltung nach Fig. 3. FIG. 4 shows the truth table for the control circuit according to FIG. 3.

In Fig. 2 werden insgesamt drei Tabellen verwendet, die in den ROMs 0, 1, 2 enthalten sind. Dabei dient eine Tabelle, die in dem ROM 0 enthalten ist, als Grundtabelle. Diese Tabelle ist so zusammengestellt, daß nur in möglichst wenigen Fällen ein Verlassen dieser Grundtabelle erforderlich ist. Die Grundtabelle im ROM 0 enthält also nur verhältnismäßig wenig Codewörter, die einen Gleichspannungsanteil enthalten. Nach Verwendung eines derartigen Codewortes wird je nach Polarität des Gleichspannungsanteils eine der beiden anderen Tabellen gemäß dem ROM 1 oder ROM 2 aufgesucht. Diese Ausgleichstabellen sind so zusammengestellt, daß möglichst schnell der Ausgleich und damit wieder ein Tabellenwechsel erfolgt. Dadurch wird die Wahrscheinlichkeit für das Entstehen sehr tieffrequenter Spektralanteile gegenüber den bekannten Codiermethoden, z. B. gemäß Fig. 1 verringert.A total of three tables are used in FIG. 2, which are contained in ROMs 0, 1, 2. A table contained in ROM 0 serves as the basic table. This table has been compiled in such a way that it is only necessary to leave this basic table in as few cases as possible. The basic table in ROM 0 therefore contains only relatively few code words which contain a DC voltage component. After using such a code word, depending on the polarity of the DC voltage component, one of the other two tables according to ROM 1 or ROM 2 is sought. These compensation tables are compiled in such a way that the compensation takes place as quickly as possible and thus a change of tables. As a result, the probability of the occurrence of very low-frequency spectral components compared to the known coding methods, eg. B. reduced according to FIG. 1.

Die Tafeln 1 und 2 zeigen als Beispiel die Codierungstabellen für einen 8/10-Code, und zwar die Tafel 1 für die Datenworte 0-127 und die Tafel 2 für die folgenden Datenworte 128-255. Jedem 8-bit-Datenwort kann aus einer der drei Tabellen ein 10-bit-Codewort zugeordnet werden. Die Daten- und Codewörter sind als Dezimalzahlen dargestellt. Die Ziffer hinter jedem Codewort gibt an, aus welcher Tabelle das nächste Codewort zu entnehmen ist. Die für die Tabellen in Tafel 1, 2 ausgewählten Codewörter ergeben einen Code, dessen DSV auf sieben Werte beschränkt ist und dessen Runlength R im Bereich 1 R 4 liegt. Nur in den Synchronwörtern, die ebenfalls eine Länge von 10 Bit haben, tritt die Runlength 5 auf. Die Codewörter aller drei Tabellen sind so angeordnet, daß ihr Wert monoton mit dem Wert des Datenworts ansteigt. Jede Ausgleichstabelle, das sind in den Tafeln 1 und 2 die Tabellen 1 und 2, enthält 82 Codewörter, die auch in der Grundtabelle, das ist in den Tafeln die Tabelle 0, vorhanden sind. Diese Codewörter unterbrechen die Monotonie der Ausgleichstabellen 1, 2, da sie dem gleichen Datenwort wie in der Grundtabelle zugeordnet werden müssen. Die Spektren des durch die Tabellen festgelegten 8/10-Codes und des für R-DAT festgelegten 8/10-Codes, dessen DSV ebenfalls auf sieben Werte beschränkt ist und dessen Runlength R ebenfalls im Bereich 1 R 4 liegt, wurden verglichen. Dabei wurde eine Zufallsfolge als Datensignal verwendet. Es hat sich gezeigt, daß das Spektrum des neuen 8/10-Codes unterhalb einer Frequenz von ca. 4% der Übertragungsbitrate weniger Energie enthält als das Spektrum des für R-DAT festgelegten Codes. Bei einer Übertragungsbitrate von 18 Mbit/s lag im Bereich ≦ωτ 250 kHz (das ist der Bereich, in dem z. B. für die ATF verwendbare Pilotsignale liegen) das Spektrum des neuen Codes um mindestens 2 dB unterhalb des R-DAT-Spektrums. Bei höheren Frequenzen waren die Unterschiede zwischen den beiden Spektren unwesentlich.Tables 1 and 2 show as an example the coding tables for an 8/10 code, specifically Table 1 for data words 0-127 and Table 2 for the following data words 128-255. A 10-bit code word can be assigned to each 8-bit data word from one of the three tables. The data and code words are shown as decimal numbers. The number behind each code word indicates the table from which the next code word can be found. The code words selected for the tables in Table 1, 2 result in a code whose DSV is limited to seven values and whose runlength R is in the range 1 R 4. Runlength 5 only occurs in the sync words, which are also 10 bits long. The code words of all three tables are arranged so that their value increases monotonically with the value of the data word. Each equalization table, that is, tables 1 and 2 in tables 1 and 2, contains 82 code words, which are also present in the basic table, that is, table 0 in the tables. These code words interrupt the monotony of the equalization tables 1, 2, since they have to be assigned to the same data word as in the basic table. The spectra of the 8/10 code specified by the tables and the 8/10 code specified for R-DAT, whose DSV is also limited to seven values and whose runlength R is also in the range 1 R 4, were compared. A random sequence was used as the data signal. It has been shown that the spectrum of the new 8/10 code below a frequency of approximately 4% of the transmission bit rate contains less energy than the spectrum of the code defined for R-DAT. With a transmission bit rate of 18 Mbit / s, the spectrum of the new code was at least 2 dB below the R-DAT spectrum in the range ≦ ωτ 250 kHz (this is the range in which, for example, pilot signals that can be used for the ATF are located) . At higher frequencies, the differences between the two spectra were negligible.

Für die durch die Tafeln 1, 2 festgelegten Codierungstabellen 0, 1, 2 kann aus Symmetriegründen eine Codierungsschaltung aufgebaut werden, deren Speicherbedarf gegenüber der Schaltung in Fig. 2 wesentlich verringert ist. So stimmen z. B. die vom Anfang zum Ende der Grundtabelle gelesenen Bitmuster mit denen in umgekehrter Reihenfolge gelesenen invertierten Bitmustern überein. Bei der Verwendung von ein- und ausschaltbaren Invertern in der Codierschaltung ist es daher ausreichend, wenn nur die Hälfte der Grundtabelle 0, d. h. die ersten 27 Codewörter, im ROM abgelegt sind. Es braucht auch nur eine der Ausgleichstabellen im ROM abgelegt zu werden, da die vom Anfang zum Ende gelesenen invertierten Codewörter der Tabelle 1 die vom Ende zum Anfang gelesenen Codewörter der Tabelle 2 ergeben. Eine Codierschaltung mit aufgrund dieser Einsparmöglichkeiten vermindertem Speicherbedarf ist in Fig. 3 dargestellt.For reasons of symmetry, a coding circuit can be constructed for the coding tables 0, 1, 2 defined by the tables 1, 2, the memory requirement of which is significantly reduced compared to the circuit in FIG. 2. So agree. B. the bit patterns read from the beginning to the end of the basic table match those of the inverted bit patterns read in reverse order. When using switched on and off inverters in the encoding it is therefore sufficient, if only half of the basic table 0, ie the first 2 7 code words are stored in the ROM. It is also only necessary to store one of the equalization tables in the ROM, since the inverted code words of table 1 read from the beginning to the end result in the code words of table 2 read from the end to the beginning. A coding circuit with a reduced memory requirement due to these saving possibilities is shown in FIG. 3.

Bei der Codierschaltung gemäß Fig. 2 sind die Markierungen für die Tabellenwahl nicht in den Speichern abgelegt. Die Wahl der jeweils erforderlichen Tabelle erfolgt durch Untersuchung der erzeugten Codewörter in der Auswahlschaltung. Bei der Schaltung nach Fig. 3 besteht ebenfalls diese Möglichkeit. Die für die Tabellenwahl erforderliche Information kann aber auch als 2-bit- Wort in den Speichern mit abgelegt sein. Davon bestimmt ein Bit (Flag 1), ob die Grundtabelle oder die Ausgleichstabelle zu wählen ist. Das zweite Bit (Flag 2) bestimmt, ob die Invertierung einzuschalten ist. Sofern das Codewort zu invertieren ist, wird dieses Bit ebenfalls invertiert. Die Wahrheitstabelle für die Steuerschaltung zur Tabellenwahl und Invertierung ist in Fig. 4 angegeben.In the encoding circuit according to FIG. 2, the marks are not stored for the table selection in stores. The selection of the table required is made by examining the generated code words in the selection circuit. In the circuit of Fig. 3 also this possibility. The information required for table selection can also be stored in the memories as a 2-bit word. A bit (flag 1) determines whether the basic table or the compensation table is to be selected. The second bit (flag 2) determines whether the inversion is to be switched on. If the code word is to be inverted, this bit is also inverted. The truth table for the control circuit for table selection and inversion is given in Fig. 4.

Für die in den Tafeln 1, 2 angegebenen Sync-Wörter gilt folgendes.The following applies to the sync words specified in panels 1, 2.

  • 1. Die Sync-Wörter sind die einzigen Codewörter, die die Runlength 5 enthalten. Damit ist die eindeutige Erkennbarkeit der Sync-Wörter sichergestellt.1. The sync words are the only code words that the Runlength 5 included. This makes it clearly recognizable of the sync words ensured.
  • 2. Die Runlength zu beiden Seiten der Runlength 5 beträgt mindestens 2. Damit ist sichergestellt, daß größte und kleinste Runlength nicht unmittelbar aufeinanderfolgen können.2. The runlength on both sides of the runlength is 5 at least 2. This ensures that the largest and smallest runlength do not follow each other immediately can.
  • 3. Nach einem Sync-Wort wird die Codierung stets mit Tabelle 0, also der Grundtabelle, fortgesetzt. 3. After a sync word, the coding is always with table 0, the basic table, continued.  
  • 4. Für die Grundtabelle 0 sind zwei Sync-Wörter vorgesehen. Das Sync-Wort 1 ist zu verwenden, wenn das vorhergehende Codewort mit "1" endet. Das Sync-Wort 2 ist zu verwenden, wenn das vorhergehende Codewort mit "0" endet.4. Two sync words are provided for the basic table 0. Sync word 1 is to be used when the previous one Codeword ends with "1". Sync word 2 should be used if the previous code word ends with "0".

Tafel 1 Plate 1

Tafel 2 Plate 2

Claims (7)

1. Übertragungssystem mit einem Übertragungscode für binäre Daten, der aus aufeinanderfolgenden n-bit-Wörtern besteht, wobei einem n-bit-Codewort ein m-bit-Datenwort zugeordnet, m kleiner als n ist und die Codierung und/oder Decodierung vorgegebenen Tabellen entspricht, dadurch gekennzeichnet, daß die verwendeten Codewörter jeweils einer von drei verschiedenen Teilen (0, 1, 2) entsprechen, von denen die erste eine Grundtabelle (0) mit den für die vorteilhaften Eigenschaften des Codes günstigen Codewörtern und die zweite und dritte Tabelle Ausgleichstabellen (1, 2) mit möglichst vielen für Ausgleichszwecke geeigneten Codewörtern sind.1. Transmission system with a transmission code for binary data, which consists of successive n -bit words, an m -bit data word being assigned to an n -bit code word, m being less than n and the coding and / or decoding corresponding to predetermined tables , characterized in that the code words used each correspond to one of three different parts (0, 1, 2), of which the first is a basic table (0) with the code words favorable for the advantageous properties of the code and the second and third table are compensation tables ( 1, 2) with as many code words as possible for equalization purposes. 2. System nach Anspruch 1, dadurch gekennzeichnet, daß die Grundtabelle (0) so zusammengestellt ist, daß bei der Codierung möglichst selten ein Übergang in eine Ausgleichstabelle (1, 2) erforderlich ist.2. System according to claim 1, characterized in that the Basic table (0) is compiled so that the Coding a transition to a compensation table as rarely as possible (1, 2) is required. 3. System nach Anspruch 1, dadurch gekennzeichnet, daß die Ausgleichstabellen (1, 2) so zusammengestellt sind, daß der Ausgleich und damit ein Tabellenwechsel möglichst schnell erfolgt. 3. System according to claim 1, characterized in that the Compensation tables (1, 2) are compiled so that the Compensation and thus a table change as quickly as possible he follows.   4. System nach Anspruch 1, dadurch gekennzeichnet, daß bei einem Code mit geradzahliger Codewortlänge n die Grundtabelle (0) Codewörter mit Gleichspannungsanteil möglichst selten enthält.4. System according to claim 1, characterized in that for a code with an even code word length n, the basic table (0) contains code words with a DC voltage component as rarely as possible. 5. System nach Anspruch 1, dadurch gekennzeichnet, daß die Zuordnung zwischen Datenwörtern und Codewörtern so durchgeführt ist, daß der Schaltungsaufwand für die Decodierungsschaltung oder die Codierungsschaltung oder für beide Schaltungen möglichst gering ist (Fig. 3).5. System according to claim 1, characterized in that the assignment between data words and code words is carried out so that the circuitry for the decoding circuit or the coding circuit or for both circuits is as low as possible ( Fig. 3). 6. System nach Anspruch 1, dadurch gekennzeichnet, daß für einen Code mit m = 8 und n = 10 die digitale Summe (DSV) auf 7 Werte beschränkt ist und die maximale Runlength 4 beträgt (Tafel 1, 2).6. System according to claim 1, characterized in that for a code with m = 8 and n = 10, the digital sum (DSV) is limited to 7 values and the maximum runlength is 4 (Table 1, 2). 7. System nach Anspruch 6, dadurch gekennzeichnet, daß das codierte Signal Sync-Wörter enthält, die aus der Bitfolge a = 001111100 oder b = 110000011 bestehen, wobei in der einen Ausgleichstabelle vor bzw. hinter der Bitfolge a eine "1" steht und in der anderen Ausgleichstabelle vor bzw. hinter der Bitfolge b eine "0" steht und in der Grundtabelle die Bitfolgen a und b wahlweise verwendbar sind, wobei vor bzw. hinter der Bitfolge a eine "0" steht und vor bzw. hinter der Bitfolge b keine "1" steht (Tafel 2).7. System according to claim 6, characterized in that the coded signal contains sync words which consist of the bit sequence a = 001111100 or b = 110000011, with a "1" in front of or behind the bit sequence a in the one compensation table and in the other equalization table there is a "0" in front of or behind the bit sequence b and in the basic table the bit sequences a and b can optionally be used, with a "0" in front of or behind the bit sequence a and in front of or behind the bit sequence b there is no "1" (Table 2).
DE19863605396 1986-02-20 1986-02-20 Transmission system with transmission code for binary data Ceased DE3605396A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19863605396 DE3605396A1 (en) 1986-02-20 1986-02-20 Transmission system with transmission code for binary data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19863605396 DE3605396A1 (en) 1986-02-20 1986-02-20 Transmission system with transmission code for binary data

Publications (1)

Publication Number Publication Date
DE3605396A1 true DE3605396A1 (en) 1987-08-27

Family

ID=6294517

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19863605396 Ceased DE3605396A1 (en) 1986-02-20 1986-02-20 Transmission system with transmission code for binary data

Country Status (1)

Country Link
DE (1) DE3605396A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0339724A1 (en) * 1988-04-26 1989-11-02 Koninklijke Philips Electronics N.V. Device for recording digital information signal
EP0348805A2 (en) * 1988-06-27 1990-01-03 Deutsche Thomson-Brandt GmbH Transmission system with a transmission code for binary data
DE19534048A1 (en) * 1995-09-14 1997-03-20 Thomson Brandt Gmbh Method and circuit arrangement for generating a channel-coded binary signal
DE10163556A1 (en) * 2001-12-21 2003-08-07 Thomson Brandt Gmbh Method for encoding a data stream

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2300179A1 (en) * 1972-01-03 1973-07-26 Honeywell Inf Systems INFORMATION STORAGE SYSTEM AND METHOD FOR SIGNAL RECORDING ON A MAGNETIZABLE RECORDING CARRIER
DE2828219A1 (en) * 1978-06-28 1980-01-10 Bosch Gmbh Robert METHOD FOR RECORDING AND PLAYING BACK DIGITAL DATA ON MAGNETIC STORAGE
DE3027329A1 (en) * 1979-07-23 1981-02-19 Sony Corp CODE CHANGE SYSTEM
EP0138229A2 (en) * 1983-10-18 1985-04-24 Honeywell Inc. Apparatus for transcribing digital data
US4520346A (en) * 1981-04-24 1985-05-28 Sony Corporation Method and apparatus for encoding an NRZI digital signal with low DC component
US4539691A (en) * 1981-09-11 1985-09-03 Sony Corporation Method and apparatus for encoding a binary digital information signal
US4544962A (en) * 1981-07-06 1985-10-01 Matsushita Electric Industrial Co., Ltd. Method and apparatus for processing binary data
DE3420481A1 (en) * 1984-06-01 1985-12-05 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Transmission system having a transmission code for binary data
DE3444315A1 (en) * 1984-12-05 1986-06-05 Deutsche Bundespost, vertreten durch den Präsidenten des Fernmeldetechnischen Zentralamtes, 6100 Darmstadt Fast nB/mB coder

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2300179A1 (en) * 1972-01-03 1973-07-26 Honeywell Inf Systems INFORMATION STORAGE SYSTEM AND METHOD FOR SIGNAL RECORDING ON A MAGNETIZABLE RECORDING CARRIER
DE2828219A1 (en) * 1978-06-28 1980-01-10 Bosch Gmbh Robert METHOD FOR RECORDING AND PLAYING BACK DIGITAL DATA ON MAGNETIC STORAGE
DE3027329A1 (en) * 1979-07-23 1981-02-19 Sony Corp CODE CHANGE SYSTEM
US4520346A (en) * 1981-04-24 1985-05-28 Sony Corporation Method and apparatus for encoding an NRZI digital signal with low DC component
US4544962A (en) * 1981-07-06 1985-10-01 Matsushita Electric Industrial Co., Ltd. Method and apparatus for processing binary data
US4539691A (en) * 1981-09-11 1985-09-03 Sony Corporation Method and apparatus for encoding a binary digital information signal
EP0138229A2 (en) * 1983-10-18 1985-04-24 Honeywell Inc. Apparatus for transcribing digital data
DE3420481A1 (en) * 1984-06-01 1985-12-05 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Transmission system having a transmission code for binary data
DE3444315A1 (en) * 1984-12-05 1986-06-05 Deutsche Bundespost, vertreten durch den Präsidenten des Fernmeldetechnischen Zentralamtes, 6100 Darmstadt Fast nB/mB coder

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
AU-Z: Austral. Telecomm. Rev., Vol.9, No.1, 1975, S.3-14 *
DE-Z: Nachrichtentechnik 20, 1970, H.4, S.129-133 *
DE-Z: Nachrichtentechnik-Elektronik, 31, 1981, H.10, S.423-427 *
DE-Z: Nachrichtentechnik-Elektronik, 31, 19981, H. 9, S.356-362 *
US-Z: IEEE Transactions on Magnetics, Vol. Mag-20,No.5, Sept. 1984, S.709-714 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0339724A1 (en) * 1988-04-26 1989-11-02 Koninklijke Philips Electronics N.V. Device for recording digital information signal
EP0348805A2 (en) * 1988-06-27 1990-01-03 Deutsche Thomson-Brandt GmbH Transmission system with a transmission code for binary data
EP0348805A3 (en) * 1988-06-27 1990-09-05 Deutsche Thomson-Brandt GmbH Transmission system with a transmission code for binary data
DE19534048A1 (en) * 1995-09-14 1997-03-20 Thomson Brandt Gmbh Method and circuit arrangement for generating a channel-coded binary signal
DE10163556A1 (en) * 2001-12-21 2003-08-07 Thomson Brandt Gmbh Method for encoding a data stream

Similar Documents

Publication Publication Date Title
DE69117035T2 (en) Digital modulation
DE2225652C3 (en) Method and device for coding and decoding video signals
EP0276753B1 (en) Method and apparatus for transmitting digital information and/or for recording and reproducing
DE3219439C2 (en)
DE3825960C2 (en)
DE3125529C2 (en) Method for recoding a sequence of data bits into a sequence of channel bits, arrangement for decoding the channel bits coded according to this method and recording medium with an information structure generated according to this method
DE69327740T2 (en) Method and device for modulation and demodulation
DE69612955T4 (en) METHOD FOR CONVERTING M-BIT INFORMATION WORDS IN A MODULAR SIGNAL, METHOD FOR PRODUCING A RECORDING TRAY, CODING DEVICE, DEVICE, RECORDING DEVICE, SIGNAL, AND RECORDING CARRIER
DE3925663A1 (en) DIGITAL SIGNAL PROCESSING SYSTEM
DE69709847T2 (en) METHOD AND DEVICE FOR IMAGE ENCODING AND DECODING AND DATA RECORDING MEDIUM
DE2828219C2 (en)
DE69321746T2 (en) Data modulation and demodulation method and device
DE3122755A1 (en) "METHOD FOR ENCODING DATA BITS ON A RECORDING CARRIER, ARRANGEMENT FOR IMPLEMENTING THE METHOD, AND RECORDING CARRIER WITH AN INFORMATION STRUCTURE"
DE69129653T2 (en) Information recording device
DE2540472A1 (en) METHODS AND CIRCUIT ARRANGEMENTS FOR ENCODING BINARY DATA USING A MODIFIED ZERO MODULATION CODE
CH662202A5 (en) METHOD FOR RECORDING A BINARY INFORMATION SIGNAL ON A RECORDING CARRIER WITH A RADIO-SENSITIVE INFORMATION LAYER.
DE69021919T2 (en) Digital modulation process.
DE2829175C3 (en) Method and apparatus for modifying binary data signals
DE3122764A1 (en) "METHOD AND DEVICE FOR ENCODING AND DECODING A SEQUENCE OF DATA BITS ON A RECORDING CARRIER AND RECORDING CARRIER (AND DEVICE FOR DECODING THE READING FROM THE RECORDING RECORDER) WITH AN INFORMATION STRUCTURE"
DE2430685A1 (en) METHOD AND DEVICE FOR FAST DIGITAL MODULATION
DE3605396A1 (en) Transmission system with transmission code for binary data
DE3830272A1 (en) METHOD AND DEVICE FOR SHAFT FORMATION
DE3529435C2 (en)
DE69522880T2 (en) METHOD FOR CONVERTING M-BIT INFORMATION WORDS IN A MODULATED SIGNAL, METHOD FOR PRODUCING A RECORDING CARRIER, ENCODING DEVICE, DECODING DEVICE, RECORDING DEVICE, READING DEVICE, AND A RECORDING DEVICE
DE3726601C2 (en)

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8110 Request for examination paragraph 44
8120 Willingness to grant licences paragraph 23
8131 Rejection