Site Summary

 

 

Barcode Guide

DEFINITION:
Bar codes are the most popular of the automatic data entry methods. It is a pattern of parallel bars and spaces of variable widths arranged in a specific predetermined pattern to represent a corresponding number, letter, or symbol. The information in a bar code is contained in the relative thickness and relative position of the lines and spaces within the specific data characters. Scanners convert the bars and spaces into usable information for data entry.

WHY BAR CODES ARE USED:
Bar codes streamline data entry. They are used to increase the speed and accuracy of reading and entering data. It is primarily intended as a machine-readable data management system. Bar codes have received wide spread acceptance because of their low susceptibility to errors in data input. The error rate in human reading of hand written data is 7-14%. The error rate in human reading of preprinted data is 1/300 characters. There is a one in two million error rate for scanner read bar codes. It is considered the most effective data entry method. Most new bar code installations have a payback of less than one year. Credited with accuracy, speed, control, reliability and portability, bar code technology is the most popular method of tracking and transmitting data and is replacing other methods of tracking and transmitting data.

BAR CODE ADVANTAGES:

BAR CODE DISADVANTAGES:

MARKET SIZE AND GROWTH:
Bar codeing is a $4.4B market worldwide ($2B in the US). The U.S. market forecast is 14% CAGR over the next 5 years. Forecasts estimate bar code label sales will grow 10 - 15% annually, with fewer than 10% of potential applications installed. UPC, CODE 39 and Code 128 will outdistance all other linear codes. Codes with higher data density, especially new codes, have the greatest growth potential. All industry segments are experiencing fast growth.

BAR CODE APPLICATIONS:
In industrial and business-to-business settings, there are four applications that are common to all businesses: materials management, information management, labor management, and asset management. The use of bar codes is rapidly increasing in document management. Documents are either filmed or entered into an electronic imaging system. Automatic data entry can be provided with bar coded documents (i.e. the bar code could contain an invoice number a number of pages, and a page number). Since bar code reading is highly accurate, less data entry errors will occur and faster data entry will result. Data that can be entered automatically can be either numeric or alphanumeric depending on the bar code symbology selected. Document sorting can also be reduced if a document code is included in the bar code. A bar code should be considered as an alternative to OCR in many indexing applications.

HOW IT WORKS:
Standard bar codes are read by a light source, illuminating the bars and spaces. This involves moving the read head over the code symbol, or if the read head is in a fixed-position (as in the supermarket), then the code is presented to the read head. The light is absorbed by the black bars and reflected by the white spaces and/or background, in a specific sequence with orientation being determined by the start and stop codes. A sensor detects the reflected light from the spaces and produces a "high" signal output for each space and a "low" signal output for each bar where the light has been absorbed. The duration of the high and low signals indicates whether the bars and spaces are wide or narrow. The thickness is always in reference to a line or space contained with the bar code. The reference thickness is called the "x" dimension, or the narrow element width.

It is then necessary to determine what this pattern of wide and narrow elements symbology is to decode the bar code. This is accomplished with decoding software. The decoder performs 4 basic functions. It times the duration of the electrical pulses and classifies them as wide or narrow bars or spaces. A determination is made regarding which bar code symbology is being used. Once this is done it translates the bar and space pattern into the actual characters that make up the bar code. The last function is to transmit the bar code data to some other device that will use the data. Transmitting the data through a computer interface to various computer devices usually does this.

The data stored in the bar code is a unique identifier that provides access to data stored in a central computer system. By keeping the data separate from the bar-coded identifier and centrally located, you also simplify updating the information. However, the "license plate" method only works if everyone has access to the same database. This is not usually a problem for internal operations; when the code crosses into another environment, the database may not be accessible.

ENCODING DATA:
Encoding the data is achieved by creating a pattern of narrow and wide bars and spaces. There are two encoding methods for traditional linear bar codes: binary coding and proportional coding.

1. binary code:
Two sizes of bars and spaces are used to encode data (i.e. the wide bar or space is about 2 to 3 times wider than the narrow bar or space). You can easily convert the bars and spaces into binary code, which can then be converted (using a table) into ASCII characters. An example of a bar code type using this encoding technique is Code 39.

2. proportional code:
There are many different sizes of bars and spaces. The size of the bars and spaces and the sequence of bars and spaces define the characters represented. This code is more difficult to read (no easy translation to binary is possible) and more accuracy is required in printing and in scanning the bar code. In general, 3 - 4 different widths of bars and spaces are used to encode data. An example of a bar code symbology using this encoding technique is Code 128.

3. data accuracy:
The coding of data in a bar code is done such that:

  1. A fixed number of bars are used per character. This means that if a bar is not read, the bar code will become unreadable.

  2. The number of possible characters that can be encoded in a certain bar code is so high compared to the number of valid characters. This means if the size of one of the bars / spaces is misread, an illegal character will be read. Therefore the character substitution rate becomes very low. In conclusion, bar codes are highly secure. Errors in reading are highly unlikely. Either a bar code can be read or it cannot be read at all.

TYPES OF CODES:
There are over 50 different bar code symbologies each having their own symbol interpretation. Currently, there are only a few code symbologies in wide spread use. Code symbol density ranges from low to mega-density. Low-density symbols have fewer than 3 characters per inch. High-density symbols can contain 100s of characters per square inch. Code symbologies are classified as linear or two-dimensional. Two types of symbology structure, discrete or continuous, define all bar codes.

LINEAR CODES:
Linear codes are those in which characters are grouped, one next to another, in one linear direction (put in code 39). Simply put, a single row of parallel bars and spaces. While linear bar codes are two dimensional, having both width and height, they are one dimensional in scanning. Only the widths of bars (and sometimes spaces) are measured to interpret the symbol. The height of the code is simply redundancy to enable scanners to more easily scan the symbol. These are most commonly known as "bar" codes. These include UPC, Code 39, Codabar, Code 128, Interleaved 2 of 5, and 2 of 5 code.

1. discrete bar codes:
There are three main discrete bar codes used in North America: Code 39, Codabar, and Code 2 of 5. Characters in these codes begin and end with a bar. This construction creates spaces between characters that are not part of a character. This inter character gap should be approximately equal to the narrow bar width. Codes with this inter character gap are called discrete since each character is separate and independent from other characters in the same symbol. Because of this inter character gap, impact numbering machines can be used to print bar codes since the space of the inter character gap can be used for ratchets for the individual number wheels in a numbering head. These ratchets are essential for impact numbering devices.

2. continuous barcodes:
Other codes are called continuous and will not allow an inter-character gap. Consequently they cannot be used in impact numbering equipment.

3. N,K code:
N,K codes are a different type of continuous bar code symbology, which provides greater symbol density. N,K code is proportional, allowing elements to have multiple widths, not just two widths. These symbologies divide the region occupied by a character into N modules. Each bar and space may occupy one or more modules. K refers to the total number of bars and spaces in a character.

4. channel code:
Chanel code is available in six sizes (channels-the number of spaces and bars used to create a single character, each with a different data capacity. The smallest, Channel 3, can encode up to 26 characters in just 17 "x". The largest, Channel 8, can encode up to 7,742,862 characters in 37 "x". The code requires only a 1"x" quiet zone. The code can be used with all standard scanners, however, users must modify standard decoding hardware. Potential applications include jewelry, electronics parts, ID cards, serialized parts and other small items.

TWO DIMENSIONAL (2D) BAR CODES
A.K.A. MEGA DENSITY BAR CODE SYMBOLOGIES:
These symbologies utilize narrower module width to pack the maximum amount of machine-readable information into the smallest possible area. Mega density bar codes are expected to be compatible with current symbologies and to be capable of being readable by existing scanners. High-density and mega-density bar codes promise growth in marking medicines, jewelry and other objects too small to be marked with traditional codes. Some high-density codes, such as Code 49, are in use today. It carries the same message as Code 39 in one-sixth the space.

PORTABLE DATABASES (PDBs):
Portable information databases (PDBs) are small, self-contained and universally readable. Floppy disks, CD-ROMS, smart and optical cards are portable databases. These are ideal for distributing large databases that remain relatively unchanged. But, because of their size, they're not good for applications where the database must move along with the object of the data.

printed PDBs:
Printed PDBs work well for applications where real-time information updates are not critical. They also fit applications where the database information is only required at the location of the object of the information (i.e., packing list). There are more than a dozen mega-density codes appropriate as PDBs. One reason to choose a printed PDB over an alternate is to save space. Another reason is cost. Since the database is printed either on a label or directly on the packaging or object, the cost to provide the database is small. Printed PDBs also have advantages over EDI. With PDBs, the data is available when and where it is needed. Typical EDI problems including phone links, data transmissions, potential data transfer delays, etc. don't exist with PDBs. They offer the opportunity to create "intelligent" forms and or labels.

Linear codes are used primarily for identifying items. This has been traditionally through a "license plate" concept of assigning bar coded numbers to documents or assets. Linear codes are typically 12 characters or less. This has largely remained an intra-organization system, because the data base behind the bar coded identifier is within the organization. As such, the assigned bar code numbers have no meaning to others who may scan them. Additionally, linear codes are not practical for storing large volumes of data. A 2D code allows more data to be encoded in a variable length message. More importantly, 2D codes have actual data, not just "license plate" numbers linked to data stored in a remote database.

Two dimensional (2D) bar codes are printable PDBs. They are stored on paper instead of floppy disks. Many of the 2D symbols can carry 2000 characters of data in a single symbol as compared to a regular or linear bar code capacity of 10 to 22 characters. 2D symbols can also carry binary data, which can be made to run a computer program or generate photographs and drawings, such as passport photos, fingerprints, and signatures.

Scanners used to scan linear bar codes, are not typically capable of reading 2D bar codes. Two options are available for scanning 2D codes. The first involves a moving laser beam which scans both horizontally and vertically to capture the entire code image. The second option, a CCD (charge couple device) scanner utilizes a two-dimensional array of photo sensors to capture the entire code image.

Two-dimensional bar codes are defined as stacked or matrix (pattern). Probably the most fascinating thing about 2D symbologies is that most can accommodate advanced data redundancy and "error correction methods" (error correction can be defined by the user). By mathematical formulas embedded in the code, data can be mixed in predetermined ways, so the information from a single input/output character is distributed along with other data over pixels scattered over multiple locations. As a result, when the code is damaged "error correction" will "reconstruct" missing portions of the symbol and recreate the missing data. Up to 50% of the label can be destroyed or damaged and still retrieve 100% of the data contained in the symbol when it is scanned. Damage can include worn out and scratched areas, horizontally and/or vertically cut areas, hole punched areas, and folded areas. This is very beneficial for use in environments where symbol damage is likely.

2D STACKED CODES:
Stacked codes are constructed of rows of individual characters (that can be individually recognized) including stop/start characters that are stacked upon one another. It also contains an element telling the scanner where it is when it's reading the code. Stacked code is easier to print and read than matrix code. Like standard linear bar codes, the scanner looks at the width of bars and spaces to read the code.

 

©Pointil Systems 12807 NE Airport Way Portland, Or 97230
503.257.5097
Pointil Address