All Topics  
Modified Frequency Modulation

 

   Email Print
   Bookmark   Link






 

Modified Frequency Modulation



 
 
Modified Frequency Modulation, commonly MFM, is a line coding
Line code

In telecommunication, a line code is a code chosen for use within a communications system for transmission purposes. Line coding is often used for digital data transport....
 scheme used to encode information on most floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
 formats, which include the floppy disk formats used in the classic versions of Amiga OS, most CP/M machines as well as PC
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
s running DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
.

MFM is a modification to the original FM (frequency modulation
Frequency modulation

In telecommunications, frequency modulation conveys information over a carrier wave by varying its frequency . In analog signal applications, the instantaneous frequency of the carrier is directly proportional to the instantaneous value of the input signal....
) scheme for encoding data on single-density floppy disks. Because the minimum spacing between flux transitions is a property of the disk and head design, MFM, which guarantees at most one flux transition per data bit, can be written at higher density than FM, which can require two transitions per data bit.






Discussion
Ask a question about 'Modified Frequency Modulation'
Start a new discussion about 'Modified Frequency Modulation'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Modified Frequency Modulation, commonly MFM, is a line coding
Line code

In telecommunication, a line code is a code chosen for use within a communications system for transmission purposes. Line coding is often used for digital data transport....
 scheme used to encode information on most floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
 formats, which include the floppy disk formats used in the classic versions of Amiga OS, most CP/M machines as well as PC
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
s running DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
.

MFM is a modification to the original FM (frequency modulation
Frequency modulation

In telecommunications, frequency modulation conveys information over a carrier wave by varying its frequency . In analog signal applications, the instantaneous frequency of the carrier is directly proportional to the instantaneous value of the input signal....
) scheme for encoding data on single-density floppy disks. Because the minimum spacing between flux transitions is a property of the disk and head design, MFM, which guarantees at most one flux transition per data bit, can be written at higher density than FM, which can require two transitions per data bit. It is used with a data rate of 250–500 kbit/s (500–1000 kbit/s encoded) on industry standard 5¼" and 3½" ordinary and high density diskettes. MFM was also used in early hard disk
Hard disk

A hard disk drive , commonly referred to as a hard drive, hard disk, or fixed disk drive, is a non-volatile storage device which stores digitally encoded data on rapidly rotating hard disk platters with magnetic surfaces....
 designs, before the advent of more efficient types of Run Length Limited (RLL)
Run Length Limited

Run length limited or RLL coding is a Line code technique that is used to send arbitrary data over a Channel with Bandwidth limits. This is used in both telecommunication and storage systems which move a medium past a fixed head....
 coding. Except for the steadily disappearing 880 kB and 1.44 MB floppy disk drives, MFM encoding is obsolete.

Coding

MFM encoding can be thought of as having data bits separated by clock bits. The basic encoding rule is that (x, y) encodes to (x, x NOR y, y). On average this means that each data bit is encoded as two bits on disk, but some delimiters are required at the beginning and end of a sequence, so this limit is never quite reached in practice.

Data ... 0 0 ... ... 0 1 ... ... 1 0 ... ... 1 1 ...
Clock bits ...? 1 ?... ...? 0 0... ...0 0 ?... ...0 0 0...
MFM encoding ...?010?... ...?0010... ...0100?... ...01010...


Note that the surrounding clock bits are sometimes known, but sometimes require knowledge of the adjacent data bits. A longer example: Data: 0 0 0 1 1 0 1 1 Clock: ? 1 1 0 0 0 0 0 0 Encoded: ?0101001010001010 (The bold bits are the data bits, the others are the clock bits.)

Notice that there is a minimum of 1 zero bit between adjacent ones (there are never two adjacent one bits), and the maximum number of zeros in a row is 3. Thus, MFM is a (1,3) RLL code.

This bit stream is then NRZI encoded to be written to disk, a 1 bit representing a magnetic transition, and a 0 bit no transition.

A special “sync mark” is used to allow the disk controller to figure out where the data starts. This sync mark has two important properties: it has no runs of zeros shorter than 1 or longer than 3 (i.e. it follows the (1,3) RLL rules), and it will never occur in any bit position in any encoded data stream. The sync mark used is called an “A1 sync” since the data bits form the hexadecimal
Hexadecimal

In mathematics and computer science, hexadecimal is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 09 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen....
 value A1 (10100001).

Data: 1 0 1 0 0 0 0 1 Clock: 0 0 0 1 1 1 0 Encoded: 100010010101001 Sync clock: 0 0 0 1 0 1 0 Sync Mark: 100010010001001 ^ Missing clock bit

The shortest possible sync bit pattern, which follows the (1,3) RLL coding rules but cannot be produced by normal MFM coding, is the first 12 encoded bits of the above: 100010010001.

MMFM

MMFM, (Modified Modified Frequency Modulation), also abbreviated M²FM, or M2FM, is similar to MFM, but suppresses additional clock bits, producing a longer maximum run length (a (1,4) RLL code). In particular, a clock pulse is only inserted between a pair of adjacent 0 bits if the first bit of the pair did not have a clock pulse inserted before it. In the example below, clock bits that would have been present in MFM are noted in bold: Data: 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 Clock: 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 Encoded: 01010001001001001000010010001001001000100001

In this system, sync marks are made by inserting additional clock pulses between adjacent zero bits (following the MFM rule) where they would normally be omitted. In particular, the data bit pattern "10001" has a clock pulse inserted in the middle, where it would normally be omitted:

Data: 1 0 0 0 0 1 Normal: 0 1 0 1 0 Sync: 0 1 1 1 0

See also

  • Group Code Recording
    Group Code Recording

    In computer science, group code recording refers to several distinct but related encoding methods for magnetic media. The first, used in 6250 Characters Per Inch magnetic tape, is an error-correcting code combined with a run length limited encoding scheme....