Efficiently transmittable bit sequence with restricted disparity, and encoded forward error correction

EP4732479A1Pending Publication Date: 2026-04-29INOVA SEMICON
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
INOVA SEMICON
Filing Date
2024-03-07
Publication Date
2026-04-29

AI Technical Summary

Technical Problem

Current data transmission methods in automobiles face challenges with high error rates, limited resource availability, and real-time requirements, often relying on complex components that increase weight and power consumption, while prior art methods are inefficient in managing disparity and run length, leading to unreliable data transfer.

Method used

A method for generating an efficiently transmittable bit sequence with limited disparity and run length, using segmenting and coding units to optimize bit sequences, incorporating forward error correction, and implicit nesting to minimize errors and resource usage, allowing for reliable and efficient data transmission in automobiles.

Benefits of technology

The proposed method achieves reliable data transmission with minimal technical effort, reduced resource requirements, and low error rates, optimizing hardware efficiency and runtime by controlling physical behavior deterministically and minimizing overhead, thus enhancing data integrity and reducing power consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2024055992_26122024_PF_FP_ABST
    Figure EP2024055992_26122024_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to a method for generating a bit sequence that can be transmitted efficiently and has a limited disparity and a limited run length. The proposed method allows data to be able to be transmitted particularly efficiently on a transmission channel. Compared to the prior art, the invention offers, among other things, the advantage that the physical behaviour on a transmission channel can always be deterministically controlled despite a reduction in resource requirements. Thus, according to the proposed method, bit errors are minimal and a transmission error can be corrected efficiently, i.e. with minimal technical effort. Furthermore, the encoders used are designed with a minimal number of gates, and the proposed method implicitly includes an form of nesting that allows so-called burst errors to be corrected particularly advantageously.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Efficiently transmittable bit sequence with limited disparity and coded forward error correction

[0002] The present invention is directed to a method for generating an efficiently transmittable bit sequence with limited disparity and limited run length. The proposed method allows data to be transmitted particularly efficiently over a transmission channel. Compared to the prior art, the invention provides, among other things, the advantage that, despite a reduction in resource requirements, the physical behavior on a transmission channel can always be deterministically controlled. Thus, according to the proposed method, bit errors are minimal, and a transmission error can be corrected efficiently, i.e., with minimal technical effort. Furthermore, the encoders used are designed with a minimal number of gates, and the proposed method implicitly incorporates interleaving, which is designed to ensure that so-called burst errors can be corrected particularly advantageously.This implicit nesting makes it possible to eliminate the conventional buffer memory required for explicit nesting. Furthermore, the invention ensures that user data, including corrective metadata, can be advantageously encoded for transmission. The invention ensures that not only the user data is line-encoded or wire-encoded, but also the correction data. Optimized disparity represents a quality feature for data transferability. Detrimental disparity can lead to data not being transmitted properly over a data channel because it cannot be properly interpreted by the receiver. Another quality feature is data efficiency regarding the ratio of transmitted user data to another data volume whose content is not directly related to the user data. This includes so-called header data.The proposed invention allows the generation of data streams that can be read out particularly efficiently and are also very efficient with regard to overhead data. This minimizes the so-called overhead of the user data, which in turn creates a particularly efficient method. The unambiguous interpretability on the receiver side also ensures that data does not have to be transmitted repeatedly; instead, it can be read out on the receiver side with a high degree of error reliability. Furthermore, the proposed method is particularly efficient because the conversion of data segments into subsymbols or into symbols composed of subsymbols can be carried out in parallel. Furthermore, this parallel execution only requires units that are technically simple to manufacture. Thus, the efficiency gain in this case also relates to the hardware and runtime to be used.The invention is further directed to a correspondingly configured system arrangement as well as to a computer program product and a memory-readable medium with control commands which carry out the method.

[0003] EP 3323219 A1 describes a method that enables the particularly fail-safe reading of an analog data stream over a data line. Among other things, the signal amplitude is monitored, and the signal is preferably measured at the point where the amplitude is maximum. This converts an analog data stream into a digital data set, and the maximum amplitude ensures that the threshold value between 0 and 1 on the line is reliably exceeded or undershot.

[0004] Various coding and data transmission methods are known from the state of the art, but they all relate to application scenarios that are disadvantageous for use in an automobile. For example, the state of the art often assumes that high computing power is available and that high real-time requirements are not required. Furthermore, the state of the art often assumes that the weight or reliability of the components used plays a subordinate role. The state of the art often refers to conventional computer networks, where reliability or low technical complexity are less important.

[0005] Forward error correction (FEC) is also known from the prior art. Forward error correction (FEC) is a method of error correction that adds additional redundancy information to the data. This redundancy allows the receiver to detect and correct errors without having to retransmit the packet. FEC is often used in high-speed Ethernet connections such as 10 Gigabit Ethernet (10GbE) to ensure data integrity.

[0006] Based on this state of the art, there is a need to create a method or system arrangement that enables data to be processed as quickly as possible, due to safety requirements in automobiles, while also requiring minimal technical effort and minimizing the error rate during transmission, since retransmission is not possible if an error is detected. The minimal technical effort should consist of installing the simplest possible components, which are lightweight and can also be efficiently manufactured in large quantities. Known methods and system arrangements from computer network technology are typically not applicable here, since weight savings and real-time operation are not crucial for a desktop PC or server.While heat removal generally presents a challenge in computer systems, energy efficiency in an automobile is even more important, as in electromobility, for example, power consumption even influences the range of the vehicle.

[0007] Further prior art relates to the transmission of data in a serial data stream. For example, the prior art provides for extensive descriptive data to be sent along with the payload, indicating where the payload is located and how it should be interpreted. Furthermore, it is known in the prior art to discard individual data packets if they are not transmitted correctly. Furthermore, it is known in the prior art to resend data packets if they do not arrive at a sender in a timely manner or in an unexpected format.

[0008] When transmitting data serially, it is necessary to keep the number of ones and zeros in the serial data stream as equal as possible. This is called disparity. A disparity of zero on average, but also over a short period of time, is desirable to prevent baseline drift during transmission. Baseline drift (DC voltage fluctuation) of the serial signal leads to bit errors. In extreme cases, transmission is not possible.

[0009] To reliably recover the serial bits in the serial data stream on the receiving side without the need to transmit a clock pulse, a minimum number of 0->1 or 1->0 transitions is required. This allows the clock pulse for recovering the serial data to be generated locally at the receiver from the serial data stream. The so-called run length specifies how many identical bits (ones or zeros) can occur consecutively without a change. A short run length is always desirable, as long run lengths make it impossible to reliably recover the clock pulse from the serial data stream.

[0010] The task of the line code (in this case, a block code) is to generate a symbol with guaranteed disparity and guaranteed run length from arbitrary data words with arbitrary disparity and infinite run length. This leads to transmission overhead. More bits (in the form of symbols) must be transmitted than appear in the net data word to be transmitted. This means that the required transmission speed (bandwidth) must be greater than the data rate of the data to be transmitted. This, in turn, leads to systems requiring higher error rates or more overhead, power, etc., than would be necessary to transmit the raw data.

[0011] The state of the art either has a high overhead (8B10B) or the quality of the coded signal in terms of disparity and run length is very poor, so that additional measures (complexity) such as scramblers are often necessary to improve the quality in terms of disparity or run length.

[0012] Accordingly, it is an object of the present invention to create a method which generates a particularly efficiently transmittable bit sequence which can also be transmitted securely. Efficiency can refer to hardware efficiency, efficient decryption on the receiver side, the lack of need for redundant data transmission due to uninterpretable signals and / or the ratio of payload data to overhead data. Furthermore, it should be possible according to the invention to create or use particularly efficient hardware which enables runtime optimization through parallel processing. Furthermore, it is an object to provide a correspondingly configured system arrangement, as well as a computer program product and a computer-readable storage medium with control commands which carry out the method or operate the system arrangement.

[0013] The problem is solved by the features of patent claim 1. Further advantageous embodiments are specified in the subclaims.

[0014] Accordingly, a method in an automobile for generating an efficiently transmittable bit sequence with a restricted disparity, a restricted run length, and line-coded forward error correction is proposed, comprising providing an arbitrary bit sequence; segmenting the provided bit sequence into a predefined sequence of segments according to a respective predefined bit length; calculating a forward error correction for each of the segments or a plurality of segments of the same bit length;encoding each segment or a plurality of segments of the same bit position, including its forward error correction, into one or more subsymbols, using the same coding unit for each of the segments of the same bit position and the associated forward error correction from a plurality of coding units, wherein a first subset of coding units actively controls a sign of the disparity of the subsymbol by inverting the disparity of the generated subsymbol to compensate for a disparity of a second subset of coding units, wherein a concatenation of the subsymbols results in the efficiently transmittable bit sequence including the calculated forward error corrections;

[0015] In a preparatory method step, it is possible to provide a potentially infinitely long bit stream comprising any desired bit sequence. Depending on the application scenario, the data stream is already configured to be of any desired length and can in turn be divided into words or any desired bit sequence. Thus, an output data stream is provided which has a bit sequence that is potentially of any desired length. However, this desired length can be defined in a preparatory method step and can preferably be defined as 112 bits. As soon as the length or bit length of the desired bit sequence is defined, it is fixed according to one aspect of the present invention. In this respect, any desired length of the bit sequence cannot be understood as arbitrary within the meaning of the present invention.Rather, according to the invention, a bit sequence can be provided as a synonym for the arbitrary bit sequence, the length of which can be freely selected in advance and / or the content of which corresponds to the data to be transmitted or at least to a part of the data to be transmitted.

[0016] In a preparatory method step, it is therefore possible to provide an output data stream containing any desired bit sequence. This desired bit sequence is then read from the output data stream and provided in a first method step.

[0017] Typically, the output data stream or output bit sequence can have so many bits that the process is performed iteratively that several arbitrary bit sequences are generated from the output bit sequence, segmented, converted into subsymbols, optimized for disparity, and then transmitted. Thus, the output bit sequence can also be of any length and can ultimately be transmitted as several total symbols.

[0018] There are multiple coding units, with each segment, which in turn corresponds to a portion of the arbitrary or pre-selectable bit sequence, being assigned a coding unit. This coding unit then converts the segment into a subsymbol, with the set of subsymbols concatenated to correspond to the symbol or the entire symbol of the bit sequence to be transmitted efficiently. Thus, according to one aspect of the present invention, a coding unit is located in a logical path of the processing chain or the structural arrangement between a segment and a subsymbol.

[0019] The proposed method is particularly efficient because the transmittable bit sequence has a particularly high degree of payload compared to the prior art. For example, it is possible to transmit 128 bits which have 112 bits of payload. Thus, the proposed method is already superior to the prior art in this aspect. Furthermore, the creation of the transmittable bit sequence is particularly efficient because it can be done in parallel and because coding units that are particularly simple in design can be used for this purpose. In this context, simple means, for example, that very few circuits need to be installed in the coding units. The coding units do not need to have extensive logic and can even be optimized for a specific number of bits. Thus, according to the invention, it is possible for the input and output of the respective coding unit to be fixed with regard to the number of bits.

[0020] Due to the optimized disparity of the bit sequence to be transmitted, errors can be avoided during interpretation on a serial channel. Thus, efficiency also refers to the bit sequence being particularly error-robust, meaning it can be reliably transmitted only once. Redundant transmission is avoided due to the high detectability, again due to the optimized disparity.

[0021] During serial data transmission, it is advantageous to maintain an equal number of ones and zeros in the serial data stream, if possible. This is generally referred to as disparity. For reliable clock recovery at the receiver, a run-length restriction can be imposed on the generated channel sequence. This limits the maximum number of consecutive ones and zeros. Thus, the proposed method can also be referred to as a method for efficiently encoding a bit sequence. According to the invention, the disparity is optimized by skillfully adjusting partial disparities. This can be particularly advantageous when the run length of the bit sequence is limited. The restricted disparity and the restricted run length can also refer to the arbitrary bit sequence provided. Thus, this does not have to be the efficiently transmittable bit sequence.Overall, the provided arbitrary bit sequence can be transmitted efficiently or a bit sequence to be transmitted is generated or created from this bit sequence, which can then be transmitted efficiently.

[0022] In a preparatory process step, an arbitrary bit sequence is provided that encodes payload data. Problems can arise in this arbitrary bit sequence, for example, due to unfavorable disparity. For example, too many zeros can lead to problems during transmission. This must be avoided, and in subsequent process steps, the arbitrary bit sequence is optimized so that it can now be transmitted efficiently. The provided arbitrary bit sequence therefore represents any payload data that is to be sent from a sender to a receiver via a serial data channel. The arbitrary bit sequence could, for example, be control data in an automobile.

[0023] According to the invention, the provided bit sequence is segmented into a predefined sequence of segments, each with a predefined bit length. Thus, the input data stream, i.e., the arbitrary bit sequence, is divided according to a predefined method, resulting in individual data segments. The segments cumulatively result in the arbitrary bit sequence. The predefined bit length has the advantage that coding units can be optimized to take the respective bit length into account. This allows for the creation of particularly efficient, highly specialized circuits. Defined bit lengths are mentioned below, but these are merely examples.

[0024] Each segment is encoded into a sub-symbol using one coding unit per segment from a plurality of coding units. The encoding itself takes place in one coding unit each, which receives a segment at the input and then converts this segment into a sub-symbol. The sub-symbol is also a bit sequence. Overall, any given bit sequence is divided into segments, each of these segments is converted into a sub-symbol by a coding unit, and the totality of the sub-symbols results in the encoding of the given bit sequence to be transmitted. Overall, it is advantageous for the number of segments to correspond to the number of coding units and thus to the number of sub-symbols. This makes it possible for each segment to have exactly one coding unit, which in turn generates exactly one sub-symbol from the segment.The plurality of coding units describes all coding units to be used, which corresponds to the number of segments. The number of segments is predefined, since a predefined bit length is specified. Thus, the method is deterministic overall.

[0025] In order to achieve an advantageous disparity overall, there is a first subset of coding units which actively controls a sign of the disparity of the subsymbol by inverting the disparity of the generated subsymbol to compensate for a disparity in a second subset of coding units. This means that there are subsets of coding units which either control the sign of the disparity or not. Coding units in the first subset control this sign, and coding units in the second subset do not. Thus, coding units in the first subset can be referred to as active, and coding units in the second subset as passive. The different subsets or types of coding units make it possible to connect the coding units in series in such a way that coding units in the first subset also advantageously shape the overall disparity of the subsymbols from the coding units in the second subset.

[0026] According to the invention, coding units are used which have any desired disparity with regard to the subsymbol. A coding unit of the first subset can then be connected in parallel, which, depending on the disparity of the coding unit of the second subset, controls the sign of the disparity of the preceding coding unit and its own coding unit or its subsymbols. Thus, a specific number of coding units of the second subset is used, and then a further specific number of coding units of the first subset is used. As a result, the types or subsets of the coding units alternate such that the next coding unit connected in parallel adapts the disparity of the preceding subsymbol(s) and / or its own subsymbol. This prevents uncontrollable coding units from being connected in parallel in such a way that an unfavorable disparity arises.Each coding unit of the first subset thus corrects the sign of the previously parallel-connected coding units or their subsymbols. This parallel connection of coding units is described in more detail below with reference to Figure 4.

[0027] In summary, it can be concluded that coding units of the first subset each optimize coding units of the second subset with respect to disparity. Optimizing a disparity means that the disparity is 0. How to calculate disparities or adjust them, for example, by changing the sign, is well known to those skilled in the art.

[0028] According to the proposed method, subsymbols are created whose sequence is optimized with respect to disparity. Since each segment is converted into a subsymbol, the (total) symbol to be transmitted can be generated by stringing the subsymbols together. This can be transmitted particularly efficiently and with error tolerance because the disparity or subdisparities are optimized. This results in a particularly advantageous bit sequence for transmission.

[0029] According to one aspect of the present invention, any bit sequence is unrestricted in its disparity and run length. This has the advantage that any amount of payload data can be transmitted or converted into a bit sequence that is restricted in disparity and restricted in run length. Thus, any bit sequence is encoded into a bit sequence for transmission that is optimized in its disparity and run length.

[0030] According to a further aspect of the present invention, the disparity of the second subset of coding units is not controllable. This has the advantage that any subsymbol can be generated using the coding units of the second subset, whereby particularly simple coding units can be used. These can be designed particularly simply because the generated subsymbol of this coding unit is not subject to any restrictions regarding disparity or run length.

[0031] According to a further aspect of the present invention, the active control of the sign is carried out by conditionally inverting the subsymbol. This has the advantage that the corresponding subsymbol of the coding units of the first subset can be controlled in a simple manner. Only the disparity or individual bits of the subsymbol need to be inverted. The sign refers to the disparity of the subsymbol, which can be positive or negative.

[0032] According to a further aspect of the present invention, the conditional inversion takes place depending on the disparity of an overall symbol which is formed from all subsymbols. This has the advantage that not only subsymbols are optimized, but also the entire, i.e. the combined subsymbols, i.e. the overall symbol, is optimized with regard to the disparity. This results in a particularly advantageous overall symbol. According to a further aspect of the present invention, the dependency is influenced in such a way that an absolute value of the disparity is minimized. This has the advantage that the lowest possible disparity, preferably 0, is achieved. Disparities are therefore linked to one another in such a way that the absolute value of the disparities is as close to 0 or as small as possible.

[0033] According to a further aspect of the present invention, the magnitude value is minimized such that a positive overall symbol disparity is counteracted by a negative parity of the subsymbols. This has the advantage that the positive overall symbol disparity is minimized or eliminated.

[0034] According to a further aspect of the present invention, the magnitude value is minimized such that negative overall symbol disparity is counteracted by positive parity of the subsymbols. This has the advantage that the overall symbol disparity is minimized or eliminated altogether.

[0035] According to a further aspect of the present invention, the active control is performed depending on the total symbols already transmitted, such that the disparity of all total symbols is minimized. This has the advantage that several total symbols are minimized with respect to their disparity or the disparity is eliminated, thus optimizing the transmittability of several sequences of total symbols.

[0036] According to a further aspect of the present invention, coding units of the first subset encode 11-bit segments into 13-bit subsymbols. This has the advantage that 11 bits are encoded particularly efficiently, resulting in only an additional effort of 2 bits. This is particularly advantageous when a total symbol of 128 bits is to be created. In general, the specific values ​​of the proposed technical teaching mentioned here were empirically determined and can be demonstrated by the fact that only an additional effort of 128 - 112 bits, i.e., 14%, is necessary. Thus, the values ​​listed here are demonstrably advantageous when transmitting 112 bits.

[0037] According to a further aspect of the present invention, coding units of the first subset have a disparity between +3 and +9, which is specifically inverted to -3 to -9 by inversion. This has the advantage that, for example, a disparity of +3 is canceled out with a disparity of -3, which occurs analogously when adjusting the disparity of +9 with a disparity of -9. This is particularly advantageous for any bit sequence of 112 bits that is to be encoded as 128 bits.

[0038] According to a further aspect of the present invention, the run length in subsymbols is a maximum of 7. This has the advantage that a maximum of 7 identical instances of zeros and ones are generated, which is particularly advantageous in the proposed scenario of 112 bits or 128 bits.

[0039] According to a further aspect of the present invention, the run length of the subsymbol for coding units of the first subset is a maximum of 5, starting from the most significant and / or least significant bit. This has the advantage that a maximum of 5 identical bits can be present at the end or beginning of a subsymbol. This has also proven particularly advantageous in the described scenario.

[0040] According to a further aspect of the present invention, in coding units of the second subset, 11-bit segments are encoded into 12-bit subsymbols, or 7-bit segments into 8-bit subsymbols, or 6-bit segments into 8-bit subsymbols. This has the advantage that, based on this encoding, in the scenario of 112 bits to be transmitted in a 128-bit symbol, particularly advantageous values ​​are created, which exhibit a minimized overhead of only 14%.

[0041] According to a further aspect of the present invention, a disparity between -2 and +2 is generated in coding units of the second subset. This has the advantage that particularly advantageous disparities are generated.

[0042] According to a further aspect of the present invention, in coding units of the second subset, the run length in the generated subsymbol is 6. This has the advantage that particularly optimized subsymbols are again generated.

[0043] According to a further aspect of the present invention, coding units of the second subset generate subsymbols which have a maximum run length of 3 at the edge. This has the advantage that subsymbols created by the second subset of coding units have a maximum run length of 3 at the beginning and end, respectively, which is a particularly advantageous value. According to a further aspect of the present invention, the coding units are addressed in parallel, and one segment is each encoded into a subsymbol. This has the advantage that one segment is converted into exactly one subsymbol with exactly one coding unit. The coding units can therefore be addressed in parallel, since segments are formed from the arbitrary bit sequence, which segments can be converted into subsymbols in parallel.

[0044] According to a further aspect of the present invention, the coding units are addressed in the order 21212221212, where a 1 represents a coding unit of the first subset and a 2 represents a coding unit of the second subset. This has the advantage that a non-actively controlled number of coding units is always followed by a single coding unit that can be actively controlled. For this purpose, it has been empirically determined that a particularly advantageous overall symbol results precisely with the proposed coding units.

[0045] According to a further aspect of the present invention, when a data stream with positive disparity and a data stream with negative disparity are applied, a multiplexer selects the data stream that contributes to minimizing the overall disparity of the entire symbol. This has the advantage that the appropriate data stream can be selected that has a sign that minimizes or eliminates the disparity. If, for example, the disparity to be optimized is negative, a data stream with positive disparity is selected, which then minimizes or compensates for this data stream with respect to its disparity.

[0046] According to the invention, forward error correction is improved by calculating it with respect to payload data and by first segmenting the payload data. A separate forward error correction is then calculated for each segment, so that the forward error correction does not refer to an entire data word, but rather to different subwords. This keeps the number of gates of the FEC encoders to be used low and avoids exponential growth. Furthermore, an improvement is achieved by the fact that, according to the invention, line coding is performed via the payload data together with the forward error correction, thus overcoming the disadvantage of the prior art, namely that the forward error correction is transmitted in an uncoded form.Furthermore, it is advantageous that error correction can work more efficiently because the error correction only refers to partial words and thus it is possible to detect in fine-grained detail where an error has occurred.

[0047] Conventional error correction always refers to entire data words and is therefore inefficient, or in the current state of the art, can lead to errors that cannot be corrected. This is avoided by segmentation according to the invention.

[0048] A further improvement is that all transmitted data is line-coded, allowing the entire data set to benefit from line coding. The transmission link is thus deterministically controllable, and bit errors are kept to a minimum. Furthermore, implicit interleaving results from sending smaller packets, resulting in implicit interleaving because not all data words are transmitted. This is achieved by using multiple forward error correction coders, each of which only applies to partial words. Thus, the present invention overcomes the disadvantage of the prior art, which requires the complex creation of explicit interleaving, which would also require additional buffer memory.

[0049] Due to the optimized disparity (line coding) of the bit sequence to be transmitted, errors can be avoided during interpretation on a serial channel. Thus, efficiency also refers to the bit sequence being particularly error-robust, meaning it can be reliably transmitted only once. Redundant transmission is avoided due to the high detectability, again due to the optimized disparity.

[0050] During serial data transmission, it is advantageous to maintain an equal number of ones and zeros in the serial data stream, if possible. This is generally referred to as disparity. For reliable clock recovery at the receiver, a run-length restriction can be imposed on the generated channel sequence. This limits the maximum number of consecutive ones and zeros. Thus, the proposed method can also be referred to as a method for efficiently encoding a bit sequence. According to the invention, the disparity is optimized by skillfully adjusting partial disparities. This can be particularly advantageous when the run length of the bit sequence is limited. The restricted disparity and the restricted run length can also refer to the arbitrary bit sequence provided. Thus, this does not have to be the efficiently transmittable bit sequence.Overall, the provided arbitrary bit sequence can be transmitted efficiently, or a bit sequence to be transmitted is generated or created from this bit sequence, which can then be transmitted efficiently. The proposed method is specifically designed for use in vehicles and is specifically tailored to the vehicle's requirements. This is the case because vehicles offer safety-critical functions that must be appropriately protected. According to the invention, this is achieved in several ways. Firstly, through forward error correction and via line coding. Furthermore, the reduced number of required gates is particularly advantageous in electromobility.

[0051] According to the invention, a preparatory method step involves providing the payload data to be transmitted. This typically involves a bit sequence of a fixed length. This can also be referred to as a data word.

[0052] The provided payload data is then divided into a plurality of bit sequences, each of equal length. In a preferred embodiment, these bit sequences can have a length of 112 bits. While the payload data can be a continuous data stream, the bit sequences are always of a specific length and, to a certain extent, provide a subdivision of the payload data. In the following, a bit sequence is also referred to as a data word. Furthermore, in the following, and particularly in the figures, it is assumed that, figuratively speaking, the bit sequences are arranged one below the other. Thus, each individual bit sequence extends horizontally, and the individual bit sequences are arranged one below the other vertically.

[0053] Since the bit sequences are now segmented, a subdivision rule is read out which divides a bit sequence into a sequence of segments, each of a predefined length at a predetermined position. The subdivision rule can be in the form of a data format which defines how long a segment must be. The individual segments do not have to be of the same length; this can vary from segment to segment. However, the subdivision rule stipulates that the individual bit sequences each have the same format, so that, figuratively speaking, the divisions are vertically equal. For example, the first segment of each bit sequence can have 11 bits. For example, the first four segments can each have 11 bits, followed by a segment of 7 bits. This can then be followed by another segment with 11 bits and then a segment of 6 bits. This data format is adhered to for all bit sequences.Thus, segments in the same position can always be of the same length, although the segments can, figuratively speaking, differ vertically. The segments, figuratively speaking, per line then form the bit sequence. The bit sequences in their vertical arrangement, as a whole, form the payload data. Thus, the extracted subdivision rule is applied to all bit sequences of the plurality of bit sequences until the entire payload data is divided horizontally into bit sequences and the segments are formed vertically. Thus, all bit sequences are divided according to the same subdivision rule. The subdivision rule can be read from a data memory and applies to all bit sequences obtained from the payload data.

[0054] A partial forward error correction is then iteratively created for all segments with the same bit position across all bit sequences. Thus, figuratively speaking, a forward error correction is calculated for all vertical segments that are in the same bit position or sequence across all segments. This is performed for all segments, so that partial forward error corrections are created across all bit sequences and thus across the entire payload data. The totality of all partial forward error corrections thus creates a complete forward error correction that applies to the entire payload data or all bit sequences.

[0055] In general, it is also possible for the payload data to be simply divided into a bit sequence, or for the payload data to already be present as a bit sequence in its entirety. Thus, a partial forward error correction is generated for each segment.

[0056] Now, a segment encoder is iteratively applied to all segments with the same bit position to generate segment line codes across all segments for each bit position and each bit sequence. Thus, line coding is performed, figuratively speaking, across all vertical segments. This is advantageous because line encoders are specifically designed for predetermined lengths. This ensures that each vertical segment can be coded using a single line code. The iterative application of the segment encoders ensures that, figuratively speaking, the segments are line-coded column by column, and this is performed across all segments until all bit sequences are line-coded with respect to their segments.

[0057] It is particularly advantageous that the partial forward error correction has the same number of segments as the respective segments. Thus, the partial forward error correction can be encoded using the same line encoder as the corresponding segments.

[0058] The segment encoder that was also applied to the segments for which the respective partial forward error correction was created is applied to the respective partial forward error correction, generating one partial forward error correction line code for each partial forward error correction. Thus, the segment encoders that line-coded the respective segments are used and then also line-code the respective partial forward error corrections. Thus, the segments are line-coded column-by-column with the same segment encoder as the partial forward error corrections that relate to the respective column.

[0059] All segment line codes and all partial forward error correction line codes are then transmitted.

[0060] According to one aspect of the present invention, the subdivision rule is stored in a data memory and is present as a coding rule and / or is read from a hardware architecture. This has the advantage that the subdivision rule can be statically specified or can also be changed in the data memory. Furthermore, the subdivision rule can take the corresponding hardware architecture into account. If, for example, different encoders are provided for different bit lengths, the bit sequences can be subdivided such that the corresponding segments correspond to the respective encoders. The segments therefore have exactly the length provided by the respective encoder.

[0061] According to a further aspect of the present invention, all bit sequences have the same structure in their data format, the same segment lengths, and / or the same bit positions. This has the advantage that the individual segments can be fed to the respective encoders. For example, the first segment of each bit sequence is fed to the same encoder. Thus, figuratively speaking, the segments can be encoded column by column, with a specialized encoder for each column.

[0062] According to a further aspect of the present invention, the partial forward error correction has correction information which describes a target content of the segment for which the partial forward error correction was created. This has the advantage that the transmitted data can be corrected using this correction data, whereby an entire correction is not formed for each bit sequence, but rather individual partial forward error corrections are formed for the individual segments. All partial forward error corrections in their entirety describe all segments of all bit sequences and thus all payload data. The difference from the prior art here, however, is that a forward error correction is not formed for each bit sequence, but for all segments across all bit sequences. This makes it possible to use the same line encoder for each partial forward error correction that is used for the corresponding segments.

[0063] According to a further aspect of the present invention, the partial forward error correction has the same bit length as the segment over which it is created. This has the advantage that specialized line encoders can be maintained, thus creating maximum efficiency in that the corresponding column-wise line encoders are specialized precisely for the bit length they must then encode. This creates an efficient method with minimal technical complexity.

[0064] According to a further aspect of the present invention, a set of partial forward error corrections describes all the payload data to be transmitted in a correctable manner. This has the advantage that all the payload data being transmitted can be corrected for errors, but this can be done on a segment-by-segment basis, so that the proposed method is more fine-grained than the prior art.

[0065] According to a further aspect of the present invention, the segment encoders each generate at least part of a line code. This has the advantage that the outputs of the segment encoders can be combined to then provide the line codes to be transmitted.

[0066] According to a further aspect of the present invention, the entire segment encoder encodes 112-bit bit sequences into 128-bit words. This has the advantage of creating a particularly efficient line code.

[0067] According to a further aspect of the present invention, the partial forward error correction line codes are appended to the segment line codes during transmission. This has the advantage that all data to be transmitted is line-coded, thus allowing the line to be operated deterministically, and the advantages of line coding can be utilized for all data, not just the payload data itself.

[0068] According to a further aspect of the present invention, the bit position is specified as an offset or as a bit index in the bit sequence. This has the advantage that different addressing types can be used, and the index is based on an order of the respective segments, which can then be advantageously specified using known methods.

[0069] According to a further aspect of the present invention, the payload data is present as a serial data stream. This has the advantage that, theoretically, any amount of payload data can be transmitted, which is then divided into bit sequences of equal length.

[0070] According to a further aspect of the present invention, the method steps are performed in the described order and / or iteratively. This has the advantage that the coding order is reversed. According to the invention, forward error correction is performed first, followed by line coding. This does not preclude the possibility that individual method steps may need to be performed multiple times. This may be the case, for example, when multiple bit sequences are present and these must be segmented.

[0071] According to one aspect of the present invention, a line code segment is generated for each data subword block and / or each data subword block forward error correction. This has the advantage that the forward error correction does not have to be transmitted uncoded, but rather is also line-coded. Thus, the advantages of line coding are available not only for the payload data but also for the forward error correction.

[0072] According to a further aspect of the present invention, a forward error correction for a data block is composed of multiple partial forward error corrections of the data word blocks. This has the advantage that not one entire forward error correction is initially generated, but rather many individual partial forward error corrections, which together form a total forward error correction. In this way, the number of gates of the required FEC encoders is kept to a minimum. Nevertheless, it is possible to protect all data using forward error correction and, furthermore, to transmit the data including the forward error correction (FEC) in line-coded form.

[0073] According to a further aspect of the present invention, the data structure is read out, and a forward error correction sub-encoder is selected depending on the respective bit lengths of the data subwords. This has the advantage that the FEC encoders are precisely tailored to the segment lengths or the bit lengths of the subwords. In this way, it is possible to minimize the number of gates such that the encoders only need to create codes for small subwords and not for the entire data words. Consequently, each FEC encoder is precisely tailored to the bit length of the data subword to be encoded.

[0074] According to a further aspect of the present invention, the number of gates of the FEC partial encoders is selected depending on the bit length of the data subwords. This has the advantage that, compared to the prior art, the number of gates required for the FEC encoders is reduced, thus creating an efficient system arrangement or method, which is particularly advantageous in automobiles or vehicles. This eliminates the need to maintain unnecessary gates. This results in a deterministic and minimal number of gates.

[0075] According to a further aspect of the present invention, the number of all gates of all encoders is selected such that, when the method is executed iteratively, the number of gates increases linearly with increasing data word lengths. This has the advantage that, taking the data format into account, a minimal number of gates is provided or that the data format can be selected such that only a linear increase in the number of gates is necessary. In one embodiment, the maximum bit length can be 10, 11, or 12 bits, which results in the required gates or circuits of the FEC encoders only increasing linearly. Since an exponential growth of gates is necessary for larger values, the present invention creates the technical effect of minimizing power consumption or energy absorption, which in turn leads to less waste heat.Furthermore, the proposed method is particularly robust, which is particularly advantageous in automobiles, where safety-critical functions are offered.

[0076] According to a further aspect of the present invention, each data word has 112 bits. This has the advantage that 128-bit words can be created with line coding, which corresponds to a common format. According to the invention, it has been shown that 112 bits in particular can be encoded in a particularly error-robust 128-bit format. This ensures that the transmission is subject to a lossy or error-prone data channel.

[0077] According to a further aspect of the present invention, the bit length of the data subword block forward error correction is selected such that it matches the bit length of the data subwords. This has the advantage that both the forward error correction and the data subwords or segments can be encoded using the same encoder, which is the line encoder, not the FEC encoder. Thus, the present invention makes the technical contribution that not only a minimal number of gates is required, but rather the total number of encoders is also minimized. Thus, the forward error correction can be line-encoded using the same encoder as the actual payload data segments.

[0078] According to a further aspect of the present invention, the data subword block forward error correction and the data subword block on the basis of which the data subword block forward error correction is calculated are line-coded using the same line encoder. This has the advantage that a minimal number of line codes are required. Figuratively speaking, virtually all columns, i.e., all subword blocks, including the corresponding partial forward error correction, are line-coded using the same segment encoder.

[0079] According to a further aspect of the present invention, the data structure is selected depending on the bit length of the data words. This has the advantage that the different bit lengths can be addressed dynamically, even at runtime, and thus the same data format can be selected for further data words as for a first data word provided. If initial data words are present, a corresponding data structure can be applied to a further serial data stream, and the further data words are structured in such a way that they correspond to the data structures of the first data words received.

[0080] According to a further aspect of the present invention, serial line coding is performed after calculating the data subword block forward error correction. This has the advantage that the order provided in the prior art is reversed, and the forward error correction is calculated first, which means that it can also be line-coded and does not have to be transmitted unencrypted or uncoded.

[0081] According to a further aspect of the present invention, the method steps are executed in a virtualized manner, and information about the underlying encoders and / or gates is generated. This has the advantage that the implementations can be evaluated in a preparatory method step, and thus it can be determined how many gates or how many FEC encoders and / or line encoders are to be provided. Furthermore, the entire method can be simulated. Hardware components can be provided virtually.

[0082] One aspect of the present invention is to bundle multiple data streams (video, audio, and data) into a transport frame and transmit them serially. The different data formats not only have different bandwidth requirements, but also different latency, reassembly sublayer, and bit error rate requirements. In particular, the transmission of today's video data formats requires not only the transmission of the pure video data and its frame information, but also support for encryption methods such as HDCP. All of this requires many different data channels with very different requirements for bandwidth, latency, reassembly sublayer, etc. Added to this is the desire for far more complex network architectures than a simple transmitter-receiver architecture offers.Architectures with multiple repeaters, where data paths can start and end, branches (Y) also with the possibility of integrating data paths back into a link, are advantageous.

[0083] According to one aspect of the present invention, the technology consistently follows the basic idea of ​​bundling services, but offers completely new possibilities regarding network architectures and allows for new approaches to implementing today's video interfaces. Furthermore, it can be used as a universal data transport layer, for example, for transmitting Ethernet or camera data or any type of sensor data.

[0084] With a virtual path, all packets / cells take the same path, unlike IP, where a packet could reach its destination via a different route than previous and subsequent packets. Latency and the reassembly sublayer across a virtual path are thus constant.

[0085] Virtual paths also have the advantage of being used as multiplexing offshoots for different services (video, audio, Ethernet), as the properties of the virtual paths can be configured differently without interfering with each other. Virtual paths only consume bandwidth when data is actually being transmitted.

[0086] The concept of virtual paths also makes it possible to implement complex and extensive diagnostic and network configuration functions at runtime using dedicated (virtual) data channels.

[0087] According to one aspect of the present invention, a virtual path layer is provided between the physical layer (serializer and framer) and the various application data interfaces.

[0088] According to one aspect of the present invention, this is used to multiplex the various data paths and support more complex architectures with repeaters and branches. This occurs primarily in the cell layer.

[0089] According to one aspect of the present invention, another part of the virtual path layer is an application adaptation layer, which performs the conversion of video (stream) or, for example, Ethernet (packet) data into cells. This application adaptation layer also includes the OAM functions for network diagnostics and management.

[0090] According to one aspect of the present invention, the technology can form the basis for transmitting a variety of data formats over a serial connection in the car (and elsewhere). It thus forms the basis for a new generation of devices.

[0091] The high serial bandwidths make it necessary to define architectures, cell formats and interfaces that enable flexible internal data bus widths in order to adapt the speed of the internal timing system to the capabilities of the chip technology.

[0092] According to one aspect of the present invention, the virtual path layer is the physical layer, which consists of the transmission sublayer and the physical medium sublayer, the cell layer, and the application adaptation layer, which contains the segmentation and reassembly sublayer and the functions for adapting data formats to the respective application. Its main task is to establish the physical connection to other physical layers. This connection is fundamentally bidirectional. Theoretically, this connection can be implemented using a variety of media. In practice, two serial differential GBps connections are used. Line coding, the insertion of idle cells to decouple the cell rate from the link rate, and the integration of the cell stream into the serial frame take place in this layer.

[0093] In the cell layer, the segmented data (cell payload) of the overlying Segmentation & Reassembly sublayer is assembled into complete cells with a header, VP identifier, and CRC, or cells are CRC-checked, and the payload is passed to the Segmentation & Reassembly sublayer. This is also where the various cell streams of the application adaptation functions are multiplexed, or the cell payloads are distributed among the application adaptation functions according to the VP identifier (feed-in / feed-out).

[0094] According to one aspect of the present invention, the multiplexing and demultiplexing of cell streams in repeaters and splitters (forwarding) also takes place in the cell layer.

[0095] According to one aspect of the present invention, the task of the application adaptation functions is to adapt the data of the application interfaces to the format of the payload field of the cell and to transmit control information to the other side or to use control information of the other side for the adaptation (time generation, frame formation).

[0096] According to one aspect of the present invention, all virtual data paths are unidirectional, meaning they start at an initiator and end at one or more destinations. If virtual data paths belong together logically, e.g., HDCP for a video channel, and thus form a bidirectional data path, these paths should have the same VP identifiers.

[0097] The virtual data path starts at an initiator and ends at one or more targets. It is implemented by the

[0098] Cell sublayer and performs the following functions on the virtual path:

[0099] - Add / delete multiplexing - VP translation

[0100] Stream data (continuous data stream)

[0101] The Stream Data function combines time-domain traversal and bit-width conversion of data from the application interface to the N bits of the cell rows. The cell row payload is preformatted so that the cell footer and header fit into the first and last cell rows.

[0102] Streamed data is (usually) source-synchronous. This is where clock domain crossing of the data path occurs, from the application clock domain to the Virtual Path Layer clock domain.

[0103] In the transmit direction, a data buffer is provided into which the source-synchronous data is written using the source clock. The segmentation layer retrieves the data from this buffer as needed to perform the data format conversion into the N-bit-wide rows of cells. Frame data (e.g., Hsync, Vsync, DE) is encoded in payload info bits, allowing frame reconstruction on the receiver side.

[0104] In the receive direction, the reassembly sublayer writes the cell data into a data buffer with a cell row bit width of 1. The frame information is reconstructed based on the payload info bits. The source clock is regenerated, for example, using buffer fill level and clock synthesis.

[0105] If data encryption is required (HDCP), the cell data is encrypted or decrypted in this function.

[0106] Due to the different types of streamed data, such as audio, video with and without encryption, there may be different implementations of this basic function (e.g.: VStream In / Out; AStream In / Out; EncVStream In / Out).

[0107] The interface to the Segmentation & Reassembly sublayer is the same for all functions. Burst data (discontinuous data stream)

[0108] The burst data function combines clock domain crossing and data bit-wide conversion of data from the application interface to the N bits of the cell rows. The cell row payload is preformatted so that the cell header and footer fit into the first and last cell rows.

[0109] Burst data is (usually) synchronous to an external time and has different identification signals for direction and data type (Address / Data / ByteEnable).

[0110] This data is usually accompanied by control lines to implement a specific protocol.

[0111] In the transmit direction, a data buffer is provided into which the burst data is written with the interface clock. The segmentation layer retrieves the data from this buffer as needed to perform the data format conversion into the N-bit-wide rows of cells.

[0112] In the receive direction, the cell data is written by the reassembly sublayer into a data buffer, with the cell string being bit-wide. The interface control signals are reconstructed based on the payload info bits.

[0113] The payload info bits are used to generate the control signals of the application-specific interfaces or to synchronize the protocol state machines in the application-specific interfaces.

[0114] Due to the different interfaces that provide burst-like data (SPI, I2C, MH), there may be different implementations of this basic function (e.g.: SPIBurst, l2CBurst, MIIBurst).

[0115] Accordingly, there will also be (slightly) different stream in / out interfaces, but their structure should be the same.

[0116] The task is also solved by a system arrangement in an automobile for

[0117] Generation of an efficiently transmittable bit sequence with a limited disparity and a limited run length, comprising an interface unit configured to provide any bit sequence; a segmentation unit configured to segment the provided bit sequence into a predefined sequence of segments according to a respective predefined bit length; a calculation unit configured to calculate a forward error correction for each of the segments or a plurality of segments of the same bit length;a coding arrangement configured to encode each segment or a plurality of segments of the same bit position, together with its / their forward error correction, into one or more subsymbols, using the same coding unit for the segments of the same bit position and the associated forward error correction from a plurality of coding units, wherein a first subset of coding units actively controls a sign of the disparity of the subsymbol by inverting the disparity of the generated subsymbol to compensate for a disparity of a second subset of coding units, wherein a concatenation of the subsymbols results in the efficiently transmittable bit sequence, together with the calculated forward error corrections;

[0118] The problem is also solved by a computer program product with control commands which implement the proposed method or operate the proposed device.

[0119] According to the invention, it is particularly advantageous that the method can be used to operate the proposed devices and units. Furthermore, the proposed devices and units are suitable for implementing the method according to the invention. Thus, each device implements structural features suitable for executing the corresponding method. However, the structural features can also be configured as method steps. The proposed method also provides steps for implementing the function of the structural features. Furthermore, physical components can also be provided virtually or in a virtualized form.

[0120] Further advantages, features and details of the invention will become apparent from the following description, in which aspects of the invention are described in detail with reference to the drawings. The features mentioned in the claims and in the description can each be essential to the invention individually or in any combination. Likewise, the features mentioned above and those further explained here can each be used individually or in groups in any combination. Parts or components with similar functions or that are identical are sometimes provided with the same reference numerals. The terms “left”, “right”, “top” and “bottom” used in the description of the exemplary embodiments refer to the drawings in an orientation with normally legible figure designations or normally legible reference numerals.The embodiments shown and described are not intended to be exhaustive, but rather are exemplary in nature to illustrate the invention. The detailed description is intended to inform those skilled in the art; therefore, known circuits, structures, and methods are not shown or explained in detail in order not to obscure the understanding of the present description. The figures show:

[0121] Figure 1: several examples of a process flow with serial coding and

[0122] Calculation of a forward error correction according to the state of the art;

[0123] Figure 2: an optimized process flow with forward error correction and serial coding according to one aspect of the present invention;

[0124] Figure 3: encoding of payload data and calculating a

[0125] State-of-the-art forward error correction;

[0126] Figure 4: a method for improving forward error correction in serial

[0127] Coding in a data transmission in the vehicle according to the present invention;

[0128] Figure 5: a comparison of the coding according to the state of the art and the

[0129] A method for improving forward error correction according to one aspect of the present invention;

[0130] Figure 6: a diagram showing the required number of gates per bit length of

[0131] Forward error corrections clarified;

[0132] Figure 7A: encoding payload data into a line code according to one aspect of the present invention;

[0133] Figure 7B: the proposed system arrangement to improve the

[0134] Forward error correction in serial coding in a vehicle data transmission according to one aspect of the present invention;

[0135] Figure 8A: an aspect of the method for improving forward error correction according to an aspect of the present invention on the transmitter side;

[0136] Figure 8B: a method for improving forward error correction on

[0137] Receiver side according to the aspect of the present invention;

[0138] Figure 9: a flowchart of a method for improving the

[0139] Forward error correction in serial coding during data transmission according to an aspect of the present invention;

[0140] Figure 10: a basic frame format and the application of a so-called

[0141] Block code according to one aspect of the present invention;

[0142] Figure 11: a schematic diagram of a layout and structure of the so-called block code according to another aspect of the present invention;

[0143] Figure 12: a schematic diagram of a frame format as may be used according to the invention; and

[0144] Figures 13, 14, 15, 16: exemplary encodings of data segments to symbols such that the disparity is optimized according to one aspect of the present invention.

[0145] Some of the figures present parameters which are familiar to the person skilled in the art in their English terminology and which are used as parameters and therefore cannot be translated.

[0146] Figure 1 shows three exemplary embodiments of how forward error correction is performed according to conventional methods. On the left, an exemplary embodiment is shown that first performs serial encoding of the payload data and then generates a forward error correction code (FEC). The serially encoded data is transmitted, and subsequently, the forward error correction is encoded and then appended to the encoded payload data. Thus, according to this prior art example, the forward error correction is generated over an entire data word, which then has to be encoded again and is appended. Encoding is therefore not performed over the individual segments, but over the entire bit sequence.

[0147] In the middle, another prior art embodiment is shown, in which the line-encoding step of the forward error correction is omitted and unencoded parity information is appended. This has the disadvantage that the last data part, i.e., the parity information, is not line-encoded and is therefore highly error-prone.

[0148] On the right, an example is shown which, unlike the example in the middle, omits the loopback of the parity information for serial encoding. This results in the same disadvantages as the example in the middle.

[0149] Data transmission solutions place ever stricter demands on error-free performance / fault tolerance, which require a fine tuning between serial coding and forward error correction (FEC) as data rates continue to increase.

[0150] The current state of the art (Ethernet / DisplayPort) processes the data stream in the following order:

[0151] 1. The input data is encoded in the first step using serial coding (8b10b, 64b66b, 128b132b, etc.). For larger coding schemes from 64b66b upwards, this is primarily achieved by scrambling using LFSR.

[0152] 2. The serially coded stream is now additionally protected against bit errors using FEC (Forward Error Correction) coding. A complete FEC coding (FEC coding word) contains both the input data on a symbol basis and also the so-called parity symbols. For these applications, the input data is passed through the FEC untouched. This means that it always corresponds to the original serial code. The following additional procedures are now available: a. The parity symbols are now also serially coded afterwards (e.g. 8b10b) in order to meet the requirements for serial transmission (run length, DC balance, etc.). This additional post-coding of the parity symbols requires an additional encoder in hardware. b. Instead of the aforementioned subsequent serial coding of the parity symbols, there are also solutions with feedback of the parity symbols to step 1.).With a serial encoder, it is possible to control the DC balance based on the selection of a positive or negative symbol. However, this is associated with a corresponding dead time (depending on the size of the serial coding and the FEC encoder). This can, for example, lead to a significant deviation in the temporary DC balance. c. The parity symbols are sent untreated directly to the serial link (e.g., DisplayPort 2.0). However, this is very imprecise because the parity symbols are generated depending on the input data. Here, one relies on the parity symbols being DC-balanced on average.

[0153] All of the methods mentioned (ac) have the disadvantage that they require large resources (e.g., two serial encoders) or result in insufficiently precise serial coding (e.g., DC balancing, run length, spectrum). In particular, inaccurate control over the serial coding, in combination with the transmission channel, can lead to the data stream not being able to be reconstructed error-free at the receiver end (CDR samples incorrectly). These effects are mitigated when operating with FEC (since this corrects bit / symbol errors), which unnecessarily deprives the FEC coding of its correction margin for further necessary error correction for errors caused by signal integrity or, for example, external influences. Based on the size of the overhead (2t see Figure 3), a Reed Solomon FEC can only correct t symbol errors in symbols.

[0154] Figure 2, on the other hand, shows the method according to the invention, in which forward error corrections are generated via the payload data, which are then also encoded with the payload data. The advantage here is that both the payload data and the forward error correction are line-coded and thus error-robust. This figure also shows that the difference from the prior art is that the forward error corrections are generated directly on the payload data and not on the line-coded payload data. This then enables all data to be transmitted in line-coded form, which in turn results in increased error robustness.

[0155] The proposed method for improving this problem applies to all conceivable ECC / FEC encodings and is not limited to Reed-Solomon codes. The presented method changes the order of serial encoding and FEC:

[0156] 1. In the first step, the input data is protected using FEC or several individual FEC units with smaller symbol widths (6-12 bits). This also results in a total overhead of 2t.

[0157] The use of multiple FEC sub-codings is expressly preferred here, as this brings further positive properties (explained below).

[0158] 2. Subsequently, the respective current FEC output symbol(s) (not to be confused with the entire FEC coding word n) is encoded using block code in such a way that all desired properties of DC balance, run length, frequency spectrum, etc. are maintained.

[0159] In the case of multiple FEC coders in step 1, exactly the same number of block coders is used. This means that on the receiving side, a bit error on the link that destroys an entire data symbol of the serial code results in only a single FEC symbol error.

[0160] Figure 3 shows a flowchart according to the prior art, wherein the input data is line-coded, and then a forward error correction is generated. This forward error correction is appended to the present right-hand side, as shown at the very bottom. Thus, first the data word above is line-coded, and then a non-line-coded forward error correction is appended. This now presents a problem, since the forward error correction does not have the desired properties necessary for robust data transmission. Disadvantages arise because the data is not DC (digital current) balanced, meaning that a favorable parity is not set. Furthermore, clock recovery errors can occur with a non-line-coded transmission.In general, line coding is advantageous in that it allows an average value of the analog signals to be measured, and then it can be determined which actual signals are above this average value and which are below it. It is desirable that the number of analog signals above the average value, i.e., digital "1s," be equal to the number of analog signals below the average value, i.e., digital "0s." This allows for optimized signal modeling. This is not possible in Figure 3, since the forward error correction code is not line-coded.

[0161] Figure 4 shows the inventive method and transmission over a lossy channel. Here, every channel is potentially lossy, and it is particularly advantageous that forward error coding occurs first upon data input, followed by the entire serial coding. On the receiver side, the method is implemented in reverse analogue, and serial decoding occurs first, restoring not only the payload data but also the forward error correction.

[0162] Figure 5 shows an upper exemplary embodiment of a method according to the prior art, wherein in a first method step, an output data word or a bit sequence is line-coded from the first to the second line. This results in a code that is longer than the output bit sequence, which is also referred to herein as overhead. In a subsequent method step, a forward error correction code is generated from the second line to the third line and appended to the line coding. As can now be seen, the first part on the left of the data to be transmitted is line-coded, and the second part, namely the forward error correction, is not line-coded. This entails problems, since the advantages of line coding must be foregone for the appendix on the right. This is disadvantageous.

[0163] In the exemplary embodiment in the middle of the present figure, the output word ABC is again shown at the top. The bit sequence therefore consists of the segments A, B and C. In this case, these are 11 bits, 6 bits and 7 bits long. According to the invention, it is not the entire data word, i.e. the entire bit sequence, that is, is protected in its entirety, i.e. provided with a forward error correction code, but rather the individual segments are protected. This is shown in the second line by the fact that the corresponding forward error correction code is shown after each segment A, B and C. In a subsequent method step, line coding is applied in the third line, or the data from the second line is completely line-coded, which results in a line code in the third line. This can now be transmitted, and it is clear that all of the data is line-coded and that the forward error correction code is also line-coded.Thus, the advantages of line coding apply to all data to be transmitted.

[0164] The exemplary embodiment at the very bottom of Figure 5 shows the method steps according to the invention, although further sub-steps are possible. The different bit sequences are shown, with the payload data now divided into bit sequences of equal length. The entire payload data is thus divided into four bit sequences, all of the same length. These four bit sequences are in turn divided into segments of equal length. Figuratively speaking, individual bit sequences are arranged horizontally, and these bit sequences are arranged one below the other, so that each row reflects a bit sequence. As can also be seen, the bit sequences are each divided into three segments of equal length. This results in a matrix-like arrangement of the payload data with bit sequences per row and segments per column.

[0165] Now, instead of performing line coding as is provided for in the prior art, a partial forward error correction is calculated for each column, i.e., for all segments at the same bit position, according to the subdivision rule specified in the above method step. As can be seen in the first row of the second rectangle, a partial forward error correction is drawn at the top, which is referred to as FEC overhead in this figure. The segmented bit sequences are now available according to the subdivision rule, and the partial forward error corrections for all segments at the same bit position are available across all bit sequences.

[0166] A segment encoder is then applied to all segments with the same bit position to generate segment line codes across all segments for each bit position and each bit sequence. In a further or the same method step, the same segment encoder is applied to the respective partial forward error correction (FEC) code, resulting in a single line code that includes the segment line codes and the partial forward error correction (FEC) codes. As can now be seen below in Figure 5, all data has been line-coded, and in particular, the FEC code has also been line-coded. This data can now be advantageously transmitted.

[0167] Figure 6 shows, in a diagram on the y-axis, the number of gates required to create a forward error correction code as a function of the bit length to be encoded on the x-axis. As can be seen, this is an exponential growth, and from a bit length of 10-12 bits, the growth of the gates, i.e. the number of gates required for forward error correction, increases above average. Thus, according to the invention, it is particularly advantageous to perform forward error correction for each segment, as this avoids having to take the entire data word, i.e. the entire bit length, into account. If the entire bit length had to be taken into account for forward error correction, the bit length would typically be beyond the critical 12 bits. The number of gates required in the forward error correction encoder would increase in an unfavorable manner.This illustrates the advantageous technical effect of the present invention, which first forms segments over the bit sequence and then calculates the forward error correction on the segments.

[0168] At this point, reference is again made to the subdivision rule according to Figure 5, which stipulates that a segment can have 11 bits, 6 bits or 7 bits.

[0169] By using multiple FEC encoders / decoders with smaller FEC symbol sizes, both the number of required gates and the maximum operating frequency for a given process node F are reduced. m ax larger (shorter carry chains, more parallelism).

[0170] Figure 6 shows the relationship between the FEC symbol size in bits and the required implementation. This refers to a hardware implementation of a Reed-Solomon FEC. The gate count is normalized (to a 12-bit symbol size), allowing for direct comparison. The exponential relationship between symbol size in bits and the implementation in gates can be seen in the graph.

[0171] The same symbol widths do not necessarily always have to be used for the respective small FEC sub-coders. Large serial codes can also consist of several different sub-codes (the simplest example is 8b10b, which can be constructed from 3b4b and 5b6b), as suggested for use with FEC. In the case of the present invention or ADXpress (registered trademark), this is achieved by a total of 11 coders with four basic types: 6b8b, 7b8b, 11b12b, and 11b13b. The FEC symbol width used for the respective sub-code is determined by the data word width of the respective serial coder. For 6b8b, for example, an FEC with a symbol width of 6 bits is used accordingly.

[0172] The complete structure for the transmitter data path of the present invention, or ADXpress (registered trademark), is shown in one aspect in Figure 8A. The data path in the receiver is constructed in a correspondingly inverse manner (see also Figure 8B).

[0173] Figure 7A shows a line coding system or a line coding device with multiple line coding units, which, for example, map 11 bits to 12 bits, 11 bits to 13 bits, or 11 bits to 12 bits. This corresponds to the sequence in Figure 7 from right to left and illustrates that the input data word, i.e., the bit sequence at the top, is divided into individual segments, and then the individual segments are line-coded. The calculation of the forward error correction is not yet taken into account in Figure 7A, so the system arrangement according to Figure 7A can serve as the starting system arrangement for the present invention.

[0174] Figure 7A above shows any 112-bit bit sequence being segmented into 11, 6, or 7 bits. The coding units are then addressed in parallel, converting the bits into subsymbols optimized for disparity. For example, 11 bits are encoded to 12 bits, or 11 bits to 13 bits.

[0175] In Figure 7A, on the far left in the middle, a coding unit from the second subset is shown, designated 11B12B. This produces a subsymbol with any sign, i.e., with any disparity. To compensate for this disparity, the coded unit 11B13B is connected downstream in parallel with the bit sequence. This means that a data stream is formed which converts the most significant bits of twice 11 into two subsymbols. Firstly, 11B12B converts the 11-bit data segment into a 12-bit subsymbol with any sign, i.e., disparity, and secondly, the 11-bit data segment is coded into 13-bits by the coding unit 11B13B. In the figure, the second coding unit from the left, 11B13B, is a coding unit from the first subset. This has an inverter and a multiplexer.The first 13 bits are therefore present as a data stream, which is divided in such a way that it is inverted once with respect to its sign, i.e., its disparity, and once remains unchanged. Further down, it is shown that, with disparity feedback, the positive or negative—i.e., the original or inverted—data stream is used to compensate for the sign from the leftmost coding unit. Therefore, two data streams are applied to the first multiplexer on the left, each representing the subsymbol: once with the conventional sign, as output from the 11-bit 13-bit coding unit, and once with an inverted sign or inverted disparity.

[0176] Based on the feedback from the unit at the very top, the disparity resulting from the leftmost encoder 11B12B is determined, and thus the multiplexer, at the very bottom left, compensates for or minimizes the disparity of the subsymbol of the leftmost encoder 11B12B. This is carried out in parallel in such a way that the coding units from the second subset are followed by coding units from the first subset, which minimize or eliminate the disparity. Finally, the overall symbol is output at the very bottom right. This overall symbol has 128 bits and is made up of the subsymbols, as inserted into the bold line below using the slanted arrows. Thus, the subsymbols whose disparity is optimized or minimized are present on this output line, and these subsymbols form the overall symbol, which can then be output and transmitted.

[0177] According to one aspect of the present invention, a 112-bit data word with any disparity (maximum disparity: 112) and any run length (maximum run length: 112) is encoded into a 128-bit symbol. The overhead resulting from the encoding is thus 14.2%.

[0178] The maximum run length occurring in the symbol, as well as in any sequencing of any symbols, is 8 equal bits.

[0179] The maximum disparity in the long mean is 0. The disparity in a symbol is less than 9.

[0180] The complexity of the logic is minimal, comparable to 10 8B / 10B encoders (with the well-known disadvantage of the large overhead).

[0181] This is achieved by the use, or parallel use, of several “small” encoders whose characteristics regarding disparity and run length are optimally matched to one another.

[0182] The encoders 11 B12B, 7B8B and 6B8B all generate symbols with a guaranteed maximum run length of 6, even with arbitrary sequencing of the (partial) symbols.

[0183] According to one aspect of the present invention, the encoder (11 B13B) generates symbols with a guaranteed maximum run length of 7 or 5 at the beginning or end of the symbol. Due to the sequencing (Fig. 2) of the (11 B13B) with the other encoders, a maximum run length of 8 can be created in the symbol.

[0184] See encoder properties as follows:

[0185] 11 B13B: 11 bits of data are mapped to 2048 13-bit symbols. The symbols can be transmitted inverted or non-inverted.

[0186] Disparity:

[0187] +3... +9 or controllable -3... -9

[0188] Run length in word: 7

[0189] Running length at the edge: 5.

[0190] 11B13B: 11 bits of data are mapped to 2048 13-bit symbols. The symbols can be transmitted inverted or non-inverted.

[0191] Disparity: +3... +9 or controllable -3... -9

[0192] Run length in word: 7

[0193] Running length at the edge: 5

[0194] 11B12B: 11 bits of data are mapped to 2048 12-bit symbols. The symbols are transmitted uninverted.

[0195] Disparity: -2, -1 , 0, 1 , 2

[0196] Run length in word: 6

[0197] Running length at the edge: 3

[0198] 7B8B: 7-bit data is mapped to 128 8-bit symbols. The symbols are transmitted uninverted.

[0199] Disparity: -2, -1 , 0, 1 , 2

[0200] Run length in word: 6

[0201] Running length at the edge: 3

[0202] 6B8B: 6-bit data is mapped to 64 8-bit symbols. The symbols are transmitted uninverted.

[0203] Disparity: 0

[0204] Run length in word: 6

[0205] Running length at the edge: 3

[0206] With the four 11 B13B encoders, a disparity of at least +-12 can be controllably generated to compensate for the uncontrollable disparity of a maximum of +-12 (6 x +-2) of the 11 B12B and 7B8B encoders, so that a balanced disparity can be reliably achieved regardless of the data to be transmitted.

[0207] To further reduce the complexity of the hardware, according to one aspect of the present invention, four small encoders (11B13B) are used, the disparity of which can be controlled with respect to sign (+-).

[0208] According to one aspect of the present invention, symbol disparity is controlled by each encoder calculating the parity of "its" subsymbol. This is done with little effort, since the subsymbol has only a few bits.

[0209] For four of the eleven encoders, the sign of the disparity of the subsymbol can be actively controlled by inverting the generated subsymbol. The encoders (11B13B) have the special feature that their symbols generate a symbol with positive disparity (+3... +9) for all input data. Inverting the subsymbol produces a symbol with negative disparity (-3... -9).

[0210] This allows the disparity (-2, -1, 0, 1, 2) of the subsymbols of the other encoders (11B12B and 7B8B) to be compensated. The 6B8B encoder generates symbols whose disparity is always 0. Then, all (sub)parities of the encoders (11B12B and 7B8B) are added, and the result determines how many inverted and non-inverted symbols of the encoder (11B13B) are used.

[0211] The minimum (smallest) disparity of encoder 11 is B13B +-3. Thus, in total, these four encoders can reliably compensate for a disparity of +-12 (4*+-3) per symbol.

[0212] Furthermore, five (11B12B) encoders and one (7B8B) encoder are used, each with a maximum disparity of +-2. Thus, in the extreme case, these six encoders produce a disparity of exactly +-12 (2*+-6). This can be reliably compensated by the 11B13B encoders.

[0213] According to one aspect of the present invention, the method achieves the same quality as an 8B10B code but with half the overhead (loss due to encoding). The encoding and decoding hardware implementation requires minimal resources (logic) due to the use of multiple small encoders instead of one large one.

[0214] The encoding can typically be done entirely in one clock cycle of the parallel data path (no pipelining necessary).

[0215] The control of the disparity of the 128-bit symbol can be realized with (very) little logic, and can be realized entirely within one clock of the data path (slowly), instead of calculating the disparity by counting the one and zero bits in the serial data stream with the very fast serial clock.

[0216] Due to the deterministic disparity and run length, further scrambling is not necessary, thus enabling fast synchronization to the data stream on the receiver side (no scrambler synchronization required).

[0217] This is very useful, among other things, for power-save modes, where the link can be turned off for energy-saving purposes and then turned back on when needed. Fast synchronization between transmitter and receiver is essential for this.

[0218] According to one aspect of the present invention, a 112-bit data word with any disparity (maximum disparity: 112) and any run length (maximum run length: 112) is encoded into a 128-bit symbol. The overhead resulting from the encoding is thus 14.2%.

[0219] The maximum run length occurring in the symbol, as well as in any sequencing of any symbols, is 8 equal bits.

[0220] The maximum disparity in the long mean is 0. The disparity in a symbol is less than 9.

[0221] The complexity of the logic is minimal, comparable to 10 8B / 10B encoders (with the well-known disadvantage of the large overhead).

[0222] This is achieved by the use, or rather the parallel use, of several "small" encoders whose characteristics regarding disparity and run length are optimally matched. The 11B12B, 7B8B, and 6B8B encoders all generate symbols with a guaranteed maximum run length of 6, even with arbitrary sequencing of the (sub)symbols.

[0223] According to one aspect of the present invention, the encoder (11 B13B) generates symbols with a guaranteed maximum run length of 7 or 5 at the beginning or end of the symbol. Due to the sequencing (Fig. 2) of the (11 B13B) with the other encoders, a maximum run length of 8 can be created in the symbol.

[0224] See encoder properties as follows:

[0225] To further reduce the complexity of the hardware, four small encoders (11B13B) are used, whose disparity can be controlled with respect to sign (+-).

[0226] According to one aspect of the present invention, symbol disparity is controlled by each encoder calculating the parity of "its" subsymbol. This is done with little effort, since the subsymbol has only a few bits.

[0227] For four of the eleven encoders, the sign of the disparity of the subsymbol can be actively controlled by inverting the generated subsymbol. The encoders (11B13B) have the special feature that their symbols generate a symbol with positive disparity (+3... +9) for all input data. Inverting the subsymbol produces a symbol with negative disparity (-3... -9).

[0228] This allows the disparity (-2, -1, 0, 1, 2) of the subsymbols of the other encoders (11B12B and 7B8B) to be compensated. The 6B8B encoder generates symbols whose disparity is always 0. Then, all (sub)parities of the encoders (11B12B and 7B8B) are added, and the result determines how many inverted and non-inverted symbols of the encoder (11B13B) are used.

[0229] The minimum (smallest) disparity of the encoder is 11B13B +-3. Thus, in total, these four encoders can reliably compensate for a disparity of +-12 (4*+-3) per symbol.

[0230] Furthermore, five (11B12B) encoders and one (7B8B) encoder are used, each with a maximum disparity of +-2. Thus, in the extreme case, these six encoders produce a disparity of exactly +-12 (2*+-6). This can be reliably compensated by the 11 B13B encoders.

[0231] The method achieves the same quality as an 8B10B code but with half the overhead (loss due to coding).

[0232] The implementation of the encoding and decoding hardware requires only minimal resources (logic) due to the use of several small encoders instead of one large one.

[0233] The encoding can typically be done entirely in one clock cycle of the parallel data path (no pipelining necessary).

[0234] The control of the disparity of the 128-bit symbol can be realized with (very) little logic, and can be realized entirely within one clock of the data path (slowly), instead of calculating the disparity by counting the one and zero bits in the serial data stream with the very fast serial clock.

[0235] Due to the deterministic disparity and run length, further scrambling is not necessary, thus enabling fast synchronization to the data stream on the receiver side (no scrambler synchronization required).

[0236] This is very useful, among other things, for power-save modes, where the link can be turned off for energy-saving purposes and then turned back on when needed. Fast synchronization between transmitter and receiver is essential for this.

[0237] Figure 7B now shows the adapted system arrangement from Figure 7A, with corresponding partial forward error correction encoders now shown. These are referred to here as FEC blocks. This figure shows that segments are first formed from the bit sequences, which corresponds to the upper arrows pointing downwards from the payload data. This is where the partial forward error corrections are generated and then fed into the coding units, as already shown in Figure 7A. The line coding units are referred to here as line coders and encode both the segments of the bit sequences and the partial forward error corrections. The parity can also be adjusted in optional process steps. The line-coded data is then output at the bottom and transmitted to the right via a potentially error-prone communication channel to a receiver (not shown here).

[0238] Figure 8A shows the inventive method for improving forward error correction and, in particular, shows the method steps performed on the transmitter side. The arrows at the bottom of this Figure 8A correspond to the arrow at the top of the subsequent Figure 8B. The data is thus input according to Figure 8A, and then the partial forward error correction is calculated. As can be seen above, all segments have the same bit length. This means that the first column contains 11 bits, the second column contains 11 bits, and the last column contains 6 bits.

[0239] A partial forward error correction is then generated across all segments of the same bit sequence, which has the same bit length as the corresponding segments. This results in the data with a parity symbol. In a final process step, serial line coding takes place, which, for example, maps 11 bits to 12 bits, or 11 bits to 13 bits, or 6 bits to 8 bits. This data can now be transmitted over the potentially interference-prone channel. This results in a transmission as shown in Figure 8A below or in the present Figure 8B above.

[0240] Figure 8B shows the process on the receiver side and corresponds to the process in Figure 8A in reverse. As also shown in Figure 8B, it is recognized that bit errors may be present, which, however, can be handled particularly advantageously at the segment level. The bit errors therefore do not occur in the entire bit sequence, but only in individual segments and can therefore be handled advantageously. This leads to the corrected data, as shown below in Figure 8B, and thus the 112 bits are recovered, as they served as the output in Figure 8A.

[0241] Figure 9 shows a flowchart of a method in an automobile for generating an efficiently transmittable bit sequence with a limited disparity, a limited run length, and line-coded forward error correction, comprising providing 100 an arbitrary bit sequence; segmenting 101 the provided bit sequence into a predefined sequence of segments according to a respective predefined bit length; calculating 101A a forward error correction for each of the segments or a plurality of segments of the same bit length;encoding 102 each segment or a plurality of segments of the same bit position together with its / their forward error correction into one or more subsymbols, using the same coding unit for the segments of the same bit position and the associated forward error correction from a plurality of coding units, wherein a first subset of coding units actively controls a sign of the disparity of the subsymbol by inverting the disparity of the generated subsymbol to compensate for a disparity of a second subset of coding units, wherein a concatenation of the subsymbols results in the efficiently transmittable bit sequence together with the calculated forward error corrections;

[0242] All segment line codes and all partial forward error correction line codes are also transmitted. In this final step, all generated segment line codes and partial forward error correction line codes are transmitted. These transmitted codes contain the information for error detection and correction for the corresponding segments and partial forward error corrections. The described method enables improved forward error correction during serial coding and data transmission in the vehicle. By dividing the payload data into segments and applying specific coding methods to these segments, effective error detection and correction at the segment level is achieved.

[0243] By iteratively creating a partial forward error correction for all segments with the same bit position and applying a segment encoder to each segment, targeted error correction for the transmitted data is enabled. The partial forward error correction line codes contain the necessary information to detect and correct errors, while the segment line codes represent the structure and content of the segments and also contribute to error detection and correction.

[0244] By transmitting all generated segment line codes and partial forward error correction line codes, the receiver can analyze the received data accordingly and detect and correct errors to ensure reliable and accurate transmission of the payload data in the vehicle.

[0245] The described method thus provides improved forward error correction, which is particularly important in demanding environments such as vehicles, where interference and signal loss can occur. It contributes to ensuring reliable and high-quality data transmission, which is of great importance for various automotive applications, such as autonomous driving, vehicle safety systems, and infotainment applications.

[0246] The invention makes it possible to maintain all desired properties and requirements for serial coding at all times while ensuring efficient operation of an FEC. By deliberately positioning the serial encoder after the FEC units, the physical behavior on the link can always be deterministically controlled (not the case with scramblers as serial coding).

[0247] In addition, the selection of the FEC symbol size based on the data word size of the respective serial sub-encoder always ensures that bit errors always propagate to a minimum (a defective line code symbol then only generates one defective FEC symbol).

[0248] Furthermore, the use of multiple FEC sub-encoders creates a very efficient form of interleaving. This is possible without the laborious manual interleaving of symbols, which would always require data (increasing latency and buffering). This also makes it possible to correct burst errors, such as 112 / 128 bit errors, at once.

[0249] Only the schematic structure in Figures 7A, 7B and 8A, 8B clearly shows that this is the case: 128 bit errors in this case result in only a single symbol error in the respective FEC sub-coder. With conventional single-FEC coding, a burst error of the same length (128 erroneous bits in a row) would generate several symbol errors in succession. Depending on the selected coding, this can lead to the FEC word (all symbols of an FEC cycle) no longer being decodable (thus making correction impossible). This is usually achieved by interleaving symbols of one FEC cycle with those of one or more subsequent FEC cycles.However, this is only possible with the use of buffers on the transmit and receive sides in order to be able to interleave the data at the transmitter and to bring this back into the original continuous FEC symbol data stream of the individual FEC cycles in the receiver using the inverse operation. By using several small FEC encoders, the interleaving and thus also the provision of the buffers required for the interleaving becomes superfluous (although only to a certain extent; a burst error of more than 128 bits in succession mentioned in the example leads to more than one symbol being damaged per individual FEC). How many symbols a respective FEC sub-encoder can repair (t) depends on the overhead 2t see Figure 2. This must be selected accordingly for the desired application. The case shown in Figure 8A with one symbol error per FEC sub-encoder is already at t=1 (i.e.two parity symbols overhead). It should also be noted that the burst error may also occur without any restrictions in the range of parity symbols.

[0250] Figure 10 shows a data format that displays any bit sequence on the left and subsymbols on the right. The data to be encoded has 112 bits, and the subsymbols have 128 bits. In this way, any 112-bit bit sequence is encoded into a total symbol of 128 bits. The encoded 128 bits are optimized with respect to disparity. The arrow in the middle indicates that the coding units translate the data segments on the left into subsymbols on the right. This figure also shows that the method can be applied multiple times, so that any number of bit sequences can be translated into any number of total symbols. Furthermore, the data can be divided into different data lines or data frames.

[0251] Even if the data on the left side has semantically the same content as the data on the right side, the data on the right side is encoded in such a way that its disparity is optimized. In general, this method can be applied to any data, hence the arbitrary bit sequence, and both payload and header data can be converted.

[0252] The entered data fields are to be understood as examples only and form an application example of the present invention.

[0253] Figure 11 shows the coding units in the middle, including the inputs and outputs. The output data consists of 112 bits, which in this case have the index 0-111. These are broken down into segments having bit lengths of 11, 6, 7, or other bit lengths. In the present example, these segments are translated into subsymbols of 12, 13, 8, or other data lengths. The proposed example is particularly advantageous because it encodes 112 bits into 128 bits, thereby achieving a particularly high degree of efficiency. The 128 bits thus have the same content as the bit sequence to be encoded and are only 16 bits longer. In the present figure, it is shown on the left that the arbitrary bit sequence of 112 bits is segmented into, among other things, data segments of 11 bits, which are then encoded into 12 bits using the coding unit 11B12B.

[0254] Figure 12 shows a data format that can be used, for example, in Figures 10 or 11. Again, the 128-bit total symbol is shown, as well as the arbitrary 112-bit data sequence. Overall, the arbitrary bit sequence and the total symbol can have different header data or frame data.

[0255] The following presents some concrete options for translating segments of any bit sequence into subsymbols to minimize or eliminate disparity. A first table shows a conversion from 6 bits to 8 bits, a second table shows a conversion from 7 bits to 8 bits, a third table shows a conversion from 11 bits to 12 bits, and a fourth table shows a conversion from 11 bits to 13 bits. Thus, segments of 6, 7, or 11 bits are converted into subsymbols of 8, 12, or 13 bits. The encodings shown are examples and illustrate the technical effect achieved here. The present invention has been empirically evaluated, and the proposed encoding achieves the disparity optimization of 112 bits so that only 128 bits are required. This corresponds to an overhead of just 14%.

[0256] Here, cells are used as a synonym for frames. These can also refer to packets.

[0257] Cell format / frame format

[0258] According to one aspect of the present invention, the cell consists of a header with a fixed bit length, a payload area with 4 selectable bit lengths and a footer again with a fixed bit length.

[0259] The cell structure is a sequence of bits as follows:

[0260] • A 7-bit virtual path identifier (VP), which represents a unique address of the virtual path. • A 3-bit sequence number (SN), which sequentially numbers the cells.

[0261] • A 2-bit Cell Type (CT) identifier that specifies the length of the payload data.

[0262] • A 3-bit Payload Information (PI) that contains additional information about the payload. This can also be used to synchronize payload data with frame data or control data.

[0263] • A 10-bit CRC polynomial (HCRC) for error protection of the header information. The polynomial has a Hamming distance of 5 for bit sequences up to 21 bits (P=0x2B9).

[0264] • The payload (PL) area has a length of 187, 411, 635, or 859 bits, depending on the CT value. The shortest payload is chosen so that it is still larger than the largest supported (video) streaming bus width. (Should simplify the mapping of stream data to the cell payload.)

[0265] • Finally, a 12-bit CRC polynomial (PCRC) for error protection of the payload data. The polynomial has a Hamming distance of 4 for bit sequences up to 2035 bits (P=0x8F3).

[0266] Format of the transmission frames

[0267] According to one aspect of the present invention, the transmission frame consists of a sequence of M-bit words. The frame begins with an M-bit "comma" word from a defined sequence of comma words for frame alignment. This is followed by K cells. The cells consist of 2, 4, 6, or 8 N-bit words containing the header, payload, and footer. These N-bit words are encoded into M-bit symbols (line encoding).

[0268] This format is chosen to allow processing of cell data at reasonable time frequencies, provided that the serializer / deserializer always processes a block of M bits.

[0269] Figure 13 shows a section of an exemplary encoding of data segments to symbols, where 6 bits are encoded to 8 bits in such a way that the disparity is optimized according to one aspect of the present invention. For example, a segment 000000 is encoded to a subsymbol 00101011, i.e., a 6B8B encoder. Furthermore, Figure 14 shows a 7B8B encoder, Figure 15 a 11B12B encoder, and Figure 16 a 11B13B encoder.

Claims

Patent claims 1. A method in an automobile for generating an efficiently transmittable bit sequence with a restricted disparity, a restricted run length and a line-coded forward error correction, comprising: - providing (100) any bit sequence; - segmenting (101) the provided bit sequence into a predefined sequence of segments according to a respective predefined bit length; - calculating (101A) a forward error correction for each of the segments or a plurality of segments of the same bit length; - coding (102) each segment or a plurality of segments of the same bit position together with its / their forward error correction into one or more subsymbols, using the same coding unit for the segments of the same bit position and the associated forward error correction from a plurality of coding units, wherein a first subset of coding units actively controls a sign of the disparity of the subsymbol by inverting the disparity of the generated subsymbol to compensate for a disparity of a second subset of coding units, wherein a concatenation of the subsymbols results in the efficiently transmittable bit sequence together with the calculated forward error corrections.

2. Method according to claim 1, characterized in that the calculation (101 A) of a forward error correction for each of the segments is carried out in such a way that segments at the same position are combined from several segmented bit sequences and the forward error correction is formed in this way.

3. Method according to claim 1 or 2, characterized in that the disparity of the second subset of coding units is not controllable.

4. Method according to one of the preceding claims, characterized in that a totality of the partial forward error corrections describes the provided bit sequence in a correctable manner.

5. Method according to one of the preceding claims, characterized in that the coding units have a minimum number of gates with respect to the predefined bit lengths.

6. Method according to one of the preceding claims, characterized in that each coding unit is preceded by a calculation unit for calculating the forward error correction.

7. Method according to one of the preceding claims, characterized in that coding units of the first subset encode segments of 11 bits into subsymbols of 13 bits.

8. Method according to one of the preceding claims, characterized in that coding units of the first subset have a disparity between +3 and +9, which are specifically inverted to -3 to -9 by bit-wise inversion of the subsymbol.

9. Method according to one of the preceding claims, characterized in that the run length in subsymbols is a maximum of 7.

10. Method according to one of the preceding claims, characterized in that the run length of the subsymbol for coding units of the first subset, starting from the most significant and / or the least significant bit, is a maximum of 5.

11. Method according to one of the preceding claims, characterized in that in coding units of the second subset, 11 bit segments are coded into 12 bit subsymbols or 7 bit segments are coded into 8 bit subsymbols or 6 bit segments are coded into 8 bit subsymbols.

12. Method according to one of the preceding claims, characterized in that, when a data stream which is positive with respect to the disparity and a data stream which is negative are present, a multiplexer selects the data stream which contributes to minimizing the overall disparity of the overall symbol.

13. A system arrangement in an automobile for generating an efficiently transmittable bit sequence with a limited disparity and a limited run length, comprising: - an interface unit configured to provide (100) any desired bit sequence; - a segmentation unit configured to segment (101) the provided bit sequence into a predefined sequence of segments according to a respective predefined bit length; - a calculation unit arranged to calculate (101A) a forward error correction for each of the segments or a plurality of segments of the same bit length; - a coding arrangement configured to encode (102) each segment or a plurality of segments of the same bit position together with its / their forward error correction into one or more subsymbols, using the same coding unit for the segments of the same bit position and the associated forward error correction from a plurality of coding units, wherein a first subset of coding units actively controls a sign of the disparity of the subsymbol by inverting the disparity of the generated subsymbol to compensate for a disparity of a second subset of coding units, wherein a concatenation of the subsymbols results in the efficiently transmittable bit sequence together with the calculated forward error corrections.

14. A computer program product comprising instructions which, when the program is executed by at least one computer, cause the computer to carry out the steps of the method according to any one of claims 1 to 12.

15. A computer-readable storage medium comprising instructions which, when executed by at least one computer, cause the computer to perform the steps of the method according to any one of claims 1 to 13.