> manchester | 01 10 | line <
// Manchester-codering - zelfklokkende lijncode voor digitale transmissie
Klokterugwinning
Een gegarandeerde overgang in elke bitperiode maakt synchronisatie van de klok mogelijk.
Foutdetectie
Ontbrekende overgangen wijzen direct op transmissiefouten.
Geen DC-component
Gelijke hoge en lage periodes elimineren de DC-bias op de verbinding.
>> technische info
Hoe Manchester-codering werkt:
Manchester-codering stelt elk bit voor als een overgang binnen een klokperiode. In de IEEE-conventie wordt "0" gecodeerd als laag-naar-hoog (01) en "1" als hoog-naar-laag (10). Dit zorgt voor een overgang in elke bitperiode voor klokterugwinning.
Coderingsconventies:
IEEE 802.3 (Ethernet): 0 → 01 (stijgende overgang) 1 → 10 (dalende overgang) Thomas (G.E. Thomas): 0 → 10 (dalende overgang) 1 → 01 (stijgende overgang)
Waarom Manchester gebruiken:
- >Ethernet-netwerken
- >RFID-communicatie
- >NFC-protocollen
- >Magnetische stripkaarten
- >Infraroodafstandsbedieningen
>> veelgestelde vragen
Wat is Manchester-codering?
Manchester-codering is een lijncoderingsschema dat klok- en datasignalen combineert. Elk bit wordt weergegeven door een overgang in het midden van de bitperiode, waardoor het signaal zelfklokkend wordt.
IEEE- versus Thomas-conventie?
IEEE 802.3 (gebruikt in Ethernet) codeert 0 als een laag-naar-hoog overgang (01) en 1 als hoog-naar-laag (10). De Thomas-conventie doet het omgekeerde. De meeste moderne systemen gebruiken IEEE.
Wat is differentiële Manchester-codering?
Bij differentiële Manchester-codering worden gegevens gecodeerd op basis van de aanwezigheid of afwezigheid van overgangen op bitgrenzen. Een "0" heeft geen overgang, terwijl een "1" een overgang heeft, wat het robuuster maakt tegen polariteitsinversies.
Waarom gebruikt Manchester twee keer zoveel bandbreedte?
Omdat elk databid als twee symbolen wordt gecodeerd, vereist Manchester-codering ongeveer twee keer zoveel bandbreedte als het oorspronkelijke signaal. Dit is de prijs voor zelfklokking en foutdetectie.
// Vergelijking
| Bit | IEEE 802.3 | G.E. Thomas |
|---|---|---|
| 0 | low → high | high → low |
| 1 | high → low | low → high |
// Uitgewerkt voorbeeld
Data 1 0 1 1 IEEE 802.3 (1 = low->high mid-bit): 01 10 01 01 G.E. Thomas (1 = high->low mid-bit): 10 01 10 10 Each bit = 2 half-bits, always one transition in the middle (self-clocking) Signal rate = 2 x bit rate (10 Mbit/s Ethernet -> 20 MHz on the wire) Diff. Manchester: a transition at bit START = 0, none = 1 (Token Ring)
>> Meer vragen
V: IEEE 802.3 of G. E. Thomas: welke conventie?
A: Beide worden gebruikt en zijn elkaars omgekeerde. IEEE 802.3 (10 Mbit/s Ethernet) codeert 0 als hoog→laag en 1 als laag→hoog; G. E. Thomas doet het omgekeerde. Zender en ontvanger moeten dezelfde kiezen.
V: Waarom is Manchester zelfklokkend?
A: Elk bit bevat een overgang in het midden. De ontvanger haalt daar de klok uit, zonder aparte klokleiding, en lange reeksen gelijke bits verliezen de synchronisatie niet.
V: Wat is de prijs?
A: Twee signaaltoestanden per bit: de symboolsnelheid verdubbelt. 10 Mbit/s Ethernet heeft 20 MHz nodig. Snellere varianten gebruiken efficiëntere lijncodes.