a code that is obtained by limiting only one or both of the minimum value minimum run and the maximum value maximum run of the number of logic values u201c 0 u201d that enter between logic values u201c 1 u201d and u201c 1 u201d in a code series before nrzi nonreturn to zero inverted modulation which inverts a transmission square wave in bit 1 is performed if it is assumed that the minimum run is d and the maximum run is k the nrzi modulation is expressed as u201c d k rll u201d for example if the expression is 1 7 rll the number of continuous logic values u201c 0 u201d or u201c 1 u201d is 2 minimum to 8 maximum in this case the encoding rate of 17pp which is the value of m n where the length of data bits before the encoding is m and the length of data bits after the encoding is n is u2154 for the receiver 310 which uses the modulation codes of 8b10b and 17pp as described above the eye patterns of the output of the limiting amplifier 216 at a data transmission speed of 100 mbps are shown in fig1 a and 10 b in the case of the modulation code of 8b10b the driving condition was u201c setting 3 u201d in table 1 and in the case of the modulation code of 17pp the driving condition was u201c setting 4 u201d as shown in fig1 a and 10 b a good eye pattern which corresponds to being error free was obtained for both modulation codes in the case of being.