close

Muokattu taajuusmodulaatio

Siirry navigointiin Siirry hakuun

Modified Frequency Modulation ( MFM ) on Run -Length Limited ( RLL ) -koodi [ 1 ] , jota käytetään tietojen koodaamiseen useimmilla levykkeillä . Se esiteltiin ensimmäisen kerran kiintolevyissä vuonna 1970 IBM 3330 :n kanssa ja sitten levykeasemissa IBM 53FD :stä alkaen vuonna 1976.

MFM on muunnos alkuperäisestä FM-koodista. Koska virtasiirtymien välinen minimitila on levyn, pään ja kanavan suunnittelun ominaisuus, MFM takaa enintään yhden virtasiirtymän databittiä kohden, joten se pystyy kirjoittamaan FM-tiheydellä, mikä voi vaatia kaksi. siirtymiä bittiä kohden.

MFM:ää käytetään tiedonsiirtonopeudella 250-500 kbit/s (500-1000 kbit/s koodattu) yleisillä standardeilla ja tiheillä 5 1/4 ja 3 1/2 tuuman levykkeillä. MFM:ää käytettiin myös varhaisissa kiintolevymalleissa ennen tehokkaampien RLL-koodien tuloa. Erikoissovellusten ulkopuolella MFM-koodaus on vanhentunut magneettisessa tallennuksessa.

Taajuusmodulaatio

Taajuusmodulaatio (FM) digitaalinen koodausmenetelmä, jota käytetään magneettisen tallennuksen yhteydessä, tunnetaan useilla muilla nimillä, mukaan lukien Manchesterin differentiaalinen koodaus ja viivekoodaus . [ 2 ]

Taajuusmodulaatio on binääridatan koodaus muodostamaan kaksitasoinen signaali, jossa (a) "0" ei aiheuta signaalitason muutosta , ellei sitä seuraa toinen "0", jolloin lopussa siirtyy toiselle tasolle ensimmäisestä bittijaksosta ; ja (b) "1" aiheuttaa siirtymän tasolta toiselle bittijakson keskellä. [ 3 ]

FM-koodausta käytetään ensisijaisesti signaalien koodaamiseen, koska koodatun signaalin taajuusspektri sisältää vähemmän matalataajuista energiaa kuin perinteinen nollaan palautumaton (NRZ) signaali ja vähemmän korkeataajuista energiaa kuin kaksivaiheinen signaali.

FM-koodaus on koodaus, joka käyttää vain puolet kaksivaiheisen koodauksen kaistanleveydestä, mutta jolla on kaikki sen edut: Uudelleenkirjoitettava: siirtymiä on taatusti kahden bitin välein, mikä tarkoittaa, että dekoodausjärjestelmät voivat säätää kello-/DC-kynnystä jatkuvasti . Yksi haittapuoli on, että sitä ei ole helppo lukea ihmisille (esimerkiksi oskilloskoopilla).

FM-koodaus tunnetaan myös Miller-koodauksena sen keksijän Armin Millerin mukaan. [ 4 ]

MFM-koodaus

Image
Yksi tavu koodattu FM:llä (ylhäällä) ja MFM:llä (alhaalla). Sininen katkoviiva osoittaa kellopulssin (signaalitason muutosta ei oteta huomioon) ja katkoviiva punainen datapulssia (signaalitason muutos koodaa 1:n ja ei signaalitason muutosta, 0).

Kuten tavallista puhuttaessa kiintolevyn koodausmenetelmistä, FM- ja MFM-koodaukset tuottavat bittivirran, joka on NRZI- koodattu levylle kirjoitettaessa. Bitti 1 edustaa magneettista siirtymää ja bitti 0 ei muutosta. Tietojen koodauksen on tasapainotettava kaksi tekijää:

  • On olemassa rajoituksia 0-bittien vähimmäis- ja enimmäismäärälle, jotka laitteisto voi havaita peräkkäisten 1-bittien välillä, eikä koodaus saa ylittää tätä rajaa.
  • On olemassa rajoituksia 1-bittien enimmäismäärälle, jonka laitteisto voi havaita tietyn ajanjakson aikana. Jos levy on koodattu suuremmalla (keskimääräisellä) määrällä magneettisia siirtymiä bittiä kohden, bittien on oltava "leveämpiä" ja jokaisella raidalla on vähemmän sektoreita.

FM- ja MFM-koodaukset voidaan myös ajatella sisältävän databittejä, jotka erotetaan kellobiteillä, mutta bittien koodaussäännöillä on erilaiset. Silti molemmat muodot koodaavat jokaisen databitin kahdeksi bitiksi levylle (johtuen virran alussa ja lopussa vaadituista erottimista, todellinen tiheys on hieman pienempi).

FM:n peruskoodaussääntö on, että kaikki kellobitit ovat 1: nollat ​​koodataan 10:ksi ja ykköset 11:ksi. Magneettisten siirtymien lukumäärä bittiä kohden on keskimäärin 1,5 (50% × 1 + 50% ×2).

MFM:n peruskoodaussääntö on, että (x,y,z,...) koodataan muodossa (x,x NOR y,y,y NOR z,z,z NOR...). Nolla koodataan 10:ksi, jos sitä edeltää nolla, ja 00:ksi, jos sitä edeltää yksi (jokainen näistä tapauksista esiintyy 25 % ajasta); yksi on aina koodattu 01:ksi (jota esiintyy 50 % ajasta); siksi magneettisten siirtymien lukumäärä on keskimäärin 0,75 (25% 10 = kyllä ​​+ 25% 00 = ei + 50% 01 kyllä).

Faktaa ... 0 0 ... ... 0 1 ... ... 10 ... _ ... 1 1 ...
MFM-kellon bitit ...? 1?... ...? 0 0... ...0 0?... ...0 0 0...
MFM-koodaus ...? 010 ? ... _ ...? 0 0 1 0... ...0 1 0 0 ?... ...0 1 0 1 0...

Huomaa, että ympäröivät kellobitit ovat joskus tiedossa, mutta joskus ne edellyttävät tietoa ympäröivistä databitteistä. Pidempi esimerkki:

Tiedot:             0 0 0 1 1 0 1 1 ...
 FM-koodaus: 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1...
 MFM-kello: ? 1 1 0 0 0 0 0 0...
 MFM-koodaus:? 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0...

(Lihavoidut bitit ovat databittejä, muut ovat kellobittejä.)

FM-koodauksessa 0-bittien määrä, joka voi esiintyä peräkkäisten 1-bittien välissä, on joko 0 tai 1. MFM-koodauksessa vierekkäisten bittien välissä on vähintään yksi 0-bitti (ei koskaan ole kahta vierekkäistä 1-bittiä) ja enimmäismäärä 0:sta peräkkäin on kolme. Siksi FM on RLL (0,1)-koodi, kun taas MFM on (1,3)-koodi.

Erityistä "synkronointimerkkiä" käytetään, jotta levyohjain voi selvittää, mistä tiedot alkavat. Tämän ajoitusmerkin on seurattava RLL-koodia, jotta kuljettaja tunnistaisi sen, mutta se ei noudata kellobittien FM- ja MFM-sääntöjä. Tällä tavalla sitä ei koskaan esiinny missään bittipaikassa missään koodatussa datavirrassa. Lyhin mahdollinen synkronointibittikuvio, joka noudattaa RLL(1,3)-koodaussääntöjä, mutta jota ei voida tuottaa normaalilla MFM-koodauksella, on 100010010001 . Itse asiassa MFM-koodauksessa yleisesti käytetty synkronointimerkki alkaa näillä kahdellatoista bitillä; sitä kutsutaan "A1 sync", koska databitit alkavat heksadesimaaliarvosta A1 (10100001), mutta viides kellobitti eroaa A1-tavun normaalista koodauksesta.

Tiedot:                     1 0 1 0 0 0 0 1
Kello: 0 0 0 1 1 1 0
Koodaus:             1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 
Synkronointikello: 0 0 0 1 0 1 0
Synkronointimerkki: 100010010 0 01001
                                  ^ kellon bitti puuttuu

MMFM

MMFM ( Modified Modified Frequency Modulation , tai myös Double Modified Frequency Modulation ), myös lyhennettynä M²FM tai M2FM , on samanlainen kuin MFM, mutta vaimentaa ylimääräisiä kellobittejä, mikä johtaa pidempään suorituspituuteen. pitkä (an RLL(1,4) koodi). Erityisesti kellopulssi lisätään vierekkäisen 0-bitin parin väliin vain, jos parin ensimmäiselle bitille ei ole asetettu kellopulssia ennen sitä. [ 5 ] Seuraavassa esimerkissä kellobitit, jotka olisivat olleet MFM:ssä, on lihavoitu:

Tiedot: 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1
Kello: 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0
Koodi: 010100010010010010 0 0010010 0 010010010 0 010 0 001

Tässä järjestelmässä ajoitusmerkit tehdään lisäämällä ylimääräisiä kellopulsseja vierekkäisten 0-bittien väliin (MFM-sääntöä noudattaen), missä ne normaalisti ohitettaisiin. Erityisesti databittikuviossa "100001" on kellopulssi asetettuna keskelle, missä se normaalisti ohitetaan:

Tiedot: 1 0 0 0 0 1
Normaali: 0 1 0 1 0
Synkronointi: 0 1 1 1 0

Katso myös

Viitteet

  1. Kees Schouhamer Immink (joulukuu 1990). "Runlength-Limited Sequences" . Proceedings of IEEE 78 (11): 1745-1759. doi : 10.1109/5.63306 . «Yksityiskohtainen kuvaus runpituisten sekvenssien rajoittavista ominaisuuksista on annettu. » 
  2. Hoagland, Al (1963). Digitaalinen magneettitallennus . John Wiley & Sons. s. 127. "Seuraava kuvattava binäärikoodaustekniikka tunnetaan nimellä vaihemodulaatiomenetelmä, taajuusmodulaatiomenetelmä... ja eräät muut useammin käytetyt termit. » 
  3. Hecht, M.; Guida, A. (heinäkuu 1969). "Viivemodulaatio" . Proceedings of IEEE (IEEE) 57 (7): 1314-1316. doi : 10.1109/PROC.1969.7249 . 
  4. USPat. #3 108 261
  5. Intel Corporation (1977). SBC 202 Double Density Diskette Controller Hardware Reference Manual . s. 4-26. Arkistoitu alkuperäisestä 18. kesäkuuta 2017. 

Lue lisää

Ulkoiset linkit