Abstract:
Transmitters, receivers, and coding schemes to increase data rate and decrease bit error rate of an optical data link are disclosed. Data is transmitted across the link with a less than nominal bit error rate (BER), by encoding the data using a forward error correction (FEC) code or by requesting retransmission of transmitted packets in error. Data is transmitted at a speed that introduces errors at a rate that is in excess of the nominal BER but that may be corrected using the FEC code or retransmission so that the data may be received with less than the nominal BER. The data rate is increased as the link operating speed is increased beyond the overhead required by the FEC codes or retransmission. High speed FEC encoders and decoders facilitating such transmission are disclosed.
Abstract:
The disclosure relates to a method (200) performed in a cyclic redundancy check, CRC, device (300) for calculating, based on a generator polynomial G(x), a CRC code for a message block. The method (200) comprises receiving (201) n segments of the message block in forward order or in reverse order, wherein at least one segment is received in reverse order; calculating (202) for each of the n segments a respective segment CRC code based on the generator polynomial G(x), wherein each segment CRC is calculated according to the received order of the segment; aligning (203) each of the n segment CRC codes; and calculating (204) the CRC code for the message block by adding together each of the aligned n segment CRC codes. The disclosure also relates to a device (300), computer program and computer program product.
Abstract:
Es wird ein Verfahren zur seriellen Datenübertragung in einem Bussystem mit mindestens zweiteilnehmenden Datenverarbeitungseinheiten beschrieben, wobei die Datenverarbeitungseinheiten über den Bus Nachrichten austauschen, wobei die gesendeten Nachrichten einen logischen Aufbau gemäß der CAN- Norm ISO 11898-1 aufweisen,wobei der logische Aufbau ein Start-of-Frame-Bit, ein Arbitration Field, ein Control Field, ein Data Field, ein CRC Field, ein Acknowledge Field und eine End-of-Frame Sequenz umfasst, wobei das Control Field einen Data Length Code umfasst, der eine Information über die Länge des Data Fields enthält. Das CRC Field der übertragenen Nachrichten kann in Abhängigkeit vom Inhalt des Data Length Code wenigstens zwei unterschiedliche Anzahlen von Bits aufweisen.
Abstract:
A method and a circuit for generating cyclic redundancy checks. The method calculates a plurality of cyclic redundancy checks for a transport block with a plurality of information bits. A transport block CRC is calculated for a transport block including a plurality of information bit. A transport block including the transport block CRC is segmented into a plurality of subsets and a plurality of cyclic redundancy checks are calculated for the plurality of subsets. At least one cyclic redundancy check among the plurality of cyclic redundancy checks is calculated based on a subset of information bits. In addition, a transport block cyclic redundancy check may be calculated based on all the information bits.
Abstract:
Through the identification of different packet-types, packets can be handled based on an assigned packet handling identifier. This identifier can, for example, enable forwarding of latency-sensitive packets without delay and allow error-sensitive packets to be stored for possible retransmission. In another embodiment, and optionally in conjunction with retransmission protocols including a packet handling identifier, a memory used for retransmission of packets can be shared with other transceiver functionality such as, coding, decoding, interleaving, deinterleaving, error correction, and the like.
Abstract:
Transmitters, receivers, and coding schemes to increase data rate and decrease bit error rate of an optical data link are disclosed. Data is transmitted across the link with a less than nominal bit error rate (BER), by encoding the data using a forward error correction (FEC) code or by requesting retransmission of transmitted packets in error. Data is transmitted at a speed that introduces errors at a rate that is in excess of the nominal BER but that may be corrected using the FEC code or retransmission so that the data may be received with less than the nominal BER. The data rate is increased as the link operating speed is increased beyond the overhead required by the FEC codes or retransmission. High speed FEC encoders and decoders facilitating such transmission are disclosed.
Abstract:
A method, apparatus and product for user in generating a remainder based code generates a plurality of preliminary remainder based codes in response to specified data, and synthesizing a remainder based code for the specified data, in response to the plurality of preliminary remainder based codes. In one embodiment, the plurality of preliminary remainder based codes includes at least two preliminary remainder based codes each generated in response to a respective portion of the specified data. In another embodiment, at least two preliminary remained based codes are generated at least partially concurrently with one another.
Abstract:
The present invention relates to a receiving arrangement receiving digitally coded data signals transported over a channel. The data signal comprises sequences divided into blocks and the receiving arrangement includes error correcting means providing a number of alternative blocks. Further it comprises error detecting means and storing means for storing information relating to each possible block position of a sequence. The error detecting means comprises a differential CRC-decoder including first decoding means (20A) for decoding a sequence of blocks using a reference sequence to provide a reference syndrome, and second decoding means (20B) for decoding selected alternative differential blocks of the sequence obtainable via the error correcting means. The differential blocks are calculated as a difference between the corresponding block of the reference sequence and alternative blocks respectively to provide differential syndroms. The resulting syndroms are calculated as a sum of the reference syndrome and of a number of differential syndromes respectively. The invention also relates to a system including such receiving arrangement, an error correcting CRC-decoder and a method of detecting errors in a CRC-coded digital signal.
Abstract:
One-stage and two-stage CRC generation systems (400, 600) feature a CRC generator/checker (700) comprising a segmenter (710) of an input data stream into substreams, a circuit (712) forming a linear combination of the substreams and generating CRC bytes therefrom, and a checker (714) comparing the CRC bytes with previously generated CRC bytes. The two-stage system (600) includes a first CRC generator/checker (601) generating primary CRC bytes, a memory (602) receiving the input data and the primary CRC bytes, and a second CRC generator/checker (603) generating verification CRC bytes for comparison with the primary CRC bytes to check the input data after retrieval from the memory (602) and before input to an encoder (604). The second CRC generator/checker (603) can optionally apply some of the verification CRC bytes to the encoder (604) for use as secondary CRC bytes. The number of CRC bytes outputted by the CRC generator/checkers (601, 603) is programmable.
Abstract:
Various parallel CRC remainder coefficient generation devices (100, 200, 300, 400, 500, 600, 700) and methods (1100, 1200) are described for providing efficient error detection in various digital data communication systems (800, 900, 1000). A K-bit CRC remainder is calculated from m bits at a time, where m can be less than, equal to, or greater than K, and where the processing of each of the m bits requires a total of j K-bit table look-ups into a total of j tables (410, 412, 414, 516, 518, 520, 522, 616, 614, 712, 714) of 2 entries each, where m = jb. Also required are one m-bit exclusive-or operation (208, 306, 506, 608, 706), a total of (j-1)K-bit exclusive-or operations (422, 532, 626, 628, 720), and one (K-m)-bit exclusive-or operation (216, 632) if m