Means and method of data encoding and communication at rates above the channel bandwidth
AssigneeAcuid Corporation (Guernsey) Limited
InventorIgor Anatolievich Abrosimov
Life of this patent
Estimating the term…
Abstract
The present invention relates to a coding apparatus for encoding data represented by 8 bit input symbols into 12 bit output codes for serially transmitting the codes along a communication channel, the codes being represented in the channel by signals having a limited minimum and maximum pulse width and sampled by a receiver at each receiver's clock period. The invention reduces artifacts introduced by sending data at a higher payload rate than the bandwidth of the communication channel, such as the voltage and current offsets introduced in the data at the receiver as a function of the preceding data.
Claims20
A coding apparatus for encoding data represented by input symbols into codes for serially transmitting the codes along a communication channel, the codes being represented in the channel by signals having a limited minimum and maximum pulse width and sampled by a receiver at each receiver's clock period,
- wherein the 8 bit input symbols are encoded into a 12 bit output codes to have the minimum signal pulse width longer than one period of the receiver's sampling clock, the coding apparatus comprises:
- a means for generating a coding table wherein two symbols are coded in conjunction with one another, the coding table comprising 466 symbols grouped into 233 pairs so that, within each pair, one symbol is complementary to another one, to obtain the coding table comprising only 233 symbols such that no one symbol is complementary to another symbol;
- and
- a means for partitioning the obtained coding table comprising 233 symbols into three groups of symbols such that:
- a first group comprises one symbol only, wherein all bits are the same;
- a second group comprises symbols in which two least bits are the same;
- a third groups comprises symbols in which the two least bits are opposite.
A method of coding data represented by 8 bit input symbols into 12 bit output codes for transmitting along a communication channel comprising a transmitter for serially transmitting codes represented in the channel by signals having a limited minimum and maximum pulse width and a receiver for sampling data at each clock period, wherein two input symbols, A and B, are encoded to have the minimum signal pulse width longer than one period of the receiver's sampling clock, into two output symbols, C and D, such that the symbol transmitted first is referred to as C and the symbol transmitted second is referred to as D, the method comprising the steps of:
- generating a coding table wherein two symbols are coded in conjunction with one another, so that the coding table comprises 466 symbols grouped into 233 pairs and, within each pair, one symbol is complementary to another one, to obtain the coding table comprising only 233 symbols such that no one symbol is complementary to another symbol;
- and
- partitioning the obtained coding table comprising 233 symbols into three groups of symbols such that:
- a first group comprises one symbol only, wherein all bits are the same;
- a second group comprises symbols in which two least bits are the same;
- a third groups comprises symbols in which the two least bits are opposite.
A communication apparatus for transmitting and receiving digital data, comprising:
- a coder for coding data represented by input symbols into codes;
- a transmitter for serially transmitting along a communication channel the codes represented in the channel by signals having a limited minimum and maximum pulse width;
- and
- a receiver for sampling data signals at each clock period,
- wherein the coder codes 8 bit input symbols into a 12 bit output codes to have the minimum signal pulse width longer than one period of the receiver's sampling clock, the coder further comprising:
- a means for generating a coding table wherein two symbols are coded in conjunction with one another, the coding table comprising 466 symbols grouped into 233 pairs so that, within each pair, one symbol is complementary to another one, to obtain the coding table comprising only 233 symbols such that no one symbol is complementary to another symbol;
- and
- a means for partitioning the obtained coding table comprising 233 symbols into three groups of symbols, the first group comprising one symbol only, in which all bits are the same;
- the second group comprising symbols in which two least bits are the same;
- and the third group comprising symbols in which the two least bits are opposite.
Dependencies are inferred from the claim text.