Barcode Technology

Barcode History

Barcode Label Paper

Barcode Printer

Barcode Application

Inventory Management

AI Barcode QRCode

Barcode Scanner

Barcode Software

Barcode Software B

Barcode Software C

Barcode Software D

Barcode Software E

New Technology A

New Technology B

Robot Technology

Barcode Types

Barcode Types B

Barcode Types C

Barcode Types D

Barcode Types E

Barcode Types F

Electronic Technology

Psychology at Work

Barcode Technology and Barcode Software Related   <<< Back to Directory <<<

A Comprehensive Technical Guide to Barcodes: From 1D to 2D, RFID, and the Future of Machine Vision (P25)

Chapter 25: Technical Depth of Data Matrix - ECC200 and the Enduring Legacy of Code 39

In the landscape of automatic identification, two symbologies stand as pillars representing different eras of technological philosophy. Data Matrix ECC200 is the embodiment of modern, high-density, error-correcting power, designed for a world where information is abundant and space is at a premium. Code 39, by contrast, is the workhorse of the first wave of industrial automation, a testament to the value of simplicity, reliability, and widespread adoption. This chapter delves into the technical architecture of Data Matrix ECC200, explores its vast application landscape, and provides a detailed technical analysis of Code 39, explaining how its specific characteristics have shaped its enduring role across multiple industries.

25.1 The Data Matrix ECC200: A Technical Overview

The Data Matrix symbology, particularly in its ECC200 variant, represents a significant leap forward from its linear predecessors. It is a two-dimensional matrix code, meaning it encodes data in both the horizontal and vertical dimensions, allowing for a tremendous amount of information to be stored in a very small physical space. The 'ECC' in its name stands for Error Correction Code, and the '200' signifies the specific error correction standard. This is not merely a code; it is a robust data carrier engineered for resilience in harsh industrial and commercial environments.

25.1.1 The Core of Resilience: Reed-Solomon Error Correction

The technical heart of Data Matrix ECC200 is its use of the Reed-Solomon error correction algorithm. This is a powerful mathematical technique that adds redundant data to the message being encoded. This redundancy is not a waste of space; it is a strategic investment in reliability. The Reed-Solomon algorithm allows the code to be read accurately even when a significant portion of the symbol is damaged, dirty, or obscured.

The standard ensures that a Data Matrix symbol can be decoded even if up to 30% of its surface is compromised. This capability is revolutionary compared to traditional linear barcodes, where even a single scratch across the bars can render the code unreadable. In the ECC200 version, the data is encoded in a way that the Reed-Solomon error correction can reconstruct the original information from the surviving, readable parts of the symbol. This is why it is the preferred choice for industries where codes are subject to wear and tear during manufacturing, transport, or everyday use.

The Reed-Solomon algorithm works at the byte or 'codeword' level. As noted in the Siemens document, a single bit error within a codeword has the same impact as several bits in error; the entire codeword is considered erroneous and is corrected as a unit. This codeword-based approach makes the error correction process highly efficient. The amount of error correction is carefully balanced with the data capacity for each symbol size, ensuring optimal performance without excessive overhead.

25.1.2 Size and Capacity: A Scalable Architecture

One of the most remarkable features of Data Matrix ECC200 is its scalability. Unlike linear barcodes whose length grows proportionally with the data, Data Matrix codes grow in both dimensions, maintaining a square or rectangular shape. The standard supports a wide range of symbol sizes, from a tiny 10x10 module square to a large 144x144 module square, with rectangular variants also available.

This scalability means the code can be adapted to virtually any application. A 10x10 code, as defined by the ISO/IEC 16022 standard, can encode a few numeric digits, making it perfect for marking tiny electronic components. On the other end of the spectrum, the largest 144x144 module symbol can encode up to 3,116 numeric digits, 2,335 alphanumeric characters, or 1,556 bytes of binary data. This massive capacity allows entire product specifications, batch records, or even small digital images to be stored directly on a label.

The number of data modules and error correction modules is carefully calculated for each symbol size. This balance ensures that as the code gets larger and holds more data, it also incorporates a proportional amount of error correction data to maintain its high level of reliability. There is no fixed 'overhead' percentage, as it varies based on the symbol's size and the encoding scheme used, which can dynamically switch between different modes (like ASCII, C40 for alphanumeric data, or Base 256 for binary) to maximize efficiency.

25.2 Data Matrix in Action: A Multitude of Real-World Applications

The technical strengths of Data Matrix ECC200---high density, exceptional error correction, and the ability to be directly marked onto parts---have made it an indispensable technology across a wide spectrum of industries. Its adoption is not just a matter of convenience, but often a requirement for regulatory compliance and operational safety.

25.2.1 The Pharmaceutical Industry: The Cornerstone of Patient Safety

Perhaps the most critical and heavily regulated application of Data Matrix is in the pharmaceutical sector. The fight against counterfeit drugs has led to stringent global regulations, most notably the European Union's Falsified Medicines Directive (FMD). This directive mandates that all prescription medicine packaging must carry a unique identifier in the form of a Data Matrix ECC200 code.

This mandatory code contains essential information: the product code, a unique serial number, the batch number, and the expiration date. This serialization allows every single pack of medicine to be tracked and verified at every point in the supply chain, from the manufacturer to the pharmacy. When a pharmacist dispenses a medication, they must scan the Data Matrix to verify its authenticity before handing it to the patient. If the code is unreadable or the verification fails, the medicine cannot be dispensed, creating a powerful barrier against counterfeit products entering the market.

The choice of Data Matrix for this application is no accident. The packaging of pharmaceuticals is often small, requiring a code that can store a significant amount of data in a limited space. Furthermore, the code must be reliable; a smudged or scratched label during manufacturing or handling cannot render the code unreadable and cause a bottleneck. The robust error correction of Data Matrix ECC200 ensures that the verification process is both efficient and secure, protecting patient safety on a massive scale.

25.2.2 Aerospace and Defense: Traceability for Life-Critical Components

In the aerospace and defense industries, the consequences of component failure are catastrophic. Here, Data Matrix codes are used to ensure complete, end-to-end traceability for every part, from its creation to its eventual decommissioning. Engine components, structural parts, and electronic systems are all marked with Data Matrix codes, creating a unique 'digital identity' for each piece.

This allows manufacturers and operators to reconstruct the complete history of a component: the raw materials used, the specific manufacturing processes applied, quality control tests passed, any maintenance or repairs performed, and its final placement in an aircraft or military system. This granular level of traceability is essential for operational safety and predictive maintenance. If a defect is discovered in a batch of parts, the Data Matrix code allows for the rapid and precise identification of every aircraft or system containing those components, enabling targeted recalls or inspections.

The preference for Data Matrix in this sector stems from its ability to be permanently marked on the parts themselves, often using processes like laser engraving. This direct part marking (DPM) ensures the code is durable and can withstand the extreme thermal and mechanical stresses common in aerospace applications. The code remains readable even after years of service, which is a prerequisite for maintaining a comprehensive lifecycle record.

25.2.3 Automotive Manufacturing: Tracking the Supply Chain

The automotive industry is another early and enthusiastic adopter of Data Matrix technology. The modern vehicle is a complex assembly of thousands of parts sourced from a global supply chain. Data Matrix codes are used to track every component, from the smallest sensor to the engine block, ensuring quality control, efficient recall management, and supply chain visibility.

During high-speed manufacturing, such as in the pharmaceutical packaging lines that can inspect 450 containers per minute, machine vision systems are employed to rapidly read Data Matrix codes to verify the presence and correctness of the information. These codes often contain a product description, batch lot, and expiration date, allowing for automated sorting and quality assurance. The ability of camera-based systems to quickly decode the 2D matrix, even when parts are spinning or moving at high speed, is critical to maintaining production efficiency.

Furthermore, the use of Data Matrix codes is a key enabler for 'just-in-time' manufacturing and complex assembly processes. By scanning the code on a component, workers and robots can confirm they have the correct part for the vehicle they are assembling, preventing errors and improving quality. In the event of a safety recall, the traceability provided by these codes allows manufacturers to pinpoint the exact vehicles affected, significantly reducing the scope and cost of the recall.

25.2.4 Beyond Manufacturing: The Expanding Universe of Applications

The utility of Data Matrix extends far beyond traditional manufacturing. Its ability to store large amounts of data in a compact, resilient format makes it ideal for numerous other applications. In logistics, they are used to automate warehouse operations and inventory management, allowing for the efficient tracking of goods from the warehouse shelf to the customer's door. When used in an anti-counterfeiting context, as in patent documents for banknote verification, the code can be part of a complex security mechanism to authenticate documents and currency.

The code is even being explored for innovative uses like 'dynamic indicators' where the Data Matrix encodes information to program a reader to assess the color of a specific region within the code itself. This could be used to estimate the freshness or remaining life of a product based on a time-temperature indicator integrated into the barcode. This shows how the symbology is not just a passive data carrier but can be a part of an active, intelligent system.

25.3 The Code 39 Symbology: An Enduring Workhorse

To fully appreciate the technological leap of Data Matrix ECC200, it is instructive to examine its older counterpart, Code 39. Developed by Intermec in 1974, Code 39 was the first alphanumeric barcode, a significant advancement over the purely numeric UPC codes of the time. Its longevity and continued use make it a fascinating case study in how technical characteristics influence industry adoption.

25.3.1 Technical Characteristics of Code 39

Code 39's technical architecture is a study in elegant simplicity. Its name derives from its core encoding principle: each character is represented by a pattern of nine elements---five bars and four spaces---of which exactly three are wide and the remaining six are narrow. This '3 of 9' pattern is the defining characteristic of the symbology and gives it its self-checking property.

25.3.1.1 The Self-Checking Property

The self-checking property is arguably the most important technical feature of Code 39 and has profoundly shaped its applications. Because each character's pattern is unique, a single printing defect that causes a narrow bar to print wide or a wide bar to print narrow will not transform it into another valid character. Instead, the scanner's decoder will detect an invalid pattern, reject the character, and flag an error.

This inherent self-checking capability means that Code 39 does not strictly require a check digit. While many specifications, such as the military's MIL-STD-130, mandate the use of an optional Modulo 43 check digit for enhanced data integrity, it is not a fundamental requirement of the symbology. This reduces the complexity of both the encoding and decoding software and the data processing logic in backend systems.

25.3.1.2 Character Set and Density

The base Code 39 symbology can encode 43 characters: the digits 0-9, the uppercase letters A-Z, and seven special characters (space, period, dash, slash, plus sign, percent sign, and dollar sign). The start and stop characters are always represented by an asterisk (*). This character set made it highly versatile for its time, allowing for the encoding of stock-keeping units, part numbers, and alphanumeric identifiers.

However, this versatility came at the cost of data density. Since every character requires nine elements to encode, and the code has wide inter-character gaps to separate symbols, Code 39 is considered a 'low-density' symbology. This means that for a given amount of data, a Code 39 barcode will be physically much longer than a Code 128 barcode or massively larger than a Data Matrix code. Typically, an average Code 39 barcode can hold between 20 and 23 alphanumeric characters before it becomes impractically large. A Code 39 barcode with 16 digits is physically longer than a Data Matrix code containing the same data.

25.4 Code 39 in the Real World: Legacy and Niche Applications

The specific characteristics of Code 39---its simplicity, self-checking nature, and low density---have defined its application landscape. It is the technology of choice for systems built in the 1980s and 1990s and continues to serve in roles where its strengths are a perfect fit.

25.4.1 The Military and LOGMARS

The single most influential adoption of Code 39 was by the United States Department of Defense (DoD). Their Logistics Applications of Automated Marking and Reading Symbols (LOGMARS) program standardized on Code 39 for identifying all government property. This was a monumental decision that embedded the symbology deep within the military supply chain.

The choice of Code 39 was driven by its reliability and simplicity. The self-checking property meant that it could be printed on rough, rugged surfaces and still be read with a high degree of accuracy, which was essential for military logistics. The MIL-STD-130 standard, which governs the identification of military property, still mandates the use of Code 39 or Data Matrix for this purpose, ensuring continuity with decades of established systems and infrastructure. This illustrates how a major procurement decision can create a long-lasting technological legacy.

25.4.2 The Automotive Industry (AIAG)

Like the military, the automotive industry was an early adopter of Code 39. The Automotive Industry Action Group (AIAG) established its B-1 standard for part identification and labeling based on Code 39. This standard allowed for the seamless tracking of parts throughout the complex, multi-tiered automotive supply chain.

In a similar vein to the military, the AIAG's endorsement of Code 39 created a massive installed base of equipment and a familiar technology for suppliers. This is a prime example of how a standard adopted by a dominant player in an industry can lock in a technology for decades. Even today, many automotive suppliers continue to use Code 39 for internal parts tracking, despite the availability of denser symbologies.

25.4.3 Healthcare and the HIBC

The healthcare industry also made significant use of Code 39 through the Health Industry Bar Code (HIBC) standard. The HIBC standard was established to provide a common identification system for medical products, from surgical instruments to pharmaceuticals. While newer standards now recommend Data Matrix for drug identification, Code 39 remains in use for labeling many other medical and laboratory items.

The HIBC's use of Code 39 required a specific implementation: the Regular Code 39 format (not the Full ASCII extension), a 3:1 wide-to-narrow ratio, and the use of the Modulo 43 check digit. This shows how a vertical standard can adapt a generic symbology to meet its specific safety and quality requirements.

25.4.4 Internal Asset Tracking and Inventory

Beyond these large, mandated applications, Code 39 remains a popular choice for internal, non-customer-facing systems. Its simplicity and the ubiquity of support for it in barcode scanners make it an easy and cost-effective solution for tracking assets within a single organization. Libraries use it to manage book inventories, companies use it for internal equipment tagging, and document management systems use it for routing forms. In these applications, the low data density is not an issue, and the ease of implementation is a major advantage.

25.5 Summary and Conclusion: Two Technologies for Different Eras

Data Matrix ECC200 and Code 39 are more than just different types of barcodes; they are artifacts of different technological eras, each optimized for the challenges and priorities of its time. Their technical characteristics dictate not just how they work, but where they are used.

Data Matrix ECC200 is the technology of the modern, data-driven industrial world. Its core strength lies in its marriage of high data capacity and exceptional error correction. The Reed-Solomon algorithm is the key that unlocks its potential for use in environments where barcodes are subjected to harsh conditions. Its ability to store thousands of characters in a space smaller than a postage stamp allows for detailed traceability and compliance with complex regulations like the FMD in pharmaceuticals or the rigorous tracking needs of the aerospace and defense industries. Its applicability is further expanded by the flexibility of direct part marking, making it a permanent fixture on components that must endure extreme heat, vibration, and stress. Data Matrix is the foundation upon which modern, interconnected manufacturing and supply chains are built.

Code 39, on the other hand, is the technology of the first wave of industrial automation. Its genius was its simplicity, allowing for the first time the easy encoding of alphanumeric data in a machine-readable format. Its self-checking property was a pragmatic and elegant solution to the printing and reading limitations of the era, providing a level of reliability without the need for complex error correction algorithms. This simplicity, combined with massive institutional adoption by the US military, the automotive industry, and the healthcare sector, has made Code 39 a kind of 'lingua franca' for identification, particularly in internal systems and legacy applications.

While the chapter on its use in new applications is largely closed, Code 39 remains a relevant and essential technology. It will continue to serve as a reliable, low-cost solution for countless internal tracking and asset management systems for the foreseeable future. Its legacy is a testament to the power of a simple, robust, and well-standardized technology to shape global industries.

In contrast, Data Matrix ECC200 represents the present and the future of automatic identification. As Industry 4.0, the Internet of Things, and global anti-counterfeiting efforts continue to demand more data, greater resilience, and smaller footprints, the technology at the heart of Data Matrix will only become more critical. It is the high-capacity, resilient digital workhorse that enables the transparency, safety, and efficiency required by the modern, globalized economy. The two technologies are not necessarily in competition, but rather occupy different niches, serving different needs in the vast and complex ecosystem of identification and data capture. Code 39 laid the groundwork, and Data Matrix builds upon that foundation, taking us into a future of ever-greater connectivity and intelligence.

 

EasierSoft Barcode Label Design & Bulk Printing Software

---- Use Excel Data to Batch Print Barcodes on Label Sheets or Roll Labels  

---- How to use this barcode software

Download:  Free Barcode Software + Barcode Label Designer

Download Free Barcode Software at Softonic

     Download at CNET

Once you obtain a GS1/UPC/EAN barcode, or other barcode type and QR code, you can use our free software to batch print barcode labels onto Roll label paper using a professional label printer, or to batch print barcodes onto Avery 5160 label sheets using a regular laser or inkjet printer. Our software has free and paid versions.

The free version fully meets your needs for batch printing GS1/UPC/EAN barcodes. The paid version can import data from Excel and databases to batch print barcode labels with different values.

How to Start

Input Data

Import Excel Data

Print Barcode

Barcode Format

Label Designer

All Screen Shot

Export Barcode Image

Save Template

Output Word Excel

How to Use & FAQ:

Example: Print barcodes to 5161 label

Example: Print barcodes to 5162 label

Example: Print barcodes to 5163 label

Example: Print barcodes to 5164 label

Example: Print portrait orientation 5164

Example: Print barcodes to 5167 label

Example: Print barcodes to 5168 label

Example: Print portrait orientation 5168

Example: Print barcodes to 5169 label

Example: Print barcodes to 5660 label

Example: Print barcodes to 5661 label

Example: Print barcodes to 5662 label

Example: Print barcodes to 5663 label

Example: Print barcodes to 5664 label

Example: Print portrait orientation 5664

Example: Print barcodes to 5873 label

Example: Print barcodes to 5874 label

Two ways to import Excel data

Import Excel Data - Pro Edition

Import Excel Data - Std Edition

Import Data from Excel - Detail

Load Data From Excel File

Data Editing Table

Copy Data From Excel

Four ways to input barcode data

Add ASCII Key E

Input Multiple Lines of Text for Barcodes

Generates Sequential Serial Numbers

Import or copy data from Excel sheets

Special sequence number generation

Std Details: Simple Input Form

Std Details: Multiple Line Text Input

Details: Sequence Barcode Generator

Examples: Sequence Barcode Generator

Import Data From Excel Spreadsheet

Barcode Data Correspondence Diagram

Data Editor

Editing a Single Row Data in Form

Batch Editing Multiple Rows of Data

Batch Data Editing - Example 2

Design & print complex barcode labels

Configuring Text Elements on Label

Configuring Barcode Elements on Label

Configuring Image Elements on Label

Setting Line Elements on Label

Designing Labels for 5164 Sheet

Advanced Page Layout Settings

Add Barcode Elements to a Label

Configuring Parameters of a Barcode

Entering Multiple Values for a Barcode

Highlights

Excel integration: Import data directly from Excel to generate and print barcodes in bulk.

Label designer: Create complex labels with multiple barcodes, text, logos, and shapes.

Batch printing: Print thousands of barcodes at once using standard inkjet/laser printers or professional barcode printers.


Flexible editions:

Standard Edition: Simple batch printing with Excel data.

Professional Edition: Adds command-line automation for workflow integration.

Label Designer Edition: Advanced design features for complex labels.


Why Choose Our Barcode Solutions?

Cost-effective: Free online generator and permanent free desktop version available.

Easy to use: No technical expertise required—just input data and print.

Versatile: Supports nearly all 1D and 2D barcode types, including QR codes.

Trusted: Recommended by CNET and widely downloaded by users worldwide.


Suitable Use Cases

Small businesses and startups needing quick barcode labels for products.

Retailers and online sellers managing inventory with batch barcode printing.

Manufacturers requiring sequential or custom barcode labels for packaging.

Educational and testing environments where barcodes are used for tracking.

 

 

CONTACT

cs@easiersoft.com

If you have any question, please feel free to email us.

 

https://free-barcode.com

 

<<< Back to Directory <<<     Barcode Generator     Barcode Freeware     Privacy Policy