Communication

Manchester Coding

A bit encoding scheme where each bit is represented by a signal transition (high-to-low = 0, low-to-high = 1). Used by ISO 15693 (NFC-V) for reliable clock recovery.

Également connu sous le nom de: Manchester coding Manchester encoding

What Is Manchester Coding?

Manchester coding is a line encoding scheme used in NFC-V (ISO 15693) communication where each data bit is represented by a transition in the middle of the bit period. A transition from high to low encodes a binary 0, while a transition from low to high encodes a binary 1. This self-clocking property makes Manchester coding particularly reliable for wireless communication between NFC readers and passive tags.

How Manchester Coding Works

In a Manchester-encoded signal, the clock is embedded directly in the data stream. Every bit period is guaranteed to contain exactly one transition, which means the receiver can extract timing information from the data itself without needing a separate clock line. This is critical in NFC, where the tag and reader have independent oscillators and no shared clock reference.

The encoding operates on the 13.56 MHz carrier at the operating frequency used by all NFC systems. For ISO 15693, the data rate is 26.48 kbps in single-subcarrier mode. Each bit occupies approximately 37.76 microseconds, and the mandatory mid-bit transition ensures the receiver stays synchronized even during long data transfers.

Manchester vs Modified Miller

NFC-A (ISO 14443 Type A) uses Modified Miller coding for reader-to-tag communication, which is fundamentally different from Manchester coding. Modified Miller encodes data through pauses in the carrier rather than mid-bit transitions. The choice between these two encoding schemes reflects the different design priorities of their respective standards.

Feature Manchester Modified Miller
Used by NFC-V (ISO 15693) NFC-A (ISO 14443A)
Clock recovery Self-clocking Requires preamble
Bandwidth efficiency Lower (guaranteed transitions) Higher
Noise immunity Higher Moderate
Typical data rate 26.48 kbps 106 kbps

Why Manchester Coding Matters for NFC-V

ISO 15693 tags are designed for read ranges up to 1.5 meters, significantly longer than the 4 cm typical of ISO 14443. At these distances, signal quality degrades and clock drift becomes a serious concern. Manchester coding's embedded clock ensures reliable communication even at the outer edges of the field, where the RF signal is weakest.

The trade-off is bandwidth. Because every bit requires a transition, Manchester coding uses twice the bandwidth of a non-return-to-zero scheme. For NFC-V applications like library management and logistics tracking, the lower data rate is acceptable because the payload sizes are modest and communication reliability matters more than speed.

Practical Implications

When designing systems that must support both proximity (ISO 14443) and vicinity (ISO 15693) tags, the reader hardware must implement decoders for both Manchester and Modified Miller coding. Modern NFC controllers like the NXP PN7150 and STMicro ST25R series handle this automatically, switching encoding schemes based on the detected tag protocol during the anti-collision phase.

Related Terms

Related Guides

Questions fréquemment posées

The NFC glossary is a comprehensive reference of technical terms, acronyms, and concepts used in Near Field Communication technology. It is designed for developers, product managers, and engineers who work with NFC and need clear definitions of terms like NDEF, APDU, anti-collision, and ISO 14443.

Each glossary term is cross-referenced with related NFC chips, standards, and other terms. For example, the term 'AES-128' links to chips that support AES encryption (NTAG 424 DNA, DESFire EV2/EV3), and the term 'ISO 14443' links to all chips compliant with that standard.

Yes. NFCFYI provides glossary definitions in 15 languages including English, Korean, Japanese, Chinese, Spanish, Portuguese, Hindi, Arabic, French, Russian, German, Turkish, Vietnamese, Indonesian, and Thai. Use the language selector in the header to switch languages.