Abstract:
A binary data transmission system uses a code consisting of n-bit code words of a quasi-cyclic code with k information bits and n-k check bits. An encoder and a decoder with an error-detection and -correction facility are provided which use a quasi-cyclic code that has a high error-correcting capacity and requires little storage space.
Abstract:
The error-checking scheme disclosed herein is adapted for use in digital data processing systems, e.g. computers, in which binary data is variously transmitted and/or stored and in which the data source or destination is designated by a binary address. In a preferred embodiment, the data is divided into two fields and a respective parity bit is generated corresponding to each data field. Each data parity bit is then combined with a parity bit corresponding to the binary address to yield a respective combinational parity bit. Each of the resultant combinational parity bits is then sourced with the respective data field. Accordingly, a system sub-component receiving the sourced data with the combinational parity bits can detect any type of single error occurring in either the address or the data.
Abstract:
Initial Adjustment of a receiver having an automatic adaptive equalizer in a modem communication system is accomplished by employing a data transmission rate lower than normal for an early segment of each burst of signals. At this lower rate, accurate reception is possible without complete adaptation of the equalizer. These same (early segment) signals are used to adapt the equalizer in a decision-directed mode. When the adaptation is completed the system switches to its normal higher rate of data transmission.
Abstract:
A code error detection system in a digital phase modulation communication system comprises on the transmitter side a first code train generator for generating a pseudo-random code train and a second code train generator for generating codes which are complementary to each other at n-bit intervals. A 4-phase phase modulator is driven by another code representative of the exclusive OR function of the pseudo-random and complementary codes.
Abstract:
The specification discloses a check digit verification apparatus having the following novel concepts 1. THE USE OF A READ-ONLY STORE (16) TO HOLD TABLES OF REMAINDER VALUES WHEREBY TO OBVIATE THE NEED FOR MULTIPLICATION COMPUTING ABILITY; 2. THE USE OF REMAINDER VALUES APPROPRIATE TO THE RESPECTIVE DIGITS OF AN IDENTITY NUMBER TO BE VERIFIED, AND SUMMATION OF THOSE REMAINDER VALUES TO PROVIDE AN OVERALL REMAINDER VALUE FOR THE IDENTITY NUMBER; 3. THE USE OF A REMAINDER VALUE ACCUMULATING STORE (23) HAVING A NUMBER OF STAGES EQUAL TO THE MODULUS OF THE SYSTEM, SO THAT THE CONTENTS OF THE STORE IS AN ACCUMULATED REMAINDER VALUE, THUS OBVIATING THE NEED FOR A ''DIVISION'' COMPUTING ABILITY; AND 4. THE USE OF A REGISTER (55) FOR TEMPORARILY STORING THE DIGITS OF AN IDENTITY NUMBER WHICH IS TO BE VERIFIED, AND FOR RETAINING A PREDETERMINED INITIAL GROUP OF DIGITS AFTER ALL THE DIGITS OF THE IDENTITY NUMBER HAVE BEEN TRANSFERRED INTO THE VERIFICATION MEANS, WHEREBY TO REDUCE THE NUMBER OF DIGITS THAT HAVE TO BE KEYED-IN WHEN THE NEXT IDENTITY NUMBER FOR VERIFICATION INCLUDES THE RETAINED INITIAL GROUP OF DIGITS.
Abstract:
A coded information signal forming apparatus comprising a judgement circuit for judging whether the total number of bits of ''''1'''' or ''''0'''' constituting binary-coded unit of information defined by a division code is odd or even; and means for inverting to 1 the polarity of the least significant bit of a division code immediately following said unit of information in the case where said total bit number is odd, whereby a coded information signal suitable for checking the presence of bit errors in said unit of information can be detected.
Abstract:
A Viterbi decoder sync circuit is disclosed that provides an optimum synchronization, that is, synchronized as to phase, proper sequence of binary 1''s and binary 0''s in selected output coded data relative to the received data stream, and as to sync, proper location in time of the selected output coded data relative to the received data stream so that bits 1, 2 and 3 of the selected output coded data word are time coincident with bits 1, 2 and 3 of the received coded data word. The sync circuit disclosed herein accomplishes this by determining the spread between the maximum path metrics and next-to-maximum path metrics and averaging the determined spread over a predetermined number of decoding cycles.
Abstract:
Disclosed is a data transfer mechanism between the data bus of a data processing system and a data store. The data transfer mechanism includes common logic for converting between parity coded data on the data bus and error checking and correcting (ECC) coded data associated with the data store. Parity errors in data for presentation to the data store are detected, and single error correction and double error detection (SEC/DEC) syndrome bits are generated from the original ECC bits when data is to be read from the store and presented to the data bus. Additional circuitry is included to cause a signal indicating a single parity error on the data bus to modify the ECC bits generated for presentation to the data store with the data. On a subsequent read of the data from the data store, the modified ECC bits will produce a set of syndrome bits, specially recognized, to cause the data to be presented to the data bus with the original byte parity error recreated for subsequent detection.
Abstract:
An error detecting coding and decoding system employing an encoder having a plurality of shift register systems for generating independent sequences of check bits for multiple level checks. A decoder having similar shift registers is employed to regenerate the check bits from the transmitted information and to compare the locally generated check bits with the transmitted check bits generated by the encoder.
Abstract:
Errors in code words fetched from memory or utilized in some other device are detected by apparatus distributed throughout the memory and then corrected. Illustratively, a 72-bit parallel code word, comprising a 64-bit information portion and an 8-bit check portion is fetched from the memory. The check bit generator consists of 8 identical modular units which, in the case of use in a memory, can be located at different locations within the memory. The identical modular units are connected in accordance with connections determined by an H matrix. The H matrix is partitioned into eight equal sections associated with eight information bits forming a byte and a single check bit. The rows of each partition or section are cyclically permutated from section to section. For example, the first row of the first section becomes the second row of the second section, etc. Each partition of the H matrix contains the same number of 1''s and each row within a partition is part of a different code group. Each of the identical modular arrangements contains a logic circuit grouping. The input information byte bits are connected to the circuits of the logic grouping so as to produce as circuit outputs the parities of the part of the code groups in the partition or section associated with the module. The identical modular units also contain circuitry to receive the partial code groups parities from the other modular units concerned with the same code group. These partial code group parities and the partial code group parity of the respective module are combined to provide the check bit for the particular module. The partial code group parity outputs from the module are transmitted to the successive other modules to form the partial code group parity inputs for the respective modules. After the information has been utilized such as writing in storage, the information bits and check bits are read into an error detector which compares the check bits generated from the received information bits with the received check bits. An error locator analyzes any mismatch to determine the location of an error. An error corrector then corrects any information or check bit which is identified as incorrect by the error locator. The error detector can consist of the same identical modular units as the check bit generator.