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 <<<

The Barcode Reader Decoded: Principles and Practical Circuit Design (P38)

Baseline Wander Correction: Restoring the Bar Code Signal's True Foundation

Executive Summary

This article provides a comprehensive exploration of baseline wander correction techniques for barcode readers. We examine how the DC baseline of a photodetector signal can drift due to ambient light variations, surface reflectance changes, and AC coupling effects, and how engineers use feedback and subtraction techniques to restore the signal to a stable reference. Rather than focusing on abstract theory, we ground every concept in concrete design examples and real patent disclosures from industry leaders including Symbol Technologies, Avago Technologies, and a classic 1967 patent from Christos B. Kapsambelis. We explore the fundamental problem of varying DC levels, the use of negative feedback loops, the implementation of sample-and-hold circuits for baseline subtraction, and the digital domain solutions using moving averages and peak detection. The article covers both the fundamental principles and the practical implementation details that make baseline wander correction an essential part of reliable barcode reading. The closing summary synthesizes the key lessons and offers practical guidance for anyone designing or selecting baseline correction systems for barcode reading applications.

Chapter 1: The Problem of the Wandering Baseline

In an ideal barcode reading system, the signal from the photodetector would be a clean sequence of pulses, with the white spaces producing a high voltage and the black bars producing a low voltage, all measured against a stable DC reference. In reality, this DC reference---the baseline---is anything but stable. It drifts, wanders, and shifts, corrupting the signal and making it difficult for the digitizer to distinguish bars from spaces.

The baseline wander problem has multiple causes. Ambient light is one of the most significant. As the ambient light level changes---due to sunlight, fluorescent lights, or shadows---the photodetector's DC output shifts. The 1967 patent from Christos B. Kapsambelis describes this challenge: 'In an electro-optical label reading system, a label containing coded data is scanned by an optical scanner. The sensors receive light from the label and also from other sources, such as ambient light, which causes a varying DC level or base line to appear in the output signal.'

The patent notes that 'the amplitude of this DC level or base line may vary over a range of 10:1 or more.' This is a significant variation: a baseline that can be ten times higher in bright sunlight than in a dimly lit warehouse. The patent further explains that 'further processing of the coded pulses is made extremely difficult, if not completely impractical, by the presence of this widely varying base line.'

In addition to ambient light, the reflectance of the background surface on which the barcode is printed can also cause baseline shifts. Highly reflective backgrounds produce a higher DC level than dark backgrounds. The AC coupling between the photodetector and the logic detector, which is used to remove DC offsets, can also introduce baseline wander because it acts as a high-pass filter, attenuating low-frequency components of the signal. A patent from Symbol Technologies describes that 'the high pass filter behavior becomes a problem when the data traffic is not DC balanced, meaning the traffic has a significant amount of low frequency content.'

Chapter 2: The Classic Solution --- Negative Feedback Baseline Restoration

The classic solution to the baseline wander problem is negative feedback. The concept, described in the 1967 patent, is to detect the baseline variation, invert it, and feed it back to the input to cancel the varying component. The result is a signal where all pulses rise from a constant DC level.

The patent describes the circuit: 'The variable base line is removed and the signal pulses restored to a constant level by a circuit in which DC restoration is accomplished by a negative feedback technique. In essence, the base line variation of a received signal is detected, and an inverted version of the detected base line component fed back to the input of the circuit, whereby the varying base line component is canceled causing the signal pulses to appear at the circuit output at a constant level.'

The circuit includes an inverting amplifier, a second amplifier that amplifies only the base line region, a baseline detector that extracts the DC component, and an emitter follower that provides the feedback signal. The second amplifier is biased such that it operates only on the base line region---it cuts off in the presence of large signals, amplifying only the slow baseline variations.

The baseline detector uses capacitors to hold a charge related to the baseline level. The capacitors are chosen so that they cannot follow the high-frequency variations of the signal pulses, only the slower baseline variations. The detected signal is then inverted and fed back to cancel the baseline component at the input.

The results of this approach are impressive. The patent reports that 'DC restoration with substantially no distortion of the pulse information was provided with signal amplitudes extending over a range of 0.1 to 11 volts, with DC level variations having slopes from about 0 to 4 volts/millisecond.' This demonstrates a dynamic range of more than 100:1, far greater than conventional circuits of the time.

Chapter 3: Sample-and-Hold Baseline Subtraction

A more modern approach to baseline correction uses sample-and-hold techniques. The concept is to take a sample of the signal during a period when no barcode is being scanned (the 'quiet zone'), hold that sample as a baseline reference, and then subtract it from the signal during the scan.

A patent from Symbol Technologies describes a method where 'a baseline signal is generated by sampling light reflected from the target and background before transmitting a light scan at the target.' This baseline signal represents the ambient light level and the background reflectance. The method then 'generates a detected signal by receiving light reflected from the target and background while transmitting the light scan,' and 'subtracts the baseline signal from the detected signal to form the progressively corrected scan signal.'

This approach is particularly effective for compensating for retro-reflectance---the condition where a highly reflective background shifts the baseline and obscures the barcode signal. The patent notes that 'highly reflective backgrounds are avoided where possible and fixed-mount bar code readers are typically designed with the lasers being pitched or offset a few degrees from perpendicular.' However, in applications where information from the target itself is valuable, such as reading barcodes on laboratory sample vessels, the ability to compensate for background reflectance is essential.

The sample-and-hold circuit includes a sample signal generator, a sample-and-hold circuit, and a voltage amplifier. The sample signal generator receives a timing signal and triggers the sample-and-hold to capture the baseline. The captured baseline is then subtracted from the detected signal, producing a corrected output that is independent of background reflectance.

Chapter 4: Digital Domain Baseline Correction

Modern barcode readers increasingly process signals in the digital domain, where baseline correction can be implemented in software using moving averages, peak detection, and other algorithms. Digital correction offers greater flexibility and precision than analog methods.

A patent from Avago Technologies describes a digital baseline wander correction system with 'feedforward and feedback control' to correct baseline wander. The system includes a coarse correction in the analog domain and a fine correction in the digital domain. The analog-to-digital converter (ADC) digitizes the signal, and a slicer maps the digital output to predefined values. A baseline wander correction unit generates a correction value based on the difference between the input and output of the slicer.

The system uses a moving average to derive the correction value. The correction value is then split into a fine correction (applied in the digital domain after the ADC) and a coarse correction (applied in the analog domain before the ADC). The use of both analog and digital correction allows the system to compensate for both large, slow baseline shifts and smaller, faster shifts.

A related patent from another inventor describes a baseline wander correction system for storage apparatus that uses a first averaging unit with moving averaging, a first weighting unit, and a fine wander corrector. The system uses a 'moving averaging' approach, where the correction value is derived from the average of a sliding window of samples. This allows the system to track changes in the baseline over time, rather than using a fixed reference.

Chapter 5: Correction for Distortion at Scan Line Ends

Baseline wander is not the only source of signal distortion. The scanning mechanism itself can introduce distortion, particularly at the ends of the scan line where the spot speed changes due to mechanical resonance or acceleration. A patent from Symbol Technologies describes methods for compensating for this distortion.

The patent notes that 'the speed of the scanning spot can be characterized over the course of the scan line. With knowledge of the rate of change of the scan mechanism speed at the ends of the scan line, as well as position information in relation to change in speed over the scan line, a measure of the associated time distortion with respect to elements encoded in the scan line information may be established.'

The system uses a compensation curve to identify the offset that may be applied to the collected data to compensate for the variation in speed. The compensation curve is determined from the known mechanical characteristics of the scan mechanism. 'In a further aspect, interpolation techniques may similarly be implemented to compensate for the distortion of elements on rounded surfaces; potential offset amounts could be determined and implemented to adjust for character/element width distortion.'

The system also uses stitching techniques to combine multiple partial scan fragments into a complete label. The patent describes 'stitching techniques at the character and element level to aid in the reconstruction of label information.' These techniques are particularly useful when a barcode is damaged or when the scan line does not cross the entire label in a single pass.

Chapter 6: Removing Baseline Wander in Camera-Based Systems

In camera-based barcode readers, baseline wander can occur due to non-uniform lighting across the field of view. The same light source that illuminates the barcode may produce uneven illumination, causing the baseline to vary across the image. A smartphone-based UPC-A recognition algorithm, developed by researchers Lee and Lee, addresses this problem using a module-peaks-based baseline wandering filter.

The algorithm, described in a 2011 paper, was designed to 'minimize errors due to non-uniform light effect.' It uses module peaks detection to estimate the baseline, and then corrects the signal based on this estimate. The paper reports that the algorithm 'showed excellent performance in reconstruction of bar code decoding, compared to other conventional methods.'

The module-peaks approach is based on the fact that in a barcode, the peaks of the signal correspond to the white spaces, and the valleys correspond to the black bars. By detecting these peaks and valleys, the algorithm can estimate the baseline and correct for non-uniform illumination. This is a form of adaptive thresholding, where the threshold is adjusted locally based on the signal characteristics.

Chapter 7: The Role of Automatic Gain Control

Automatic Gain Control (AGC) is often combined with baseline correction to handle signals with widely varying amplitude. The 1967 patent notes that 'the control signal E, which is related to the DC level of the input signals, is applied through resistor 50 to the base of transistor 46.' This control signal not only sets the bias for the baseline amplifier but also adjusts the quiescent operating level of the feedback signal, effectively controlling the gain of the system.

The combination of AGC and baseline correction provides a robust solution for signals with both amplitude and baseline variations. The AGC ensures that the signal amplitude is within the dynamic range of the subsequent circuitry, while the baseline correction ensures that the signal is centered on a stable reference.

Chapter 8: Summary --- Baseline Wander Correction in Perspective

Baseline wander correction is an essential technique in barcode reading, ensuring that the signal from the photodetector is stable and centered on a reliable reference. Without it, the digitizer would struggle to distinguish bars from spaces, leading to decoding errors.

We have examined how different companies and technologies have approached the challenge of baseline wander correction:

The classic 1967 patent from Christos B. Kapsambelis pioneered the use of negative feedback for DC restoration. The circuit detects the baseline variation, inverts it, and feeds it back to the input to cancel the varying component. This approach provides a dynamic range of more than 100:1, far greater than conventional circuits.

A patent from Symbol Technologies describes a sample-and-hold approach where a baseline signal is captured before the scan and subtracted from the detected signal. This method compensates for ambient light variations and background reflectance, particularly useful for retro-reflectance conditions.

A patent from Avago Technologies describes a mixed analog/digital baseline correction system with feedforward and feedback control. The system uses a moving average, and split correction into coarse (analog) and fine (digital) components, allowing efficient correction with low latency.

Researchers Lee and Lee developed a module-peaks-based baseline wandering filter for smartphone barcode reading, using peak detection to estimate and correct the baseline under non-uniform lighting.

A patent on scan line compensation describes methods for correcting distortion at the ends of scan lines due to mechanical speed variations, using compensation curves and interpolation techniques.

The key lessons from our exploration are:

Baseline wander is caused by ambient light variations, background reflectance, and AC coupling. These factors cause the DC level of the signal to drift, making digitization difficult.

Negative feedback provides a classic solution. By detecting the baseline, inverting it, and feeding it back to the input, the varying component is canceled.

Sample-and-hold techniques capture a baseline reference. A sample taken during the quiet zone provides a reference for subtraction.

Digital domain correction offers flexibility. Moving averages, peak detection, and other algorithms can correct baseline wander in software.

AGC and baseline correction work together. The combination handles signals with both amplitude and baseline variations.

In the end, baseline wander correction is a testament to the importance of a stable foundation in signal processing. It is the technique that restores the signal's true reference, ensuring that the digitizer can reliably distinguish bars from spaces. The art of baseline correction lies in the careful balance of speed, accuracy, and robustness, creating a system that can handle the variations of the real world while preserving the integrity of the barcode information.

 

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:

File Names for Exported Barcode

Resolution of Exported Barcode Images

Fixed Folder for Exporting Barcode

Default Barcode Image Export Format

Print bulk barcodes quickly

Print barcodes to Avery 5160 label

How to bulk Barcode Printing

Sample - Avery 5162 (2x7) Label Sheet

Example: Print barcodes to 5*3cm roll

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

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