Abstract:
A decoder for correcting and decoding convolutional data. Decoding of each digit of sequentially received data is postponed until a plurality of subsequent digits have been received. A message digit is then decoded by comparing the received sequence of data with a limited number of possible messages. The possible message which correlates best with the sequence of convolutional data that was received is temporarily assumed to be the correct sequence for purposes of decoding only the first message digit or perhaps the first few message digits of the data sequence currently being considered. The limited number of possible messages to be compared with the received data are selected at each branch interval by choosing one sequence terminating in each data state. During decoding, the possible messages are represented as sequences of branch transitions among a predetermined number of data states. The transitions among states are traced step by step through the possible message sequences to ascertain the data state of a survivor sequence at the decoding depth. The data state of the highest correlated survivor path is then interpreted into a decoded message bit.
Abstract:
Error detection is enhanced by using multiple independent error codes combined with nonlinear changes in the data field as applied to different error codes. Such nonlinear permutations increase the probability of detecting errors thereby maximizing the utilization of check bit redundancies. In a magnetic tape subsystem, error detection and correction can be enhanced by scrambling track-to-error code relationships between a plurality of independent codes. Tracks with the highest probability of errors, i.e., the outside tracks on a 1/2 inch tape, for example, are connected to nonadjacent inputs of error correction code apparatus. Additionally, the input-to-track relationship of various code apparatus can be scrambled, either permanently or during a tape transducing operation. The above permutations provide best advantage with selected error correction codes and systems having identifiable probability of error patterns.
Abstract:
An improved error-correcting decoder for convolutional codes, of the sequential decoding type, is described. By restriction of received digit quantization to hard decisions, the number of alternatives in a single decoding search move is made sufficiently small that an entire move can be completed in one cycle of a synchronous clock. An efficient organization of the decoder memory is disclosed in which the decoder logic circuitry operates on a small, fast memory, while a larger, slower bulk buffer memory interfaces with the channel, stores data, and exchanges bits with the small fast memory on demand. The bulk memory contains variable amounts of decoded and undecoded data, which together comprise a constant capacity. A new buffer memory employing untapped shift registers is described. Use of a syndrome-forming circuit to preprocess the data is disclosed. An automatic resynchronization method in which a number of stored syndrome bits are set to 0 is presented. These features in combination are employed to produce efficient communication at high data rates over satellite channels.
Abstract:
A bidirectional data transmission system for transmitting information between two terminal stations incorporating in each terminal station an arrangement for checking the received data and providing error correction when errors are detected in the received data. Each of the terminals include a memory for storing the m last words transmitted from that terminal. When an error is detected in one terminal, the transfer of received data to a data processor is blocked and a repetition request word is generated and transmitted to the other terminal. The other terminal detects the presence of the repetition request word in the received data and transmits a repetition start word and the last m data words stored in the memory to said one terminal to accomplish the error correction.
Abstract:
An error-correcting decoder circuit is disclosed, for decoding redundantly coded digital signals. The disclosed circuit includes a plurality of modulo 2 adders for generating estimator function bits from selected bits of a received code word, and a decision circuit that generates an output bit in accordance with the majority of the estimator functions if a majority decision is possible, and which substitutes the appropriate received bit in place of the undefined majority decision output that arises in the event of a ''''tie'''' between the estimator functions (i.e., when half of the estimator functions are ''''1'''' and the other half are ''''0'''').
Abstract:
The device comprises groups of diodes for coding respective digits of the number under test, a first counter, an adjustment pulse generator connected between the groups of diodes and the first counter to set the same to a complementary number, resetting pulse generator means, second and third counters, AND and OR gate members, a flip-flop circuit controlled by the input of the device, means for inverting the pulses from the resetting pulse generator and alternately feeding the same for the addition in the second and third counter to provide a constant residual number.
Abstract:
The error correcting system is capable of correcting multiple random errors in data messages of k m2 data bits where m is an integer. The message is encoded by adding 2m check bits for each additional error correcting capability. The encoded message after data transfer and storage is decoded by parity checking and threshold logic decision circuits. The parity checking circuits are constructed in modular form. Each additional module adds a further error correcting capability. The outputs from each module form inputs to the threshold logic decision circuit where the error correction is made. Detection of an additional error can be simply achieved by an overall parity circuit.
Abstract:
The accuracy of a data transfer operation, particularly one which involves loading a micro program into an alterable control storage device for use in a data processing system, is verified by deriving a check number from the transferred data and comparing the desired check number with a predetermined check number known to be correct. A variety of concepts may be used to obtain the derived check number such as successive logical Exclusive OR operations on transferred blocks of data or selected portions of the blocks.
Abstract:
A DEVICE FOR DETECTING CIRCUIT MALFUNCTIONS IN CERTAIN LINEAR SWITCHING CIRCUITS OPERATED IN SUCCESSIVE TIME PERIODS WHICH HAS A FIRST CIRCUIT FOR GENERATING A PREDICTED PARITY SIGNAL FOR EACH SUCCESSIVE TIME PERIOD, A PARITY CHECK CIRCUIT FOR GENERATING A SIGNAL INDICATIVE OF ACTUAL PARITY DURING EACH SUCCESSIVE TIME PERIOD, AND A COMPARATOR FOR COMPARING THE SIGNALS REPRESENTING THE PREDICTED PARITY AND THE ACTUAL PARITY DURING EACH SUCCESSIVE TIME PERIOD, THEREBY TO INDICATE ANY CIRCUIT MALFUNCTION DURING EACH SUCH SUCCESSIVE TIME PERIOD.