Manchester-kodning är en typ av digital kodning som används vid dataöverföring. Inom strukturen för Manchester-kodning representeras databitarna i överföringen av en serie tillstånd som inträffar i en logisk sekvens. Detta tillvägagångssätt för dataöverföring är något annorlunda, eftersom många kodningsmetoder tenderar att tilldela ett högt eller lågt spänningstillstånd till varje bit och använda den informationen som kriterier för att utföra överföringen av bitarna.
Tillsammans med en skillnad i hur data identifieras och överförs, involverar Manchester-kodning också inställningen av vissa omkretsar som påverkar överföringsprocessen. För det första finns det en standard för längden på varje databit som ingår i överföringen. På grund av denna standard blir slutresultatet att överföringssignalen som är involverad i Manchester-kodning är självklockande.
För det andra bestämmer strukturen för Manchester-kodning tillståndet för biten baserat på överföringens riktning i förhållande till placeringen av bitarna. I huvudsak kan denna övergång gå i en riktning från låg till hög, eller hög till låg. Riktningen kommer ofta att bero på systemet som tar emot data och kommer att variera. Manchester-kodning tillåter denna variabel och fungerar därefter.
En av de största fördelarna med att använda Manchester-kodmetoden för dataöverföring är den självklockande komponenten. Denna process att synkronisera och tajma hastigheten och riktningen för överföringen kan bidra till att minska risken för flera typer av datafel. Mest anmärkningsvärt hjälper Manchester-kodning till att minska den totala felfrekvensen under själva överföringen, vilket hjälper till att bevara dataintegriteten. Manchester-kodning förstås också förbättra den övergripande tillförlitligheten för överföringen, på grund av de omkretsar som finns på plats för att styra överföringens hastighet och timing.
Tillsammans med fördelarna med att använda Manchester-kodning, noterar vissa programmerare en potentiell nackdel med processen. Manchester-kodning innebär överföring av fler databitar än vad som var en del av den ursprungliga datasignalen. Även om detta inte tenderar att orsaka problem i många fall, finns det de som tror att införandet av ytterligare bitar kan påverka dataintegriteten på sätt som inte är uppenbara vid överföringstillfället.