MFM kódolás

MFM kódolás (néha a szakirodalomban vannak nevek „módosított Miller-kód egy négyzetben”, „MFM-kódolás”; angolul  módosított frekvenciamoduláció ) - az adatok kódolásának módszere, a fizikai kódolás egyik módszere (vonalkódolás, csatornakódolás, digitális kódolás, kulcsjel ). Digitális adatok továbbítására szolgál az adóról a vevőre soros interfészen keresztül . Ez egy bipoláris kétszintű (egy jel két értéket vehet fel, amelyek egy alacsony és egy magas szintnek felelnek meg) kód, amelyben minden információs bit két bit kombinációjával van kódolva.

Az MFM kódolás a frekvenciamoduláció ( angol.  frekvenciamoduláció , FM) módosítása. Hajlékonylemezek esetében az MFM használata megduplázta a rögzített információ mennyiségét, az ilyen hajlékonylemezeket dupla sűrűségű lemezeknek (" double density ") nevezték. Az MFM kódolást a mágneses lemezmeghajtókban használják. Merevlemezeknél eleinte az MFM-et is használták, de hamarosan feltaláltak egy hatékonyabb módszert az RLL ( run-length limited ) információkódolásra.

A hajlékonylemezek esetében az új módszereket már nem alkalmazták, mert nem kellett nagy mennyiségű adatot floppy lemezeken átvinni (ez nem lenne elég megbízható). Emellett a hajlékonylemezek esetében szükséges az új kódolási szabványok kompatibilitása a régiekkel: bármelyik modern meghajtó képes FM és MFM kódolású lemezek olvasására is, miközben az RLL kódolás elve alapvetően eltér az előző kettőtől.

Kódolás

MFM kódolással a rögzítési áram változása az intervallum közepén (órajel) történik, ha az átvitt bit 1, és az intervallum szélén, ha mindkét szomszédos bit 0. Az áramváltás iránya nem számít.

Adat … 0 0 … … 0 1 … … 1 0 … … 1 1 …
Óra bitek … ? egy ? … … ? 0 0 … … 0 0? … … 0 0 0 …
MFM kód … ? 0 1 0 ? … … ? 0 0 1 0 … … 0 1 0 0 ? … … 0 1 0 1 0 …

Vegye figyelembe, hogy a sorozat előtti és utáni órabitek néha ismertek, és néha további adatbitek ismerete szükséges. Hosszabb példa (adatbitek félkövérrel, órabitek félkövérrel):

Adatok: 0 0 0 1 1 0 1 1 Óra: ? 1 1 0 0 0 0 0 0 A kód: ? 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0

A vezérlő szinkronizálása érdekében az adatok beolvasásakor az adatblokk elejére egy speciális markert írunk, ami egy hexadecimális bájt A1( 10100001), amelyben az aktuális váltás két nulla bit (ötödik és hatodik) között a szerint történik. a protokollt nem hajtják végre.

Sorszám 1 2 3 4 5 6 7 8 Adatok: 1 0 1 0 0 0 0 1 ? Adatóra: ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ Jelszint: ‾‾|_______|‾‾‾‾‾|_______|‾‾‾‾‾|___?... Szinkronütés: ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Ebben a ciklusban nincs kapcsolás ^

Az így kapott jelszintek sorrendje (egy szint 4 félciklusa - másik szint 3 félciklusa - a kezdeti szint 4 félciklusa - egy másik félciklusa) egyrészt nem mond ellent. a protokoll által megkövetelt feltétel ("a jelszint legfeljebb 4 félciklusig maradhat változatlan" ), másrészt soha nem fordul elő normál írott adatfolyamban (amelyben ennek a bitnek megfelelő jel a sorozatnak így kell kinéznie: 4-3-2-2-3). A feladatot tovább könnyíti, hogy több ilyen marker szekvencia egymás után helyezkedik el, ilyenkor a kérdőjellel jelölt bit ismert és 1-gyel egyenlő. Így a marker észleléséhez a bejövő kapcsolási folyamban elegendő a 4-3-4-3-2 időtartamú sorozat többszöri ismétlésének követésére anélkül, hogy az egyes biteket elemezni kellene.

Alkalmazás

Lásd még

Jegyzetek

  1. Miller kódoló/dekódoló . Letöltve: 2017. július 26. Az eredetiből archiválva : 2015. augusztus 16..

Irodalom