> manchester | 01 10 | line <
// Kodowanie Manchester – samosynchronizujący kod linii dla transmisji cyfrowej
Odzyskiwanie zegara
Gwarantowane przejście w każdej ramce bitowej umożliwia synchronizację zegara.
Wykrywanie błędów
Brak przejść natychmiast wskazuje na błędy transmisji.
Brak składowej stałej
Równe czasy poziomów wysokich i niskich eliminują składową stałą w torze transmisyjnym.
>> informacje techniczne
Jak działa kodowanie Manchester:
Kodowanie Manchester reprezentuje każdy bit jako przejście w obrębie okresu zegara. W konwencji IEEE "0" jest kodowane jako przejście z niskiego na wysoki (01), a "1" z wysokiego na niski (10). Zapewnia to przejście w każdej ramce bitowej, co umożliwia odzyskiwanie zegara.
Konwencje kodowania:
IEEE 802.3 (Ethernet): 0 → 01 (przejście narastające) 1 → 10 (przejście opadające) Thomas (G.E. Thomas): 0 → 10 (przejście opadające) 1 → 01 (przejście narastające)
Dlaczego używać Manchester:
- >Sieci Ethernet
- >Komunikacja RFID
- >Protokoły NFC
- >Karty z paskiem magnetycznym
- >Piloty na podczerwień
>> najczęstsze pytania
Czym jest kodowanie Manchester?
Kodowanie Manchester to schemat kodowania linii, który łączy sygnały zegarowe i dane. Każdy bit jest reprezentowany przez przejście w środku okresu bitu, dzięki czemu sygnał jest samosynchronizujący.
Konwencja IEEE czy Thomasa?
IEEE 802.3 (używana w Ethernet) koduje 0 jako przejście z niskiego na wysoki (01), a 1 z wysokiego na niski (10). Konwencja Thomasa działa odwrotnie. Większość współczesnych systemów używa IEEE.
Czym jest Manchester różnicowy?
Manchester różnicowy koduje dane na podstawie obecności lub braku przejścia na granicach bitów. "0" oznacza brak przejścia, natomiast "1" oznacza przejście, co zwiększa odporność na odwrócenie polaryzacji.
Dlaczego kodowanie Manchester wymaga podwójnej przepustowości?
Ponieważ każdy bit danych jest kodowany jako dwa symbole, kodowanie Manchester wymaga około dwukrotnie większej przepustowości niż sygnał pierwotny. Jest to koszt za samosynchronizację i wykrywanie błędów.
// Porównanie
| Bit | IEEE 802.3 | G.E. Thomas |
|---|---|---|
| 0 | low → high | high → low |
| 1 | high → low | low → high |
// Przykład krok po kroku
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)
>> Więcej pytań
P: IEEE 802.3 czy G. E. Thomas — która konwencja?
O: Obie są używane i są wzajemnie odwrotne. IEEE 802.3 (Ethernet 10 Mbit/s) koduje 0 jako przejście wysoki→niski, 1 jako niski→wysoki; G. E. Thomas odwrotnie. Nadajnik i odbiornik muszą stosować tę samą.
P: Dlaczego Manchester jest samosynchronizujący?
O: Każdy bit ma przejście w środku. Odbiornik odzyskuje z niego zegar bez osobnej linii, a długie ciągi jednakowych bitów nie powodują utraty synchronizacji.
P: Jaka jest cena?
O: Dwa stany sygnału na bit — szybkość symboli się podwaja. Ethernet 10 Mbit/s wymaga 20 MHz. Szybsze odmiany używają wydajniejszych kodów liniowych.