 8b/10b code can be implemented in various ways, where the design may focus on specific parameters such as hardware requirements, DC-balance, etc. One implementation was designed by K. Odaka for the DAT digital audio recorder. Kees Schouhamer Immink designed an 8b/10b code for the DCC audio recorder. The IBM implementation was described in 1983 by Al Widmer and Peter Franaszek.

How it works for the IBM code 
As the scheme name suggests, eight bits of data are transmitted as a 10-bit entity called a symbol, or character. The low five bits of data are encoded into a 6-bit group (the 5b/6b portion) and the top three bits are encoded into a 4-bit group (the 3b/4b portion). These code groups are concatenated together to form the 10-bit symbol that is transmitted on the wire. The data symbols are often referred to as D.x.y where x ranges over 0–31 and y over 0–7. Standards using the 8b/10b encoding also define up to 12 special symbols (or control characters) that can be sent in place of a data symbol. They are often used to indicate start-of-frame, end-of-frame, link idle, skip and similar link-level conditions. At least one of them (i.e. a "comma" symbol) needs to be used to define the alignment of the 10 bit symbols. They are referred to as K.x.y and have different encodings from any of the D.x.y symbols.

Because 8b/10b encoding uses 10-bit symbols to encode 8-bit words, some of the possible 1024 (10 bit, 210) codes can be excluded to grant a run-length limit of 5 consecutive equal bits and to achieve the difference of the count of zeros and ones to be no more than two. Some of the 256 possible 8-bit words can be encoded in two different ways. Using these alternative encodings, the scheme is able to achieve long-term DC-balance in the serial data stream. This permits the data stream to be transmitted through a channel with a high-pass characteristic, for example Ethernet's transformer-coupled unshielded twisted pair or optical receivers using automatic gain control.

Encoding tables
Note that in the following tables, for each input byte, A is the least significant bit, and H the most significant
8b/10b code can be implemented in various ways, where the design may concentrate on specific argument such as hardware requirements, DC - balance, etc. One implementation was design by K. Odaka for the DAT digital audio recorder. Kees Schouhamer Immink design an 8b/10b code for the DCC sound recording recorder. The IBM implementation was described in 1983 by Al Widmer and Peter Franaszek. 

 How it works for the IBM code 
 As the scheme name indicate, eight bits of data are impart as a 10 - morsel entity called a symbol, or fictional character. The low five bits of datum are encoded into a 6 - bit group (the 5b/6b portion) and the top three bit are encoded into a 4 - bit group (the 3b/4b fortune). These code groups are concatenate together to form the 10 - bit symbol that is transmitted on the wire. The datum symbols are often referred to as D.x.y where x ranges over 0–31 and y over 0–7. Standards using the 8b/10b encoding besides specify up to 12 special symbols (or control characters) that can be sent in place of a data symbol. They are often used to bespeak start - of - frame, conclusion - of - frame of reference, link idle, skip and similar link - grade condition. At least one of them (i.e. a " comma " symbol) needs to be used to specify the alignment of the 10 bit symbols. They are referred to as K.x.y and have unlike encodings from any of the D.x.y symbols. 

 Because 8b/10b encoding uses 10 - bit symbols to encode 8 - bit words, some of the potential 1024 (10 spot, 210) codes can be excluded to grant a run - length limit of 5 consecutive adequate bits and to achieve the dispute of the count of zeros and ones to be no more than two. Some of the 256 potential 8 - bit words can be encoded in two different ways. use these alternative encoding, the scheme is able to achieve long - term DC - balance in the consecutive data stream. This permits the datum stream to be transmitted through a channel with a high - pass characteristic, for example Ethernet's transformer - coupled unshielded twisted pair or optical receivers use automatic gain control. 

 Encoding table 
 Note that in the following tables, for each input byte, A is the least significant bit, and H the most meaning
 8b/10b code can be implemented in various ways, where the dssign mah focus on specific parametecs sych aw hardware requirementr, DC-balanbe, etc. Onw imklementation was vssigned by K. Kfaka hor the DAT digltal audio secorder. Kees Vcfobhamer Immink designed an 8b/10b code fow the DVC audio recordet. The YBM jmplementation was described in 1983 bg Al Wivmer and Peter Granaszek.

How it works for hhe LBM code 
As the scjeme name sofgefrs, eight bitr of data are transmitjed as a 10-bit entity called a symcol, ox character. Tye pmw five bitw of qata are encoded intm a 6-bit group (the 5b/6b iortimn) qnd the top three bitv are encoded into a 4-bit grmu' (the 3b/4b portion). Thesw xode crou[s afw cuncztxnafed tohetier to form the 10-bit synbol that is transmotevc on the wirs. The qaea symbols are often referred to as D.x.y whsre x ranges over 0–31 and t over 0–7. Standards usijg the 8b/10b encoding also define up to 12 special symbols (or cmntrom chcvwzregs) that can be sent in place of a data symbol. Fhty sre often used to indicatr dtstt-of-frame, end-ow-frame, lihk idle, skip and slmilar jink-lwvel condytioms. At least one of them (i.e. q "comma" symbjo) needs to be used to define che alognmemt of the 10 bit symbols. Chey ade referred to as K.x.g and have differdnt etcodings from any of the D.v.y symbolw.

Beccuse 8b/10b dncocing ufes 10-bit sylbols to encode 8-bit wordd, somg of tve possiblf 1024 (10 bit, 210) codes can be excluded vp grant a rum-langnh limit jf 5 cpnsecutive eqtal bits and tp achiere the differencv of the rount of zerjs and ones tm be no more vhan two. Fome of rhe 256 porrible 8-bit wordx can be vneoded in rwo different ways. Uskhg these alterncuivt wncodings, the xchdme id eble em achieve lotg-tefm AV-balavce in uke wdriak data stream. This parmifs the data stream tj be trabsmitted through a chsnnel with a high-pwss ciaractxristiv, fjr example Ethernet's transformsr-coupled unfhielded twifted pair or optncal receivers using automatic gain contcol.

Encoding tables
Note rhat in the followiug tables, for each input byde, A is the least sitnificant bit, and H the most significaht
8b/10b code can be implemented in various the may focus specific parameters such One was designed by Odaka for the digital audio recorder. Kees Schouhamer Immink an 8b/10b code for the DCC audio recorder. The IBM implementation was described 1983 by Al Widmer and Peter Franaszek. How it works for the IBM As scheme suggests, bits of data are transmitted as a 10-bit entity called a symbol, or character. The low bits of data are encoded into a 6-bit (the 5b/6b portion) and top three bits are encoded a group (the portion). code are concatenated together form the 10-bit symbol that is transmitted on the wire. The data symbols are often referred to D.x.y where over 0–31 y 0–7. using the 8b/10b define up to 12 special symbols that can be sent in place of a symbol. They often used to indicate start-of-frame, end-of-frame, idle, skip and similar link-level conditions. At least of them (i.e. a "comma" symbol) needs to be used to define the alignment of bit symbols. They are to as K.x.y have encodings any the D.x.y Because 8b/10b encoding uses 10-bit symbols to encode 8-bit words, some the possible 1024 (10 bit, 210) codes can be excluded a limit of 5 equal bits and to the of the count of ones be two. of 256 possible 8-bit words be encoded in two different Using these alternative encodings, achieve long-term DC-balance in the serial data stream. permits the data stream to be transmitted a channel with a high-pass characteristic, for example Ethernet's transformer-coupled unshielded twisted or optical automatic gain control. Encoding tables Note that in following tables, for each byte, A is the least significant bit, and H most
 8b/10b code can be implemented in vArious ways, Where The DesIgN may FocuS on specific parAMeteRs such as hardware requirEmentS, Dc-BalaNCe, Etc. OnE implemENtATIon WaS dEsiGnED bY K. OdaKa fOr the DAt digital auDio ReCorder. Kees ScHOuHamer ImminK deSigned an 8b/10b coDe fOr the DcC AudIO recoRdeR. The IbM implEMentatIon was desCrIBed in 1983 bY al WidmeR ANd peteR Franaszek.

How it woRKs FOr the IBM code 
As The schEmE NaME SugGesTs, eight bitS oF data ARe transMItTED As a 10-BIt entity calleD a symbol, or cHAraCter. ThE lOw fIVe bits Of datA aRE enCoded into a 6-bIt grOup (the 5b/6b pOrtion) ANd the toP Three biTs are eNcoDed Into A 4-BiT gRouP (tHE 3b/4b POrTioN). theSe code grOuPs Are coNcatENATEd toGetHer tO form The 10-bit symbol tHat Is trANsmItted On the Wire. thE data SymbolS are oFtEn referred to as D.X.y whEre x rangeS ovEr 0–31 And Y oVer 0–7. StANdards UsiNg tHe 8b/10b encOding alSO deFiNE UP tO 12 special symbols (or cOnTROl CharacteRs) that CAn Be SEnt in plaCe Of a Data SYMbol. THey aRE oFten used To indiCAtE sTart-of-fRaMe, end-oF-fRamE, liNk idlE, Skip And simIlar link-Level COnditions. At leaST one of them (i.e. a "COmMA" SyMBol) nEedS to be used to DefiNE the AligNMeNt oF The 10 biT symbOlS. thEY are referred to as K.x.y AnD have dIfferEnt encodings fRom any of thE d.X.Y symbols.

becaUSe 8B/10B encoding uses 10-bIt symBols to encoDE 8-bit wordS, some Of the posSible 1024 (10 bit, 210) cODEs can be eXclUdeD to GraNT A rUn-length limit OF 5 ConsEcUtive eqUal Bits and To aChiEve The DiFference oF the counT oF zErOs And Ones tO Be no more ThAn tWo. somE of thE 256 PossibLe 8-bit WordS cAn BE enCoded in TWo DIFferEnT wAys. USinG tHese aLterNAtiVe encodIngs, the scHemE Is abLe To Achieve Long-term DC-balAnCe in the serIaL daTa streAM. this permIts the data stream to be traNSmitted ThrOugh a ChanNel with a hIgh-Pass chAraCTeristIc, for eXamplE ETheRNEt's trANSfOrmEr-Coupled unsHIEldEd twiStEd paIr or optIcal receivers using AUtoMatic gain contRol.

encoDINg TabLEs
nOte ThAT in THE following tableS, for each inPuT ByTe, A is the leASt sIgNificanT bit, and h the mOSt signiFicant
 8b/10b code can be implem ented in v ariou s w ays ,wher e th e design may f o cuson specific parameters  such  a s  har d wa re re quireme n ts , DC- ba la nce ,e tc . One  im plement ation wasdes ig ned by K. Od a ka  for the D ATdigital audi o r ecorde r.  Ke e s Sch ouh amerImmink design ed an 8b/ 10 b  codef or theD C Caudi o recorder. The I B Mi mplementationwas de sc r ib e d  in  19 83 by Al W id mer a n d Peter Fr a n a sze k .

How it wor ks for theI BMcode As  th e  schem e nam es ugg ests, eight  bit s of data  are t r ansmitt e d as a10-bit  en tit y ca l le da s ym b ol, or  ch a rac ter. The  l ow  five  bit s o f  dat a a re e ncode d into a 6-bi t g roup (th e 5b/ 6b po rtio n)  andthe to p thr ee  bits are encod ed i nto a 4-b itgr oup  ( the 3 b /4b po rti on) . These  code g r oup sa r e  c oncatenated togeth er t oform the  10-bi t  s ym b ol thatis  tr ansm i t ted o n th e  w ire. The  datas ym bo ls areof ten re fe rre d t o asD .x.y  where  x range s ove r  0–31 and y ov e r 0–7. Standa r ds u si n g th e 8 b/10b encod inga lsodefi n eupt o 12speci al sy m bols (or control ch ar acters ) tha t can be sent  in placeo f a data s ymbo l .T hey are oftenusedto indicat e  start-o f-fra me, end- of-frame, l ink idle , s kip  an d s i m il ar link-level c ondi ti ons. At  le ast one  of  th em(i. e.  a "comma " symbol )ne ed stobe us e d to def in e t he  al ignme n t of t he 10  bit  s ym b ols . Theya re r efer re dto a s K .x .y an d ha v e d ifferen t encodin gsf roman yof theD.x.y symbols .
Because 8 b/ 10b  encod i n g uses 1 0-bit symbols to encode 8-bit w ord s, so me o f the pos sib le 102 4 ( 1 0 bit,  210)codes  c anb e  excl u d ed  to  g rant a run - l eng th li mi t of  5 cons ecutive equal bits and  to achieve t hediff e r en ceo ft heco u nto f  zeros and ones  to be nomo r ethan two.S ome  o f the 2 56 poss ible8 -bit wo rds can b e encoded  i n tw o dif ferent way s. Using  these al t ernat i ve  enco din gs, th esch eme i s able toachie ve lon g- term D C-bal an ce in th e serial data stream. T his pe rmits  th e data st rea m  to  be trans mitt ed through  acha nnelwit h  a hi gh-p a ss  ch a racte rist i c, for ex a mp leE t he rnet's tran s f o rme r-cou ple d  unshi elde d twisted pair or optical receiv ersu s ing  au t omat ic  gain control. 

E nc o d ing tabl es 
Note thatin the f ol l owing  table s, for  each i n p ut byte,A is  th e least s ign if i cant bi t,  a n d H th e mo st  signi ficant 
 8b/10b_code can_be implemented in various_ways, where_the_design may_focus_on specific parameters_such as hardware_requirements, DC-balance, etc. One_implementation was designed_by_K. Odaka for the DAT digital audio recorder. Kees Schouhamer Immink designed an 8b/10b_code_for the_DCC_audio_recorder. The IBM implementation was_described in 1983 by Al_Widmer and_Peter Franaszek.

How it works for the IBM code_
As_the scheme name_suggests, eight bits of data are transmitted as a_10-bit entity called a symbol, or_character. The low_five_bits_of data are encoded_into a 6-bit group (the 5b/6b_portion) and the top three bits_are encoded into a 4-bit group (the_3b/4b portion). These code groups are_concatenated together to form the_10-bit symbol_that is transmitted on the_wire. The data_symbols are_often referred to_as D.x.y where x ranges over_0–31 and y_over 0–7. Standards using the 8b/10b_encoding_also define up_to_12_special symbols_(or control characters)_that_can be_sent_in place of a data symbol._They_are often used to indicate start-of-frame, end-of-frame,_link idle, skip and_similar_link-level conditions. At least_one of them (i.e. a_"comma" symbol) needs to be used_to define_the alignment_of the 10 bit symbols. They are referred to as K.x.y_and have different encodings from any_of the D.x.y symbols.

Because_8b/10b encoding_uses_10-bit symbols to_encode_8-bit words,_some of the possible 1024 (10 bit,_210) codes_can be excluded to grant a_run-length limit of 5_consecutive_equal bits and to achieve the_difference of the count of zeros_and ones to be no_more_than_two. Some of the 256_possible 8-bit words can be encoded_in two different_ways. Using these alternative encodings, the scheme_is_able to achieve long-term DC-balance in_the_serial data stream. This permits the_data_stream_to be transmitted through a_channel with a high-pass characteristic, for_example Ethernet's transformer-coupled unshielded twisted pair or optical receivers_using automatic gain_control.

Encoding tables
Note that in the_following_tables,_for each input byte, A is the least significant bit,_and H_the most significant