tcrp pro]ect g-2, fy'92 barcoding ... · streamlined presentation of the report's most...

84
TCRP Web Document 10 I (Project G-2) Contractor’s Guide Book 4 TCRP PRO]ECT G-2, FY'92 BARCODING INMASSTRANSITOPERATIONSAND MAINTENANCE Bar Code Application Guide Book JANUARY_1996 Transportation Research Board National Research Council

Upload: others

Post on 07-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

TCRP Web Document 10 I

(Project G-2) Contractor’s Guide Book

4

TCRP PRO]ECT G-2, FY'92

BARCODING INMASSTRANSITOPERATIONSAND MAINTENANCE

Bar Code Application Guide Book

JANUARY_ 1996

Transportation Research Board National Research Council

Page 2: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

ACKNOWLEDGMENT

This work was sponsored by the Federal Transit Administration (FTA) and was conducted through the Transit Cooperative Research Program (TCRP), which is administered by the Transportation Research Board (TRB) of the National Research Council.

DISCLAIMER

The opinions and conclusions expressed or implied in the report are those of the research agency. They are not necessarily those of the TRB, the National Research Council, the FTA, the Transit Development Corporation, or the U.S. Government.

This report has not been edited by TRB.

Information on this report is available fkom the TCRP, 2101 Constitution Ave. N.W., Washington, D.C. 20418 Telephone: 2021334-3502 Fax: 2021334-2006

Page 3: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Contents

1

5

20

55

64

Al

Chapter 1 Introduction Background, 1 Bar Coding Applicability, 1 Transit Industry Bar Coding Issues, 2 Management of Bar Code Implementation, 2 Cost Justification, 2 Requirements Definition, 2 Material and Asset Bar Coding, 3 Software Costs of Bar Coding Implementation, 3 Application Integration, 4

Chapter 2 Transit Bar Coding Applications Transit Bar Code Applications, 5 Physical Asset Management, 5 Materials Management, 7 Material Receiving, 7 Material Issues/Transfers, 8 Inventory Accuracy Verification, 11 Maintenance Management, 13 Repair/Work Order Management, 13 Item History Management, 15 Work Loading, 15 Time and Attendance Data Collection, 18 Fare Collection, 18

Chapter 3 Bar Coding System Elements and Technology Bar Code Technology, 20 Bar Code Interfacing, 43

Chapter 4 Bar Coding Implementation Process Implementation Planning, 55 Implementation Process, 56

Chapter 5 Bar Code Application Evaluation Goal Identification, 65 Bar Coding Applicability, 65 Operations Model Development, 67 Design Approach Assessments, 69 System Cost Analysis, 75 Economic Benefits Analysis, 78

Appendix A Bar Coding Information Sources

Page 4: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

CHAPTER ONE - INTRODUCTION

BACKGROUND

This application guidebook was developed underTCRP Project G-2, entitled Bar Coding in MassTransit Operations and Maintenance. The purpose ofthis project was to provide stimulus to the transitindustry to make more extensive use of bar coding asa productivity and cost containment tool. This wasdone by evaluating the specific applications of barcoding in transit, identifying the appropriatetechnology and providing a managerial road map forthe implementation process.

This document is designed to serve as a referencefor the transit industry professional who desires toevaluate bar coding for use in their own operations orwho wishes to expand an existing bar codeapplication. It is not designed to provide direction, butrather to provide a framework for creative thoughtrelative to the dynamics of a transit properties ownoperational scenario. This guidebook serves as anadjunct to the final project report and is a morestreamlined presentation of the report's most pertinentinformation. For those desiring additionalinformation, the complete final report is available andprovides additional information such as the results ofa transit industry survey relating to bar coding useand case studies of five (5) current bar coding users.Included among these five users are four (4) transitproperties.

This document is organized into five (5)chapters. The first chapter is an overview of transitbar coding applications. These applications are basedon discussions with existing transit bar code users andthe project researchers' views based on existing barcoding technology. While this chapter provides a fullrange of applications, it is hoped that it will also serveto stimulate thought and creativity in the creation ofnew applications. Chapter Three is an overview of barcode system elements and technology. Theinformation presented in this chapter is structuredaccording to the sequence in which the systemelements should be selected. This sequence beginswith the identification of the encoding requirementsand proceeds into selection of a bar code mediaprinting technology and selection of a scanner type.At the end of the chapter, a description of methods forinterfacing the bar codes to management informationsystems is provided. Appendix A is a listing

of bar coding information resources which can beused to identify suppliers of bar code equipment andsoftware.

Chapter Four provides a description of themanagement process which can be applied to thedevelopment of a bar code system. In general, thisprocess is a subset of the process associated with thedevelopment of management information systemssince bar coding is a portion of the user interface ofthese systems. For this reason, this process stressesinvolvement of the planned user community in thedevelopment process. During discussions with transitproperties during the course of the research, it wasdetermined that very few performed cost justificationor payback analyses during the specification anddevelopment of their systems. This process is thenorm among commercial industries and is most oftenrequired before funding is approved. Performingthese exercises can aid transit managers in developingenthusiasm within their organization for theseprojects and can aid in obtaining financial support.

Chapter Five of this guidebook addresses theprocess of performing these cost justifications andpayback analyses. It includes methodologies andguidelines which can be applied to any transitproperties operations and will provide resultsregardless of the operation size. In addition, theseguidelines are general enough to allow theirapplication regardless of the specific operationalmethodologies employed by a transit property.

BAR CODING APPLICABILITY

The most basic question related to bar coding iswhere can and should it be used in the collection ofdata. Bar coding is highly suited for cases where abounded number of information items are collectedon a repetitive basis. It allows virtually all transitproperty workers to integrate ManagementInformation Systems (MIS) systems directly into theirown work without extensive formal training or a highdegree of computer literacy. The most significantbenefit of bar coding is the productivityenhancements it facilitates based on reliable, accurateand high speed data entry coupled with relatively lowimplementation costs. Most often used in

1

Page 5: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

conjunction with database driven computer systems,bar coded information forms the core of numerousinformation systems with diverse applications.

It is important to keep in perspective, however,that bar coding is only one element of a managementinformation system. Bar coding only providesinformation and data to these systems. While barcoding provides its own benefits as described above,the overall benefit of these systems depends heavilyon how the data is used. In particular, the degree ofintegration of applications is important. As anexample, it is possible to use a bar coded maintenancework order number to track repair status, repair laborexpenditures and materials used to make the repairs.While the bar coded work order number is the vehiclefor this, the Management Information System must beable to use the work order number for multiplepurposes.

TRANSIT INDUSTRY BAR CODING ISSUES

While performing the research related to thisproject, the investigators identified a number of issuesrelated to the use of bar coding. These issues wereraised by transit properties and provided guidance forthe balance of the research. The most fundamental ofthese issues were a lack of knowledge of bar coding.Another basic issue raised by transit properties is alack of knowledge as to how to proceed withevaluating bar coding for their own use. Both of theseissues have been directly addressed by this document.Appendix A of this report also lists sources of barcoding information which will help a transit propertyto develop a base of bar coding information andknowledge.

Other more specific issues were raised bytransit properties that have performed preliminaryexplorations of bar coding for potential use or arecurrent users. These issues were afforded significantconsideration by the investigators as they representeduniversal institutional barriers to bar coding usage.The paragraphs which follow identify each of theseissues and provide recommendations as to how theycan be addressed.

MANAGEMENT OF BAR CODEIMPLEMENTATION

Some non-users indicated that they recognizedthe benefits of bar coding but were unclear as to howto proceed with implementation. This problem wasparticularly observed with small and medium size

properties with limited resources and which do nothave dedicated MIS, materials management oroperations groups. As a result, these properties areunlikely to have personnel who understand thecapabilities of bar coding and who would be able todevelop workable management plans implementationplans for bar coding. This concern is addressed inChapter Four of this report which providesapproaches to the management of the implementationof bar coding and the evaluation of bar codeapplications for transit operations scenarios.

COST JUSTIFICATION

Another problem which became obvious to theresearchers is the lack of cost justifications andpayback analyses performed by bar coding users inthe transit industry. In very few cases did a transitauthority perform either analysis prior to or duringsystem development. These analyses could helptransit properties realize the benefits of bar codingand strengthen the resolve of both operations andmanagement personnel to implement bar coding. Costjustifications were described by the non-transit usersas a routine requirement associated with requests forcapital expenditures. Chapter Five of this reportoutlines a procedure for the evaluation of bar codeapplications including the preparation of costjustifications. Included in this procedure are examplesshowing its application to transit operations scenariosto aid transit managers.

REQUIREMENTS DEFINITION

In a number of cases, transit properties reportedexperiencing difficulties in the development of thefunctional requirements for a bar code system. This isa very basic issue and can have significant bearing onthe ultimate efficiency and usefulness of a bar codingapplication. These problems manifested themselves ina number of ways. One property reported difficulty inconveying functional requirements from the systemuser community (material management, propertymanagement, maintenance, etc.) to the MIS groupwhich would ultimately implement the system. It isthe researchers' view that it is necessary to separatethe bar coding and software aspects of the system.Bar coding applies only to the user interface of thesystems where it

2

Page 6: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

is applied. It has no real influence on the functionalityof the system (i.e., reporting capabilities, materialplanning, etc.). Other properties indicated thatsystems did not meet functional requirementsfollowing implementation. In this later case, most ofthe properties reporting problems had systems basedon commercial products. In these cases, functionalrequirements are often compromised thorough the useof a generic commercial product that does not addressthe nuances of a property's operations and culture.The bar code implementation process discussion inChapter Four of this report provides furtherguidelines to be used during the development ofsystem requirements.

MATERIAL AND ASSET BAR CODING

A major issue in the implementation of a barcoding system is the labeling of the items andmaterials to be brought under control. Where barcoding is used for materials management, the problemis compounded by the number of different items andthe associated quantities. While it is possible to usethe supplier's bar code markings, there is nouniformity in the type and format of the markingsexcept where UPC codes are used. In addition,labeling of items which do not come from themanufacturer with bar codes is costly and timeconsuming. While these are real problems, a numberof properties have overcome them. As an example, anumber of transit properties label storage locationsrather than individual material items. As examples,NJ Transit and Connecticut Transit have implementedthis scheme. In addition, there are industry initiativesto standardize materials labeling. The most significantof these is pursuing the use of the B-10 TradingPartner Label developed by the Automotive IndustryAction Group (AIAG). Information provided on thislabel could be extremely useful in receiving andmaterials management applications.

In addition, transit industry non-users believe thatdocument printing methodology will need to bemodified to allow utilization of bar coding. While thisis true if a completely integrated approach is desired,it does not always need to be the case. As an example,materials receiving applications use bar codedpurchase order numbers. Rather than changing theprinted purchase order to include the bar code, a labelwith a pre-printed bar code representation of thepurchase order number could be affixed to thedocument. As purchase

orders are serialized documents, the use of pre-printedbar code labels could be administered easily.Similarly, pre-printed bar code labels could be usedon vehicle defect tickets and pair work orders.Chapter Two of this report discussed a number ofapplication scenarios within the context of transitoperations and includes recommendations for labelingmethods.

SOFTWARE COSTS OF BAR CODINGIMPLEMENTATION

Virtually all transit properties indicated thatthey have management information systems whichare used for functions such as materials andmaintenance management functions. In most cases,these systems are based on commercial softwarepackages provided by firms such as Multisystems,Jakware, Ron Turley Associates, WorthingtonSoftware, and others. In most cases, these packageshave inherent bar code capabilities but their use is notmandatory. It was revealed to the researchers throughthe survey process that most non- users have thesecapabilities built into existing software. but do notuse them. Among the transit properties reporting theuse of bar coding during the survey, a numberindicated that bar coding was implemented atrelatively low cost. This suggests that the approach tothe implementation of bar coding taken by theseproperties was to add hardware which used theinherent capabilities in the software. In these cases,the software costs associated with the use of barcoding were very low at most.

Another approach to the implementation of barcoding which required minimal or no software costsis the use of scanners interfaces with terminalsthrough a wedge. The wedge translates the scannedbar codes into equivalent keyboard keystrokes whichcan be directly interpreted by the application softwarewithout modification. During the research, it was alsodetermined that portable terminals could be used in abar code system with minimal application softwaremodifications. This is done by having the terminaldevelop files consisting of packets of data whichemulate terminal based transactions. This includes thetransaction control information, data and cursorcontrol characters to move between data entry fields.The challenge in the implementation of this scheme istransferring the information to the computer. This canbe performed by establishing a link to the computerwhich emulates the link provided to a normalterminal. Using

3

Page 7: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

this link, the file can be transferred from the portableterminal with the data appearing to be individualtransactions performed from a terminal. While theinterface aspects of this scheme are not trivial, it canbe implemented through the terminal sessionmanagement facilities of the operating system of themanagement information system rather than throughmodifications to the application software. ChapterThree of this document provides details of interfacingmethods including software considerations.

APPLICATION INTEGRATION

In the majority of cases, maintenance operationsare material intensive. For both preventive andremedial maintenance actions, parts and consumableitems are generally always used. As a result, it can bebeneficial to relate material usage to repair actions forpurposes of cost accounting, material planning and totrack the specific location (i.e., vehicle number) of re-buildable or warranty items such as engines,transmissions and wheelchair lifts.

Addition of labor expenditure informationcollected from time and attendance systems could beintegrated to allow detailed repair costs for specificclasses of vehicles or even a single vehicle to bedeveloped. In addition, more detailed maintenancemanpower planning and budgeting could beperformed.

In reality, this issue arises from ManagementInformation Systems, however, by bar codingappropriate data, the process is facilitated.

Based on the questionnaire responses anddiscussions with non-transit industries, integrationhas been achieved through the implementation ofsystems such as Material Resource Planning (MRP).Similar integration of functions by transit propertieswill significantly compound the benefits provided bythe use of bar coding.

4

Page 8: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

CHAPTER TWO - TRANSIT BAR CODING APPLICATIONS

TRANSIT BAR CODE APPLICATIONS

There are a large number of bar codingapplications which are suitable for transitproperty use. The bar coding applications are assuitable for smaller properties as they are forlarger properties. This assertion is notconstrained by the size of the transit property.

The only significantdifference between large and small propertieswill be the scope of the application. As anexample, a smaller property may implement anapplication using a single, dedicated PC-basedworkstation while a larger property may use amain-frame computer or a network of PCs. Ineither case, the user interface and the way inwhich the bar codes are employed, will be thesame. The sole difference will be the number ofindividuals provided access to the application.

All bar coding applications in transit andother industries serve to provide data todatabase-driven management informationsystems. As was indicated previously in thisreport, bar coding is most suited for thecollection of a bounded number of data items ona repetitive basis. In all cases, there needs to be arelationship between the bar coded informationand a larger set of data items which completelydefine a person, item or process. Most often, barcodes themselves do not provide all requiredinformation but rather serve as a pointer to thelarger set of data items. The only logical way toretain all this information is a database. For thisreason, all bar coding applications described inthis report are predicated on the use of barcoding in conjunction with a database-driveninformation system.

The paragraphs which follow describe anumber of bar code applications appropriate fortransit property use. In each case an overview ofthe application is provided as well as a suggestedapproach to the definition of the user interfaces.When reading these descriptions it is importantto remember that the functionality will bedefined by the application software. The purposeof the descriptions provided is to outline wherebar coding can be integrated into the processes. Itis also important to consider the extent ofintegration between applications. Informationcollected by applying

to bar coding can often be used by other barcodes. Similarly, once bar codes are used, thesame bar codes may be used in multiplecontexts. As an example, bar codes used forpurposes of material issues and transfers can alsobe used for inventory accuracy verification. It isimportant to view the "big picture" when usingbar codes. Generally, the work required tointegrate additional applications is small, relativeto the benefits which will be realized.

PHYSICAL ASSET MANAGEMENT

Physical assets are procured byorganizations to enhance their productivity.These can include vehicles, major componentssuch as engines or fareboxes, and tools. Theirpurchase expends highly valuable capital whichwhen allocated properly can yield significantbenefits. For this reason, it is highly desirable tohave a detailed understanding of both assetinventories and the rate of utilization of theseassets. Bar coding can be used in both cases.

Figure 2-1 shows the general functionalstructure for a physical asset management systemutilizing bar coding. The functionality of thesystems is variable but can include thefollowing:

• Asset Assignment Tracking (Persons,Departments, Facilities/Depots, etc.)

• Asset Value Tracking (includingdepreciation and amortization)

• Warranty and Service AgreementManagement (Is a particular asset underwarranty?)

• Maintenance Requirements (scheduledmaintenance, calibration, etc.)

• Purchase History (Acquisition Date andCost)

The ultimate functionality of theapplication will be determined by the structureand contents of the database, and the types ofreports the system can produce. As is the casewith numerous bar coding applications, greaterefficiency in asset tracking can be realized byintegrating it with other applications. As anexample, the asset database can be used inmaintenance operations to determine calibrationschedules for items such as test equipment.Reports can be developed based on informationin the asset database to determine which

5

Page 9: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

6

Page 10: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

units are scheduled for calibration in a givenweek or month. Information in the asset databasecan also be used during assessments of capitalexpenditure requests. When assessingexpenditure requests, inventories can be checkedto see if like or similar items are in inventory andavailable for use. In addition, acquisition costhistories can be extracted.

As is shown in Figure 2-1, assetmanagement systems can make use of bar codingin a number of places. As prerequisites, the itemsto be inventoried must be marked with a barcode, and a data relating the item ID designationto the item description, location and otherpertinent information must be created. When anasset is issued, bar codes can be used to recordthe item ID and the recipient. The bar codes canbe scanned from the item itself or can be scannedfrom menu listing common items. The recipientinformation can be scanned from ID badges forpersons or from a menu for departments orfacilities. This information is then used to updatethe appropriate fields in the database record foreach item. When an item is returned, the item IDis scanned and the database record can beupdated to break the linkages between the itemand the individual user or organization. A similarprocess can be used when an item is retired fromservice.

Physical asset management tasks are nottime critical. This is to say that the information isnot used to make immediate decisions regardingasset locations and allocations. For this reason,asset management tasks need not be performedon a real time basis. This is beneficial since assetmanagement system resources need to be mobileto allow transactions to be performed at theasset's location. Portable terminals are wellsuited to this application. These devices arebattery powered and allow information for anumber of transactions to be collected. Thetransaction information can then be uploaded tothe main asset inventory management systemand processed on a batch basis. Details of theseportable terminals and their use is provided in alater section of this report.

MATERIALS MANAGEMENT

The process of materials managementconsists of a number of interrelated activities.These activities cover the life span of thematerial from receipt to consumption. Nearly alltransit properties surveyed have computerizedmaterial management systems which implementthe functions required to manage these life spans.

Most material is used in quantity and ishandled multiple times during its life span. Forthis reason, material related activities are verysuitable for the application of bar coding. As thedata collection requirements are similar duringthe various handling activities, integration ofmaterial management functions is warranted atthe management information system and barcoding levels. Common material managementactivities include receiving, issues and transfers,location management and inventory verification.The application of bar coding to each of theseactivities is detailed in the following paragraphs.

MATERIAL RECEIVING

When material is received, the informationcollected will establish that the material isavailable for consumption, identify where it is tobe stored and indicate that the supplier has metthe terms of the purchase agreement and can bepaid. This information becomes the basis for allother material related transactions. Availabilityinformation is the basis for inventory inquiriesand issue transactions, while storage locationassignments are used during inventory accuracyverification and for guiding materialmanagement personnel during picking activities.Receipts can be processed on a batch or real timebasis. Real-time data collection is more desirablefor receiving, however, as it allows materialneeded to fill open requirements to be routed towaiting users more quickly. Based onobservations made during the site visits, this canhelp to cut up to two days of the receipt issuecycle when material is backordered.

7

Page 11: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

In virtually all cases, material is procuredusing a purchase order or some other formaldocument. A copy of the purchase order iscommonly used during the receiving process toverify item identification (part number, etc.) andquantities. The purchase order can include single ormultiple items which are most often referred to asline items. Associated with each line item is a partnumber and a quantity. For this reason, thepurchase order number and line item can be used aspointers to more detailed information stored inmaterial management system databases. A simplescenario for the application of bar coding tomaterial receiving operations can be developedbased on the bar coding of the purchase ordernumber. This can be accomplished in one of thefollowing ways:

• Printing of a bar coded representation of thepurchase order number on the document –Using preprinted purchase order forms withbar coded numbers

• Printing bar coded representations ofnumbers on labels and applying them to thepurchase order document

• Applying pre-printed labels with bar codedrepresentations of the number to thepurchase order document

The ultimate solution employed will depend onthe volume of purchase orders handles and thecurrent method used for their generation. As anexample, an organization currently printingpurchase order forms using their materialmanagement system should be able to modify theprogram to print a bar code of the form at minimalcost.

Figure 2-2 illustrates the application of barcoding to the material receiving process. Whenprocessing a receipt using bar codes, the bar codenumber will be scanned first to identify the orderincluding the vendor. This is then followed byprocessing of the individual line items. A menucontaining bar coded representations of numberscould be used to automate this process. For eachline, the material clerk will be required to verify thequantity received. Again the bar codedrepresentations could be used. Other materialspecific information, such as shelf life codes, canbe entered using bar code menus or manually froma computer keyboard. The format of theinformation and the number of variations willdictate the most preferable approach.

MATERIAL ISSUES I TRANSFERS

Once material is brought into inventory, it canbe issued for consumption. In the case of largertransit properties with multiple locations andstockrooms, material can also be transferred fromone location to another. In either case, it isimportant to account for the material to maintainlocal inventory levels, to determine when reordersare required, and for purposes of cost accounting.Due to the repetitive and data intensive nature ofthese operations, bar coding is appropriate.

Material issues are most often made to theindividual or organization that will consume thematerial. As an example, maintenance material ismost often issued directly to the mechanicperforming a repair or preventive maintenanceaction. Transfers are a characteristic of largertransit properties with multiple facilities. As anexample, NJ Transit has a central storeroom inNewark and eighteen satellite garages throughoutthe state. When material is required at the satellitelocations, it is transferred from the centralstoreroom in Newark. Figure 2-3 illustrates theflow of a material issue transaction.

The issue transaction is invoked through akeyboard entry or by scanning a bar codedtransaction menu. The operator is then prompted toscan the part number bar code. There are a numberof ways that this can be accomplished. Some transitproperties, such as NJ Transit and CT Transit, havebar coded storage locations. The location bar codesare either the part number or a pointer used toaccess the part number in the material managementsystem database. As an alternate, the items to beissued can be individually bar coded. This entailsrequiring suppliers to bar code items prior toshipment or bar coding of individual items uponreceipt, while often used in commercial industries,this later approach is not often used by transitproperties.

Once the part number information has beencaptured, the operator is prompted to enter the issuequantity. This can be done through manualkeyboard entries or by using a menu containing barcoded numbers. The next step is to enter anyrequired accounting information. Again this can beperformed from the keyboard or by using a barcode menu. The process of material transfers isvery similar. In effect, the material is issues to thesatellite location rather than to a user. In this case,the accounting information will

8

Page 12: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

9

Page 13: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

10

Page 14: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

reflect the change or another step will be added tothe transaction to reflect the location the material isto be transferred to. This process is also applicableto material overstocked in the satellite storeroomthat is returned to the central storeroom.

Depending on the nature of the transitproperty's operations, material issues and transfersmay occur on a real time or batch basis. As anexample, material issued to a mechanic performinga repair is issued on a real- time basis to avoidhaving the mechanic idle. The collection of data forthe issue can be handled in either a batch or realtime mode. As an example, CT Transit makesmaterial issued using batch portable terminals. Thedata from these devices is uploaded to the materialmanagement system on a periodic basis. Generallythis will occur two (2) or three (3) times each day.

Material transfers are often effected by havingthe remote location initiate a requisition on-linethrough the material management system. Suchrequests lend themselves to batch operations sincerequests for a remote location can be accumulated.Transfer lists sorted by location can be developedand loaded into portable terminals. These devicescan then be used by warehouse personnel in lieu ofpick lists and allow issue transactions to becompleted at the storage location rather than bybringing the material to a fixed terminal. NJ Transitemploys this approach in their Newark centralstoreroom. When the picks have been completed,confirmation is uploaded to the materialmanagement system and a shipping manifest isgenerated. The shipping manifest can be used toverify the contents of the order when the material isprepared for shipment to the satellite location.

INVENTORY ACCURACY VERIFICATION

Inventory Accuracy Verification is an essentialelement of a sound material management strategy.In principle, if material handling procedures arefollowed to the letter, inventories will always beaccurate. In practice, human error and failures toadhere to material handling procedures enters thepicture and inaccuracies arise. For this reason,periodic audits are made of inventory accuracy, andany required adjustments in inventory levels andlocations are made.

Two (2) types of inventory verificationprocedures are employed. These include physicalaudits and cycle

counting. A physical audit is an a periodic eventand is generally comprehensive. They will ofteninclude an entire storeroom or a major section of astoreroom. Cycle counting effectively scheduleseach storage location for inventory on a periodicbasis. The frequency of cycle count varies but isgenerally once a year for slow moving commoditiesand twice a year for fast movers. The materialinventory management system will randomlygenerate a list of the locations to be cycle countedon a daily or weekly basis. In most cases, thematerial management system will lock theselocations to prevent material removals until thecount has been performed. Attempts to issuematerial from locked locations will generate anexception message or the material managementsystem will not schedule issues for the locationuntil the cycle count has been completed. In thisway, a baseline for the count is established andmaterial clerks are encouraged to complete cyclecounts in a timely fashion to insure access to allstorage locations. These systems will track thestatus of each location to insure that cycle countingfrequency requirements are met. Most often, cyclecountcodes are assigned which determine thefrequency. As described previously in this report,PACE uses frequency codes of A and B to indicatequarterly and semi-annual counts respectively.

Regardless of the inventory verificationapproach employed, the activities performed duringthe inventory data collection process are essentiallythe same. The inventory control clerk will go to thestorage location and count the number of itemsthere. In performing the transit property site visits,the researchers observed two different approachesto inventory tasks. NJ Transit uses their materialmanagement system to develop lists of inventorytasks which are downloaded to scanner equippedportable terminals. Inventory management clerksare then directed to perform each task sequentially(by storage location). At the location, the clerk isdirected to scan the bar code label on the binlocation which will provide information includingthe part number. The worker is then instructed toenter the item count. This count is compared to thecount provided by the inventory managementsystem and if a discrepancy is detected, the clerk isinstructed to recount the location. Figure 2-4 is aflow chart illustrating this process. Thisinformation is then stored in the portable unit anduploaded to the material management system whenthe inventory tasks have been completed.

11

Page 15: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

12

Page 16: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

NJ Transit's material management system has theability to produce inventory exception reports toallow discrepancies to be researched.

Another approach to inventory verification isused by PACE Suburban Transit in Chicago. LikeNJ Transit, PACE uses their inventory managementsystem to produce lists of locations to be counted.Rather than loading these lists into portable units,hard copy lists are produced. Figure 2-5 is anexample of a hard copy cycle count list showing theSKU, item description and bin locations.

These lists include the storage location ID, adescription of the item, the anticipated count andpart number as test and a bar code. The procedureemployed in this case is for the material clerk totake the list to each location and record the count.When all counts are completed, the clerk will go toa material management system terminal to enter theinformation. As a part of this process, the bar codewill be scanned using a wand connected to theterminal. This simplifies the process since the clerkis required to enter only the count using keystrokes.In addition, it will enhance the accuracy since partnumbers can often be complex alphanumericsequences and as a result, can be prone totranscription errors.

MAINTENANCE MANAGEMENT

Next to material management, maintenancemanagement is the most popular bar codingapplication among transit properties. Maintenanceactions can be data intensive and as a result lendthemselves to bar coding. The diversify ofmaintenance related data makes it a primecandidate for integration with other applicationssuch as material management, and time andattendance data collection. By doing so acomprehensive picture of a repair action includingthe materials required to effect the repair and thelabor required can be developed. This informationcan then be used to produced detailed repair costs.Similarly, the repair information can be used todevelop maintenance histories for vehicles andcomponents. This information can be used toidentify latent defects and equipment design flaws,maintenance material requirements and produce lifecycle cost profiles for use in acquisition planning.

These scenarios are indicative of howadditional data can be used to provide significantbenefits. As bar coding can enhance the quality ofthis data and allow itto be collected at lower cost, it is an importantelement of maintenance management. In addition,this scenario is also indicative of the importance of

functional integration at the managementinformation systems level.

Common maintenance management activitiesinclude repair/work order processing, item historymanagement, shop work loading and repair costcollection. The application of bar coding to each ofthese activities is described in the followingparagraphs.

REPAIR I WORK ORDERMANAGEMENT

Repair or work orders are the vehicles used toestablish repair requirements, assign work tomechanics, record repair activities and insurecompletion of required work. Work orders areinitiated when a vehicle or piece of equipment istaken out of service due to a defect reported by theuser. In addition, work orders are also generated bymaintenance supervisors or automatically bycomputerized maintenance management systems toinitiate periodic or preventive maintenance. Fortracking purposes, work orders have an identifierwhich is either numeric or alphanumeric. Theseidentifiers can be bar coded and form the basis fortracking of the work order. In addition, there areother items such as line numbers for multi-steprepair processes involving multiple crafts whichlend themselves to bar coding.

As an example, CT Transit uses a three-partdefect card that serves as the repair order in itsmaintenance activities. Each defect card has uniqueserial number printed on it as well as thecorresponding bar code. At the end of a run, the busoperator notes of any problems or equipmentfailures on the card and a copy is given to the repairforeman. The foreman will scan the bar code on thecard using an infrared wand scanner attached to theterminal in his office via a wedge. This is done aspart of a transaction which opens a formal workorder in their computerized maintenancemanagement system. A mechanic is assigned to therepair and is given the defect card.

When the actions needed to repair the defecthave been determined, the mechanic takes the cardto the stockroom to obtain the required repair parts.The storeroom clerk will scan the defect card barcode and

13

Page 17: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

14

Page 18: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

each part bar code given to the mechanic using aportable hand held terminal equipped with a laserscanner. Where portable terminals are not used,the defect card could be scanned using a wandattached to the material management systemterminal via a wedge. Part numbers for the itemsissued could be entered manually or using menusof numbers for fast moving parts.

Where portable terminals are used, thestored issue transactions are batch uploaded tothe material management system periodically.The mechanic can also use the defect card orwork order bar code to enter the hours theyexpended on the repair into the maintenancemanagement system. Figure 2-6 is a flow chartillustrating potential uses of bar coding for thispurpose. This process can also be modified toinclude entry of cost account numbers if repaircosts are segregated in this way. Figure 2-7illustrates a menu of bar coded cost accountnumbers used by MARTA for this purpose.

Similar procedures are also applied topreventive actions, however, the defect cardwould not be used. In these cases, the work isscheduled and assigned by the foreman. As inthe case of the repairs, these tasks are enteredinto the computerized management system toestablish a work order. To provide a vehicle forthe tracking of material and the accrual of laborhours, a repair order could be generated. Onetype of repair order could be used for componentrebuilds with another type used formiscellaneous repairs. A designator prefix couldbe added to the repair order number todifferentiate among the various types. In thisway it would be possible to segregate the costsfor different types of repair actions.

ITEM HISTORY MANAGEMENT

During maintenance operations, it is oftenuseful to understand the maintenance history ofthe vehicle or unit being repaired or those similarto it. This historical information can speed thediagnosis of failures, identify habitual or latentdefects and be used to manage unit warranties. Ingeneral, this information can be obtained byquerying the maintenance management systemdatabase. These queries are made usinginformation

such as the unit part number, serial numbers orvehicle IDs. The accuracy of this informationcan be enhanced if the items or vehicles have barcoded identifiers. One example of this is the barcoded vehicle identification numbers on motorvehicles such as automobiles. Another exampleis bar coded identifiers on major subassemblies.

While they are not currently used, the LongIsland Railroad has future plans to use barcoding for maintenance management at multiplelevels. This is reflected in the fact that the LIRRis requiring suppliers to bar code the equipmentprovided for their new bi-level coaches. As anexample, electronics such as communicationsystem subassemblies are required to be barcoded. Ultimately, these bar codes will be usedto track the warranty of these components aswell as remedial maintenance activities.

WORK LOADING

Most transit properties have maintenanceplanners or foremen. Their primary role is toinsure that repairs of buses, rail cars and othervehicles are make quickly so they can bereturned to service. Maintenance activitiesinclude predictable and scheduled activities suchas preventive maintenance as well as remedialrepairs which are unscheduled and unpredictable.For this reason, the foremen need to have a clearpicture of the resources available to them toperform these actions.

The primary resource used in their activitiesare the maintainers or mechanics. Managementof the work loading of these resources can befacilitated through the use of information derivedfrom the work orders such as mechanicassignments and average times required tocomplete a given repair action. This informationcan be derived from the work order managementsystem described above and the time andattendance data collection system described inthe following paragraph.

The use of bar coding for the entry of data tothese applications will insure that themaintenance planner will always have anaccurate picture of the resources available.

15

Page 19: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

16

Page 20: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

17

Page 21: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

TIME AND ATTENDANCE DATACOLLECTION

In 1994, the MTA-NYCT spent over 75% ofits annual operating budget on labor and benefitsfor its work force of 50,000 people. Other transitproperties spend proportional amounts for laborand benefits. From this it can be seen that laborand benefits represent a significant portion of atransit system's annual budget and that itrepresents fertile ground for cost reductionsthrough productivity enhancements. In addition,it can be seen that there is significant workinvolved in the process of time and attendancecollection. In the case of many properties, thistask is compounded by the fact that mostproperties have multiple unions with each havingits own contract provisions and work rules. As aresult, there is considerable labor involved in theprocess of collecting time and attendanceinformation and the preparation of each week'spayroll. Any efficiency realized in this area willprovide significant benefits to a transit property.

For this reason, a number of transitproperties and industrial organizations haveimplemented automated time and attendancecollection systems. Among the bar code usersvisited, MARTA and United Airlines haveautomated time and attendance data collectionsystems. In both cases, these systems are basedon the use of fixed location bar code terminals,as shown in Figure 2- 8. Descriptions of thesedevices are provided in Chapter Three of thisdocument. Most often, fixed location terminalsused for time and attendance applications featurea slot scanner which controls the scan path andhelps to insure high-first read rates are attained.

Generally, these systems use bar codesemployee badges as the identification medium.To prevent unauthorized logging in and out, thebar codes on these badges are often covered witha transparent red film. This film will prevent thereproduction of the bar codes using xerographictechniques but allows the bar code to be red by astandard LED or laser scanner. When using film,it is important to insure that it is compatible withthe operating wavelength of the scanner beingused. User transactions for these systems arevery simple. One common approach is to havefunction keys on the terminal for logging in andout. MARTA uses this approach and the functionkeys used are shown in Figure

2-8. In this case, in is used when an employeearrives and out is used when an employee isleaving. A second approach is to have the timeand attendance system application softwareautomatically discriminate between arrivals anddepartures. In this case, the first scan of the barcoded badge is interpreted as the arrival whilethe second scan is interpreted as the departure.Error checking could be performed based on theshift an employee is assigned to or workschedules stored in the system database.

User acceptance is a significant issue whenapplying any type of automation. This problem iscompounded in the case where it is applied totime and attendance systems due to its relation toemployee salaries. One transit propertyresponding to the researcher's surveyquestionnaire indicated that a time andattendance system was installed and laterabandoned due to very low user acceptance.

For these reasons, it is recommended thatemployee representatives be a part of thedevelopment efforts for time and attendancesystems from the very early stages. In this way,real and perceived employee problems and issuescan be identified and responded to before systeminstallation.

OPERATIONS

FARE COLLECTION

Transit systems derive their operatingrevenue from a combination of federal, state andlocal grants and from fares collected frompassengers. While the amount of revenueprovided by fares varies widely, it is stillsignificant. Close monitoring of revenues allow atransit property to obtain an immediate picture ofits revenue flows which can facilitate financialplanning.

In general, automatic identificationtechnology has a significant place in farecollection. As an example, WMATA uses a farecard system based on magnetic stripe technologyfor its heavy rail operations. As this system has aprogressive fare structure with the cost varyingaccording to the length of the trip, an automatedsystem was essential.

18

Page 22: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

This system uses the read-write ability of themag stripe cards to record where a passengerenters the system and to deduct the fare from apre-established balance. In addition, these farecards can also be used on WMATA's buseswhich have a fixed fare structure, and plans areunderway to allow their use in park and ride lots.Similarly, the MTA-NYCT has recently placed afare card system in operation. This systemdeducts a fixed amount from the fare cardbalance each time a passenger enters a subwaystation or bus.

As they do not feature the read-write abilitydescribed above, bar codes have limitedapplications in fare collection. A potential use ofbar codes in fare collection is to implement daily,weekly, monthly or other time limited passes. Atthe time of entry to a station facility or a vehicle,the bar code could be scanned and the validity ofthe pass checked. These

same bar codes could be used at the time the passis issued for revenue reporting and passaccounting purposes. In this application, the barcodes could be used to manage the passes as ifthey were assets.

It should be noted that a number of transitproperties have performed trials of systems thatuse bar codes for fare collection purposes. Noneof the systems performing trials have placed sucha system in full scale operation. Generally, thishas been due to the fact that the bar code basedsystem was found to provide limited benefits andthat establishment of a distribution network forthe passes was difficult.

19

Page 23: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

CHAPTER THREE - BAR CODING SYSTEM ELEMENTS AND TECHNOLOGY

BAR CODE TECHNOLOGY

SYSTEM DEVELOPMENT GUIDELINES

Bar code systems do not exist as separate entities.Where used, they are an adjunct to a variety of formsof management information systems where theyprovide efficient and accurate collection of data.Within most bar code systems, there is littlemanipulation of information. In essence, the onlyactivities performed by a bar coding system are theidentification of items and the creation of themarkings (bar codes) used in this process.

Based on this definition, the most basic aspects ofbar code technology are the hardware devices used tocapture information, and the identification media.Bridging these two elements is the design of the barcode including the symbology format and theinformation which it encodes. Figure 3-1 illustratesthe relationships among the general aspects of a barcode system. The data requirements are based on theencoded information which, in turn, is based on theinformation input requirements of the softwareapplications the MIS system executes. Once theinformation requirements are defined, the appropriatebar code symbology format can be selected. Thissymbology format will establish the bar code printingrequirements. Depending on the bar code encodingmethodology and printing methodology, anappropriate scanning device is selected to returninformation to the MIS applications.

The ultimate success of a system employing barcoding hinges on the interaction of these elements ina systematic fashion. For example, if thecharacteristics of the scanner are not matched to thedesign of the bar code symbology, low first scan readrates will be realized. This will result in low systemefficiency, increased user workload and most likelylow user acceptance of the system. The paragraphswhich follow are designed to provide technicalguidance to transit property managers who areconsidering applying bar coding to their operation. Itcontains descriptions of technology options alongwith guidance in selection of the appropriate option.In addition, issues influencing bar code systems areincluded. This information is provided as a sequentialroad map to guide the user through the process ofdesigning bar coding applications.

INFORMATION ENCODING

One of the most basic decisions that must bemade in designing a bar de system is define the datato be bar coded. To do this the general nature ofinformation system data requirements must beunderstood. When interaction with informationsystems, users are required to enter two differenttypes of information when conducting transactions.The first type is control information which tells thesystem what function the user wants to perform. Inwell designed systems, this information is enteredusing menus or mnemonics and is checked by thesystem software. If the information is incorrect,unrecognized, or out of limits, the software will rejectit and advise the user. As a result, the potential foruser error is relatively low and where errors occur,they are revealed to the operator.

The other part of the transaction information isdata describing the processes or objects under controlof the system. In most cases, the range of possibilitiesfor this information makes all but cursory contextchecking possible. As a result, there is significantpotential for errors to be made. Where thisinformation is entered via keystrokes, it is anaccepted industry norm that one (1) error will bemade for every 300 keystrokes. While the exactfigure is dependent on the amount of data entered asa part of a transaction, it is not unrealistic to expectone (1) of every 10 transactions to contain some formof error. For the types of information systems mostcommonly used in the transit industry, this can resultin lost and unaccounted material, inventorydiscrepancies and unrecorded maintenance actions.

Where bar coding is employed, priority should begiven to the entry of data falling into the latercategory as it will yield the most beneficial results.Selection of the information to be bar coded requiresanalysis of the user interface of the ManagementInformation System application software. Thisanalysis should focus on repetitive actions and longerdata items which are prone to transcription errors.When entering data into the system, the operator isrequired to transcribe the information from adocument or to enter it from memory.

20

Page 24: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

21

Page 25: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Generally, numeric data items exceeding 7 digitsare more prone to errors. This is due to the fact thatmost computer users can read a 7 digit number as if itwas a phone number and transcribe it correctly.

Similarly, most data items consisting of onlyalpha characters can be viewed as a word simplifyingtranscription. Where data consists of a combinationof alpha and numeric characters or exceeds 7 digits/characters, the probability of error increasessignificantly and such items should be bar coded.

It is also possible to encode the controlinformation described above. By doing so, it ispossible to use bar coding as the sole means of datainput for transactions. Where transactions requirestandard input codes for indications of processes orother common activities and a bar coded transactionmenus can be used. The menu can be collocated withthe system terminal for ready user access. Thispractice is growing in use in industrial environmentsand can be readily adapted to transit operations. Theuniformity of the data entry process will simplifyuser training requirements and will allow accuraciesto approach 100%. During the case study site visits,this approach was observed in heavy use at UnitedAirlines and to a lesser extent at NJ Transit, CTTransit and MARTA.

BAR CODE SYMBOLOGIES

There are a large number of bar code symbologytypes. These include the more common, generalpurpose symbologies as well as the specializedsymbologies developed to meet the challengesimposed by selected industries or even a single usersoperations.

In general, they can be classified as two (2) types:linear and stacked codes. Linear and stackedsymbologies are related, as stacked codes consist ofgroups of linear codes. In selecting a symbology forincorporation into a system, the user must assess howthe bar code will be used in their operations. Thisassessment includes determinations of how muchdata needs to be contained in the bar code and thetype of information (numeric or alphanumeric).Based on these determinations, the user can select anappropriate symbology. In addition to the

character set and data density, there are generalcharacteristics which are inherent to all bar codes.

Table 3-1 illustrates, the most common types ofbar codes and their general characteristics. During there-search, a number of bar code symbologies wereevaluated by the researchers. The goal in thisevaluation was to identify a set of symbologies whichare suitable for transit applications. This set is shownin the table. The only exception to this is PDF417,which is a form of stacked code with a very highdensity that in reality transcends bar codes. Details ofthis symbology are provided in a subsequent sectionof this report.

For the symbologies listed in the table, the type ofinformation they can encode (alphanumeric ornumeric only) and the relative data density areshown. While stacked codes appear to havesignificantly higher data densities, they containmultiple rows and have between 2 and 14 rowsmaking them significantly taller than the other linearcodes which are only a single row high. Where twodata density values are shown, the symbology has adouble density capability which uses restrictedencoding. As an example, Code 128 double densitywill only support numeric data encoding.

The paragraphs which follow provide details ofthe characteristics of bar codes in general anddetailed information on the specific characteristics ofthe bar code symbologies listed in the table above.

22

Page 26: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

GENERAL BAR CODECHARACTERISTICS

There are basic components that characterize allbar codes regardless of the specific symbology.These components include data characters, leadingand trailing quiet zones, and start, stop and optionalparity characters. Figure 3-2 illustrates thesecomponents. While the arrangement of thesecomponents are addressed by bar code printingsoftware, there are user selectable options so it isimportant to understand the implications soappropriate selections can be made for a specificapplication. Definitions of these parameters, theirranges of values and guidelines for their selection areprovided in the following paragraphs.

The most basic component of a bar code are thebars and spaces. Individual bars and spaces arecomprised of elements. Combinations of theseelements are used to encode individual characterswhich are referred to as modules. Figure 3-3illustrates a single bar code module and shows howthe elements comprise the bars and spaces. The widthof these bars and spaces has a significant effect onthe ability of the scanner to achieve high first readrates. The first read rate is a measure of the efficiencyof the bar code system and is the rate at which theuser is able to capture the data in the bar code withoutrescanning.

Regardless of the bar code type, the minimumelement width is a variable which must be addressedin the design of the system. For practical applicationsof bar coding, the minimum bar widths range from 5to 50 mils (thousandths of an inch). In the majority ofcases, the greater the bar width, the better thereadability of the bar code will be. In selection of thebar width, however, there is a trade-off between thebar width, the data encoded and the label size.Another factor involved in this process is theresolution of the printer generating the labels. Ingeneral, for short range scanning (i.e. scanner 12inches or less from the bar code), the bar widthshould generally be in the range of 5 to 15 mils. Forlonger range scanning (i.e., greater than 12 inches),the bar width should be as large as is practical.

The process of scanning a bar code consists ofmaking a number of sensitive measurements ofreflected light. It is important that the scanner startand stop this

process at the appropriate locations of the bar codelabel or it is possible that erroneous data can becollected. To accomplish this, a quiet zone isemployed both before and after the bar code. Thequiet zone is defined as an area where there isprinting or other markings.

Generally, this, area is 10 times the minimumwidth of a bar. As an example, where a bar width of20 mills is specified, the quiet zone leading andfollowing the bar code should be a minimum of 0.200inches in length. It is important that the quiet zone befully contained on the bar code label and not employthe background or object to which the bar code isapplied. This is due to the fact that it is possible tointerpret the edge of the label as bar which willprovide erroneous data.

It is also important to provide maximum contrastbetween the elements of the bar code (bars andspaces) to insure accurate data is read. In most cases,bar codes are defined as black bars on a whitebackground (provided by the label printing media)which has sufficient contrast to provide reliable readsof bar codes.

As the light used to scan bar codes is almostexclusively red, it is important to avoid bar codemedia with a significant blue component as this willreduce the contrast between the bars and spaces.While the consumer goods industry has beensuccessful at applying bar codes to a variety ofpackaging, black bars on a white background is thebest solution for transit applications.

Bar codes emulate serial computer datacommunications in that they employ start, stop andparity characters to frame the data. A significantbenefit of the start and stop characters is that theyallow the bar code to be read in either direction (i.e.,left to right or right to left, and top to bottom orbottom to top). This helps to make bar code scanningmore user friendly and helps to enhance first readrates.

In most cases, the start and stop characters areconsistent for a specific type of bar code and areautomatically generated by bar code printingsoftware. There are exceptions such as Codabar andCode 128 bar codes which use different stop and startbits to differentiate varying forms of data.

23

Page 27: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Parity characters are used to verify that the datacontained in the bar code was collected properly.While bar codes are highly reliable, the printed mediacan become contaminated due to smearing or dirtwhich will result in data errors

Such errors can occur even when the labeldefects not visible to when the naked eye. Paritycharacters are generated through the application of amathematical

relationship to the numeric values of the datacharacters contained in the bar code.

While parity characters are generally optional, itis strongly recommended that they be employed.Parity characters are only used at the time the barcode is read and decoded and are stripped from theinformation before it is passed to the managementinformation system application software.

24

Page 28: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

BAR CODE SYMBOLOGY TYPES

As was indicated previously, there are numeroustypes of bar codes. These include bar codes designedfor general applications such as Code 39 which iswidely used in industry and other types designed foruse in structured environments such as the UniversalProduct Code (UPC) used in the grocery and retailindustry. All major bar code symbologies arerecognized by the Automatic IdentificationManufacturers (AIM) which is a trade organizationdedicated to insuring uniformity of bar codingstandards and products. AIM develops documentsreferred to as Uniform Symbol Specifications (USS)which define the characteristics of a bar code indetail. These documents have been issued for all barcode types reviewed in this document. Whenselecting a bar code for use it is recommended thatonly those recognized by AIM be used. This willinsure compatibility of system hardware and softwareelements.

Bar code can be segregated into subsets based ontheir general characteristics. The two major subsetsare linear and stacked codes. Further segregation isprovided by the type of information the code canrepresent including alphanumeric or numericinformation. As was indicated previously, theresearchers have reviewed a large number of bar codesymbologies to identify those most suitable for transitapplications. The paragraphs which follow provideinformation on these symbologies.

It should be noted that it is not absolutelynecessary to select a single symbology for use in asystem. Many bar code scanners and decoders haveauto-discrimination capability which allows them torecognize and decode several symbologies. Apotential application of this capability is in materialmanagement. A number of commercial automotiveproducts are used in bus and support vehiclemaintenance. Most of these products come from themanufacturer with UPC codes intended for use retailpoint of sale applications. The ability to recognizethese UPC codes in conjunction with a more generalpurpose code used for other types of material canallow the benefits of unit labeling to be realized. Thiswill come without the cost and labor of producingand applying the unit labels. If this approach ispursued, however, it is recommended that the numberof codes used in the system be restricted to no morethan two. In addition, it is recommended that Code 39and 12 of 5 symbologies not

be used together since under some circumstances, apartial scan of an 12 of 5 symbol can be interpretedas a valid Code 39 scan.

LINEAR BAR CODY SYMBOLOGIES

In a linear bar code, the characters are orderedsequentially on a single line. Figure 3-2 illustrates thegeneral arrangement of a linear bar code symbol.These are the most extensively used types of codes.Linear codes include both numeric and alphanumerictypes of bar codes. Alphanumeric codes include thosecapable of presenting all 26 alpha characters alongwith 10 numeric digits. Some alphanumeric codesprovide additional flexibility by including both upperand lower case characters. Generally, both types ofcodes include some forms of punctuation symbols.The paragraphs which follow provide details of themost commonly used linear alphanumeric andnumeric bar codes.

LINEAR ALPHANUMERICSYMBOLOGIES

The most common linear alphanumeric bar codesymbologies include Code 39 and Code 128. Both ofthese symbologies can encode both numbers andalphanumerics giving them the necessary flexibilityto facilitate their use in a variety of transitapplications. The benefit of alphanumeric codes isthat they can be applied to a large number ofprocesses and materials without changes to existingidentifiers (part numbers, storage locations, etc.) ascan be the case where numeric only codes areemployed. Code 39 may have a slight edge as it hasbeen adopted by the Automotive Industry ActionGroup for the marking of automobile parts and hasfound some use in the bus and truck industries. As aresult, spare parts and other inventory received bytransit systems may come from the manufacturermarked with Code 39 bar codes. There is cost savingsto be realized in the event that the parts do not haveto be bar coded upon receipt. In the event that thesesavings can not be realized through the use of Code39, Code 128 may be preferable as it has greaterdensity (i.e., encoded characters per inch of bar codelabel). The final selection will be driven the dataencoding requirements and the space available for barcode labels. The paragraphs which follow providedetails of the characteristics of these two types of barcodes.

25

Page 29: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

CODE 39

Code 39 was first introduced in 1975 andaccounts for 90% of non-retail bar coding use. Code39 has been adopted by the Department of Defensefor management of all materials used by the armedforces and is the subject of a Department of Defensestandard. In addition, Code 39 has been adopted bythe Automotive Industry Action Group (AIAG) toidentify materials used in the automotive industry.For this reason, spare bus parts may be shipped totransit systems bearing Code 39 bar codes.

A significant feature of Code 39's acceptance isits ability to encode data using the full alphanumericcharacter set. Code 39 is based on nine element (i.e.,bar and space) wide characters, with three (3) of thenine (9) elements being wide and the remaining six(6) being narrow. The ratio of the wide to narrowelements is variable and is in the range of 2:1 and3:1. This ration is commonly referred to as the "n"ratio. For symbols with a bar width less than 20 mils,the "n" ratio must not be less than 2.2:1. Generallythe greater the ratio, the more reliable the reading ofthe bar codes will be. In addition, Code 39 specifiesan inter-character gap which is commonly one (1) barwidth.

Each of the encoded characters is made up of five(5) bars along with four (4) corresponding spaces.The encoded character set includes 26 upper casealpha characters, 10 numeric digits and six symbolsincluding"-", ".", "$", "/", "+", and "%". It is possibleto encode the entire ASCII character set using Code39, however, the resulting bar code symbols are verylarge and cumbersome to use. For this reason, thispractice is seldom employed.

The length of Code 39 bar codes is variable basedon the number of characters encoded. In general,Code 39 bar codes should be no greater than 25characters in length for purposes of practicality andto insure high first scan read rates.

The overall length of a bar code employing Code39 can be calculated based on the parametersdescribed above. The applicable formula is asfollows:

L = 2 (10W) + (X+2)(3R+6)W + (X+ 1)G

Where:

L = Length of the bar code including the quiet

zones

W = Element with (bar/space)

X = Number of Data Characters

R = Wide to Narrow Element Ratio

G = Inter-character Gap

As an example, for a bar code with 10 encodedcharacters, an element width of 20 mils, a wide tonarrow ratio of 2.2 and an inter-character gap of oneelement width, the total length of the bar code will beequal to 3.64 inches. As can be seen from theformula, Code 39 bar code labels can becomeextremely long which represents their mostsignificant drawback. A variant of Code 39, Code 93was developed to address this problem and yieldslabels which are approximately 30% shorter inlength. In general, however, Code 93 has seen verylimited use. Where greater density is desired in alinear alphanumeric bar code, Code 128 is most oftenemployed.

Code 39 uses identical start and stop characterswith the character "*" being most commonly used. Inaddition, Code 39 is self-checking and does notcommonly employ a check character assuming highresolution bar code printing is employed. For barcoding applications requiring high degrees of datasecurity and integrity, it is possible to specify anoptional module 43 check character. One example ofthe use of this check character is the Health IndustryBar Code Council (HIBCC) use of Code 39 for healthcare applications. Generally, the use of a checkcharacter is not required, however, applicationsemploying dot matrix printers or low resolution laserprinters (150 DPI or less) will achieve increases indata accuracy through the use of a check character.

Code 39 is unique in that there is considerable testdata available which substantiates its error rates. Asubstitution error rate of I in 70 million can beobtained using Code 39 if high quality bar codesymbols conforming Grade A as defined in the ANSIpublication "Guideline for Bar Code Print Quality"are employed. Generally, a high resolution printerusing laser or

26

Page 30: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

thermal printing techniques is required to achieve thisgrade of quality. For labels printed with a standarddot matrix printer, a substitution error rate of 1 in 3million will be realized.

CODE 128

Code 128 was introduced in 1981 and providesencoding of the full ASCII character set. This codehas a number of unique features which are making ita preferred choice for new bar code applications. Avariant of Code 128 has been adopted by the UniformCode Council (UCC) for use in distributionapplications where serialized containers are used.

Code 128 has a character structure consisting of11 modules with each character having three bars andthree spaces. Figure 3-3 illustrates the Number 0represented in Code 128 illustrating the three barsand three spaces. The width of individual bars andspaces may range from one (1) to four (4) modules.Single start and stop character are employed. Code128 is highly flexible in that it actually encodes threeseparate ASCII character sets with the character setselection made via the start characters. Start Code Aindicates that the data includes numeric, upper casealphanumeric and selected ASCII control characters.Start Code B indicates that the following dataincludes numeric, both upper and lower casealphanumeric characters and ASCII controlcharacters. Start Code C indicates that the data whichfollows is a sequence of number pairs ranging from00 to 99 providing a double density representation ofnumeric information. The start and stop charactersdiffer from the data characters in that they arethirteen modules wide and are comprised of four barsand three spaces. The final two modules of the stopcharacter are used to form a termination bar makingthe stop character 13 modules wide. In addition,Code 128 includes a check character used to verifythat the data scanned is correct. The check characteris calculated mathematically and is equal to themodule 103 sum of the start character value and theweighted values of the data characters. Code 128does not employ an inter-character gap like Code 39.

As with Code 39 labels, the length of Code 128labels is variable based on the length of the encodeddata. The overall length of a Code 128 symbol can be

calculated based on the parameters described above.The applicable formula is as follows:

L = 2 (10W) + (11+11+13)W + (11X)W

Where:

L = Length of the bar code including quiet zones

W = Element width (bar/space)

X = Number of Data Characters

As an example, for a bar code with 10 datacharacters and an element width of 20 mils (0.020),the total length of the bar code will be equal to 3.30inches as opposed to 3.64 for an equivalent Code 39label. Additional efficiency is obtained in caseswhere the double density numeric information can beused. For this reason, Code 128 is most oftenemployed when greater data density is required.

LINEAR NUMERIC SYMBOLOGIES

The most common linear numeric symbologiesinclude Universal Product Codes (UPC) Codes andInterleaved 2 of 5 Code. These symbologies arelimited to representing numeric information only anddo not include any symbols or other characters.While other linear numeric symbologies such asCode 11, Codabar and Code 2 of 5 exist, they arelimited in their applications in industry and are usedmostly in industries unrelated to transit. As anexample, Code 11 has found extensive use in thetelecommunications industry for labeling smallcomponents due to its high density and resultingability to pack large amounts of data into a smalllabel. Codabar has been adopted by Federal Expressfor coding air bills and has also seen use in librariesand blood banks. Code 2 of 5 was developed in 1968and is characterized by low density. This symbologyhas been supplanted by the Interleaved 2 of 5 codewhich is more dense.

Of the linear numeric symbologies, Interleaved 2of 5 is the most suitable for use in transit applicationsdue to its high density. As was introduced previously,UPC codes may play some role in transit applicationsas it is used to mark commercial products such asautomotive

27

Page 31: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

parts and cleaning solutions which see use in transitoperations. Though not suitable for use as the mainbar code in a transit application, it may be desirableto have equipment which can read and decode theUPC symbols to exploit the existing bar codes onthese commercial produces. The paragraphs whichfollow provide details of the linear numericsymbologies suitable for transit applications.

UPC CODES

Universal Product Codes were originallydeveloped for use in the grocery industry but beenapplied in all types of retail applications. As a result,UPC codes are used on all types of automotiveproducts. There are a variety of UPC codes includingUPC-A, UPC-D, and UPC-E. The most significantdifference between these types is the number of digitswhich are encoded. UPC-A bar codes are the mostcommonly used form and are fixed in length at 12characters including a check character. UPC-D barcodes have a variable length code up to 27 datacharacters in length. UPC-E codes are six (6)characters in length and employ a zero suppressiontechnique to optimize the information carried on thelabel. In addition, a set of supplementary UPCsymbols were developed to encode the publicationdate for periodicals such as newspapers andmagazines.

UPC codes consist of two parts: a five (5) digitmanufacturer identifier and a five (5) digit productidentifier code. The manufacturer and productidentifiers are unique and are assigned by theUniform Code Council. The two parts of the code areseparated by two center guard bars. Similarly, theentire symbol is enclosed by pairs of guard bars at theleading and trailing ends of the bar code. The data ina UPC code is framed by a leading number systemdigit which is used as a product category designator,and a trailing check digit mathematically derivedfrom the preceding 11 digits of data within the guardbars. A weighting scheme is used in the calculationof the check digit which helps to prevent againsttransposition errors in the event the data needs to beentered manually as is sometimes done insupermarkets and other retail establishments.

Digits within a UPC bar code consists of two (2)bars and two (2) spaces contained within sevenmodules. This code has a total of twenty uniquepatterns which

can be created although only ten are used in currentUPC variants. The width of bars and spaces in a UPCcode may vary from one (I) to four (4) modules inwidth. The normal size of a UPC module (bar/space)width is 13 mils (( )13). Reduction or magnificationof UPC bar codes in e range of 80% to 200% arespecified to allow a vary of printing techniques to beemployed in the reproduction of the codes. Becauseof their fixed data content, UPC-A codes are fixed inlength at 1.469 inches assuming magnification is notused. A quiet zone of 0.117" is specified for both theright and left sides of the bar code making the totallength of a UPC-A bar code label 1.703". A UPC-Esymbol is only 0.871" in length and is designed foruse on small packages.

INTERLEAVED 2 OF 5 CODE

Interleaved 2 of 5 code (1 2 of 5) was developedfrom the original 2 of 5 code introduced in 1968. Adrawback of the original 2 of 5 code was that it hadlow density which the development of the 1 2 of 5code addressed. 1 2 of 5 code has seen significant usein ware-housing and distribution operations and wasrecommended by the Distribution Symbology StudyGroup for the labeling of corrugated shippingcartons.

Each 1 2 of 5 character actually encodes twoseparate digits. For this reason, only numbers with anevent number of digits can be encoded. Where thenumber to be encoded has an odd number of digits, aleading zero can be added. One digit is coded in thebars with the second coded in the spaces. Eachcharacter includes five (5) bars with three (3) beingnarrow and two (2) being wide. There are also fivespaces in each character with two (2) being wide andthree (3) being narrow. Within a stream of data to beencoded, the even positions are encoded in the spaceswhile the odd-numbered positions are encoded in thebars. An 1 2 of 5 character has only two elementwidths. The ratio of the element widths (i.e., wide tonarrow) is within the range of 2.0 to 3.0. As withother bar codes, the element width is also variablewith the practical minimum being 5 mils. The data inan 1 2 of 5 bar code is framed by a start codeconsisting of two (2) narrow bars and two (2) narrowspaces, and a stop code consisting of a wide bar,narrow space and a narrow bar. As with other barcodes, a quiet zone of 10 times the minimum elementwidth should be employed.

28

Page 32: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

A drawback of the 1 2 of 5 code is that a partialscan (i.e., scan not including both quiet zones) canbe decoded as a valid but shorter bar code. Theprimary reasons for this situation is the simplicity ofthe start and stop codes and the fact that they can beconfused with portions of 12 of 5 patterns for thenumbers 0 through 9. For this reason, 1 2 of 5 barcodes often use a module 10 check digit in the finalposition. In addition, protection bars touching andperpendicular to the lines and spaces of the code arealso used. In the event that the path of the scan entersor leaves the bar code symbol through the top orbottom protection bar, an invalid stop or start codewill be read.

As with other symbology types, the length of 1 2of 5 bar code labels varies with the number of digitsencoded and element widths. The overall length of an1 2 of 5 symbol can be calculated based on theparameters described above. The applicable formulais as follows:

L = 2 (10W) + (X (2R + 3) +6 +N) W

Where:

L = Length of the bar code including quiet zones

W = Element width (bar/space)

R = Wide to Narrow Element Ratio

X = Number of Data Characters

As an example, for a bar code with 10 encodedcharacters, a wide to narrow ratio of 2.2, and anelement width of 20 mils (0.020), the total length ofthe bar code will be 2.04" as opposed to 3.30" for aCode 128 label and 3.64" for an equivalent Code 39label. Based on this comparison, it can be seen thatCode 1 2 of 5 provides greater density than Codes 39or 128.

STACKED CODES

Stacked bar codes were developed as a means tofurther increase bar code symbol density. In addition,stacked bar codes are a means to overcome theinherent length limitations of linear bar codes. Basedon industry experience with bar coding, it takesbetween six (6) and eight (8) years for a newsymbology to gain widespread

use. As the first stacked bar code was introduced in1987, they have yet to enter into the mainstream ofbar coding applications.

In general, line bar codes are suitable for transitapplications such as he management of assets,material and maintenance operations. Stacked barcodes are somewhat specialized and should not beused as the main bar code in a system. They may beuseful where it is desirable to keep maintenance andconfiguration information for larger units such asengines, transmissions, air conditioning units,fareboxes and traction motors with the unit at alltimes. Using a dense stacked bar code such asPDF417, a fully detailed unit history can placed on atag which is kept with the unit, rather than using a logbook or other documentation which must be storedseparately. Stacked bar codes may also be useful inmaterial management applications where multiplepieces of data are required to identify an item. Anexample of this is a shelf life item where theexpiration date is important or serialized items.

Stacked bar codes must be read using a modifiedmoving beam (laser) scanner. The scanner must beable to reconstruct the entire message following theread of the last line. The lines can be read in anyorder with the scanner performing the appropriate re-sequencing during the process of reconstructing themessage. Such scanners are more costly due to therequired processing and data storage capability whichmust be built into the unit. The paragraphs whichfollow provides information on the three (3) mostcommon stacked bar codes including Code 49, Code16K and PDF417.

CODE 49

Code 49 is the oldest of the stacked bar codesymbologies and was introduced in 1987. Code 49 isan alphanumeric symbology which includes theentire ASCII character set. The symbols can containbetween two (2) and eight (8) rows with separatorbars between each. Each row of the symbol containseighteen (18) bars and is seventy (70) modules inlength. The rows contain a start character consistingof two (2) modules, four (4) data words encodingeight (8) alphanumeric characters including a rowcheck character, and four module wide stopcharacter. Code 49 also has a numeric mode where

29

Page 33: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

three (3) characters are used to encode five digits.The first n-I rows of the code contain the data whilethe final ("n" th) row includes an encodedrepresentation of the number of rows in the symbol aswell as the symbol check words. Symbols with 7 and8 rows have three (3) check words which areincluded in the last row while symbols with less than6 rows employ two (2) check words. As a result, thedata encoding capability of various formats of Code49 symbols are as shown in Table 3-2:

Code 49 requires asymmetrical quiet zones withthe left zone being a minimum of ten (10) modules inwidth and the right zone being a minimum of one (1)module in width. The minimum width for a modulesin a Code 49 symbol is 7.5 mils with a minimum rowheight of 8 mils. As a result, Code 49 symbols have amaximum density of 170 characters per square inchwhich exceeds its maximum encoding capability aspresented in the table above.

CODE 16K

Code 16K was developed as an alternative toCode 49 and introduced in 1989. It employs thegeneral structure and encoding techniques of Code128 described previously in this report. Code 16K issimilar to the structure of Code 49 in that it employsrows separated by barrier bars, however the basiccapability of

Code 16K includes a maximum of 16 rows asopposed to eight for Code 49. Each of the rows is 70modules long and contains five (5) ASCII characters.Code 16K employs a reverse encoding scheme basedon Code 128 where bars and spices are reversed (i.e.,bars are white and spaces are blank). Each row startsand ends with a single UPC character which is usedto identify the row number an scan direction. Thesecharacters differ for each row in the symbol and formunique combinations. As an example, the startcharacters for rows 7 and 16 are the same but theyemploy different stop characters. Code 16K differsfrom Code 49 in that it does not employ row checkcharacters. The last row of the symbol includes two(2) check words.

For small size labels (8 rows or less), Code 49symbols can achieve a greater density than Code16K. Where a larger label is employed, Code 16Ksurpasses the density possible with Code 49. Therelative capacities of Code 49 and Code 16K labelsfor a given number of rows is provided in Table 3-3:

30

Page 34: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Where fewer characters or numbers are required, apad character is used to fill out the final row of thesymbol. In addition, the pad character can be usedwithin the symbol to define multiple data fields. Asan example, this feature can be used on a componentto define the model number, part number, serialnumber and other pertinent information within asingle code.

Code 16K also includes an extended mode whereup to 107 sixteen (16 row) symbols can beconcatenated together to provide a total capacity of8,025 ASCII characters or 16,050 numeric characters.Where this mode is employed, the first threecharacters of each individual symbol are used todefine the character set employed, the sequencenumber of the individual symbol in the entire block,and the number of symbols in the block.

The minimum element size for a Code 16Ksymbol is 7.5 mils. This results in a maximumsymbol density of 208 alphanumeric or 417 numericcharacters per square inch. This compares to 170alphanumeric characters per square inch for Code 49.As in the case of Code 49 symbols, Code 16Ksymbol's maximum density exceeds its encodingcapability.

As with any other stacked bar codes, Code 16Kmust be read using a moving beam scanner. Code16K differs from Code 49 in that the rows can beread in any order. In addition, the hardware is simplersince any scanner that can decode Code 128 symbolscan be adapted to Code 16K with little effort. For thisreason, most commercial scanners that have theability to decode Code 128 symbols also have theability to decode Code 16K symbols.

PDF417

PDF417 was introduced in 1990 and represents anentirely different approach to bar coding. PDF is anabbreviation of Portable Data File which captures theessence of its capabilities. Normally, bar codes areused as indices for database files which contain moreinformation about the item which was bar codes. Theidea behind PDF417 is to encode the databaseinformation so it can travel with the object that itdescribes. It is envisioned that PDF417 symbolscould provide major

benefits when used for component assemblies thatneed to have their configuration and/or completemaintenance history tracked. A maintainer needingdetails of the unit history need only insert thePDF417 symbol into a reader to recall the,information. Similarly, following a repair action, anew PDF417 symbol can be generated to update thehistory.

PDF417 is based on equal length code wordsconsisting of 17 modules. Each of the modulescontains four (4) bars and four (4) spaces of widthsranging from two (2) to six (6) modules. Like otherbar codes, PDF417 has a minimum module width of7.5 mils. As a result of the encoding scheme, 10,480unique code words may be represented. Currently,PDF417 employs only 929 of these code words,allowing for significant growth. The symbols arearranged into rows similar to other stacked bar codeswith each row containing a checksum. Additionaldata security is provided by two error detection codeswhich are part of each symbol. Start and stopcharacters are used with these characters extendingthe full height of the symbol.

PDF417 is highly flexible in that it has a total offifteen (15) operating modes. These modes areessentially different character sets including standardpredefined modes, reserved modes for futureapplications and user definable modes. PDF417functions by decoding a symbol and then performinga look-up in a table to determine the meaning of thecode word. The drawback to this flexibility is that therequired scanners are complex as they needsignificant amounts of memory to store the look-uptables.

All of the other bar code standards described inpreceding sections of this document are in the publicdomain and available for use by manufacturers in thedevelopment of bar code system hardware andsoftware. In no case were any of these standardspatented by the developer. PDF417 is different as itwas patented by its developer. Until very recently(May 1994), there was considerable uncertainty as towhether or not PDF417 could be used withoutobtaining a license or paying a royalty to the patentholder. This had the effect of limiting the growth ofPDF417 by stifling the development of productsemploying the standard. This situation was rectifiedwhen the patent holder released a statementindicating that PDF417 symbology as presented inthe

31

Page 35: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

AIM specification is in the public domain and freefrom any form of usage restriction, licenses andfees." With this situation resolved, the path is clearfor the development of PDF417 based componentswhich can be integrated into bar coding systems.

BAR CODE SCANNERS

A bar code scanner is used to extract theinformation contained in a bar code symbol. Allexisting bar code scanners use electro-optictechniques where the scanner light source illuminatesthe label and measures the reflected light to identifythe presence of a space or a bar. Once the label isread, the scanner converts the information to a formatwhich can be used by a computer system or stored forlater use. Figure 3-4 illustrates the general scanningprocess and shows the output wave-form which isconverted to data.

Several issues must be considered in the selectionof a scanner type. The first consideration is related tohow bar codes will be used in the system. Additionalconsiderations include the environment in the facilitywhere the bar codes will be used, and workprocedures employed. It is also important to note thatthe selection of the scanner has a bearing on the barcode label printing process, printing equipment andmedia on which the symbols will be printed. Thesesubjects will be addressed in later portions of thisdocument. The paragraphs which follow provide anoverview of scanner characteristics and providesdetails of a variety of scanner types.

SCANNER CHARACTERISTICS

There are basic characteristics which are commonto all scanners. In the selection of a bar code scanner,these characteristics must be reviewed in detail andrelated to other elements of the bar code system(symbology, print methodology, etc.) if high firstread rates are to be realized. These characteristicsinclude scanner spot size, scan rate, depth of field,and scanner pitch and skew.

Regardless of the technology it employs, everyscanner projects light which is used to measure theref

lectance of the bar code label. Measurements of thereflected light are made using either singlephotodetectors or arrays of photodetectors. In allcases, the resolution of the scanner is deter lined bythe size of the detector or spot. As was introducedabove, each bar code consists of a number of bars andspaces (elements) which have a minimum widthcharacteristic. This minimum width has a practicalrange of to 50 mils. The size of the scanner light spotmust be related to this minimum element width toinsure high first read rates. Generally, the scannerspot should be between 75 and 100% of the minimumelement width. As an example, for a minimumelement width of 10 mils, the spot should beapproximately 8 mils or 0.080" in diameter. If thesize of the spot is much less than the minimumelement width, it is possible that small spots andprinting voids in the bars will be interpreted as barsand spaces reducing the first read rate. This is ofparticular concern when using symbols generatedwith dot matrix printers. If the spot is larger than theminimum element, it is possible that it will covermultiple elements simultaneously and they will notbe individually distinguished. The shape of the spotincludes both circles and elongated ovals. Generally,the elongated oval is preferable since it helps toreduce the effects of minor printing defects. Theelongated oval spot works best where the long axis ofthe spot is parallel to the edges of the symbols bars.

As indicated above, scanners operate bymeasuring the amount of light reflected from the barsand spaces of a symbol. The color of the lightbecomes an important factor in the selection of thescanner and also the printing technique to be used forthe labels. As an example, if the bar code symbolconsists of red bars on a white background and thescanner used red light, there will be virtually nocontrast between the bars and spaces and the symbolwill not be read. The color of the light is directlyrelated to its wavelength. Most bar code scannersoperate at a wavelength of 633 or 900 nanometers.Light with a wavelength of 633 nm is in the redregion while 900 nm light is in the infrared region.The interaction between the scanner and the printingprocess employed for the bar code labels is a factorwhich must be considered. As examples, labelsprinted with carbon-based ink can be read by both633 and 900 nm light while some thermally printedlabels have sufficient contrast when used with a 633nm scanner. Another factor to consider in theselection of the scanner is the visual cues required tohelp the human operator aim the scanner at the label.

32

Page 36: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

The human eye operates over a range of 450 to 750nanometers which covers the visible light range. Theoperator will be able to see the beam created by a 633nm scanner making it easier for the operator to aim.If a 900 nm device is used it should have a visiblebeam of light or similar feature to assist the user inaiming.

Laser and CCD scanners have a characteristicscanning rate. For a laser scanner, this is defined asthe number of times per second that the light beamsweeps across the bar code symbol per second. For aCCD scanner, this is defined as the number of timesper second that the data register collects informationfrom the photodetector array. For a LED wandscanner, the sweep rate is a mechanical processdetermined by how fast the user moves the wandacross the symbol. A moving beam or laser scannerwill sweep across the label an average of 40 times persecond. Using this type of device, the first read ratebecomes a non-issue since the operator will not reallybe aware if the first or second read is unsuccessful.An infrared CCD image scanner approaches 50 scansper second and again the first read rate is a non-issue.At the other end of the spectrum, a LED wand willhave an approximate scan rate of one (1) per second.If the first read is not successful, the operator willneed to repeat this mechanical process. Anotherproblem with wand type scanners is that the scan pathis

determined by the sweep of the user's arm which asthe length of the label increases, becomes aperceptible arc. This arc shaped scan path gives riseto the possibility that the scan may start or endoutside the quiet zones resulting in a failed orerroneous read. This is enough of a problem that the1 2 of 5 symbology specification includes provisionsfor border bars at the top and bottom of the symbol toallow a bad scan path to be detected.

Another factor in the selection of a bar codescanner is its depth of field. The depth of field is ameasure of the maximum distance between the labeland scanner that will yield a successful symbol read.Depth of field is defined by the optics of the scannerwhich are used to focus the spot used to read the barcode symbol. A related parameter is the optical throwor the distance that the scanner can project its lightsource. The optical throw is the determining factor ofthe maximum point of the depth of field. The lightsource focusing optics determine the minimum pointof the depth of field. There are significant differencesin the depth of field and optical throw for the varioustypes of scanners. Laser scanners can read labelsfrom distances of a few inches up to several feet.High performance laser scanners are available whichallow labels to be read from a distance of up to 30feet. Other devices such as infrared CCD and LEDwand type scanners have depths of field less than one(1)

33

Page 37: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

inch. For this reason, these two types are referred toas contact scanners. In the case of a warehouseapplication with bar coded location identifiers, a laserscanner is often preferable as it will make it easier forthe operator to scan the location label. An example isthe case where pallet racks are used to store majorassemblies such as traction motors or gearboxes.Most often, the operator will store the material usinga fork truck and will not have close range access tothe location bar code label. For other applicationssuch as maintenance management, time andattendance collection and asset management, a wandor CCD device is more suitable since the bar codeddocuments or objects involved are readily accessibleto the user and contact scanning is possible.

As the operation of a scanner depends onreflections of light from the bar code symbol, theorientation of the scanner relative to the symbol isimportant. Generally, bar code labels are printed onmatte finish material which results in diffusereflectance of the light beam. Diffuse reflectance ischaracterized by an even distribution of the light inall directions. This is as opposed to specularreflection, such as the case of a mirror, where theangle of incidence of the light is equal to the angle ofreflection. In the case of diffuse reflectance, theintensity of the reflected light varies with the cosineof the angle of incidence. Generally, the angle ofincidence of the scanner to the label should be lessthan 45 degrees off a line perpendicular to the label.In this way, approximately 70% of the incident lightwill be reflected back to the scanner. As theorientation of the scanner relative to the label forhand held scanners is determined by the user, thisissue is more one of training rather than the scannerhardware characteristics. For this reason, orientationof the scanner relative to the label should be a part ofthe training afforded the users of the bar code system.

SCANNER TYPES

There are three major classifications into whichbar code scanners fall. These classifications are basedon the light source and reflection measurementtechnology the device employs and includes, LED,CCD and Laser scanners. In selecting these devicesfor an application, consideration must be given to theprocess of data collection which can vary greatlyfrom location to location. It is not uncommon formultiple types of bar code scanners to be used withina single bar coding application. Selection of a scannerfor use is not the key technologi-

cal decision in the design of a bar code system. It isimportant, however, in that it has significant bearingon the ease of use of the system and as a result,impacts the system productivity In selecting ascanner, it is important to fully underground theenvironment in which the scanner will be use Onekey environmental factor is the accessibility of thebar code label to the system user. If the user hasdirect access to the symbol and can place a scanner incontact with it, a relatively lower cost LED or CCDscanner can be employed. On the other hand, if theuser must read the label from a distance, a laserscanner will be required. The paragraphs whichfollow provide details of each of these types ofscanner as well as guidelines for their use.

LED SCANNERS

LED scanners use a Light Emitting Diode (LED)as the bar code illuminating light source. Scannersemploying LEDs are generally packaged as wandswhich are designed to emulate a writing instrument inoperation and required contact with the bar code labelto perform a scan operation. Some LED scanners areconfigured as a slot reader. These scanners are fixedin location and the user passes a bar coded documentor card through the slot to perform the read. Inselected applications these scanners may result ingreater first read rates since the slot guides the barcode past the scanner insuring a good scan path.

The design of LED scanners is very simple, andas a result, they are very rugged. LED scannersgenerally operate in the 660 nm (red visible light)region although some devices operate at awavelength of 940 nm (infrared). One possible usefor an infrared LED wand scanner is time andattendance or access control systems where a red filmis placed over the bar code on an employee badge toprevent reproduction resulting in fraud. In the eventthat an infrared LED scanner is selected, it will benecessary to employ high-carbon content ink whenprinting the labels to insure high first read rates.

LED-based scanners are available with opticalresolutions (spot sizes) of 4 mils, 6 mils and 13 milsmaking them suitable for use with bar codes havingminimum element sizes in the range of 5 to 16 mils.LED-based wand scanners have virtually no depth offield, however they are capable of reading through a

34

Page 38: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

protective film applied over a bar code label forprotection. To insure that labels are read properlywith an LED wand scanner, it must be held at anangle of approximately 30 to a line perpendicular tothe surface of the label. This position is easy to attainsince it is approximately the position in which mostpeople hold a writing instrument. As an LED wanduser is required to move the device across the label tocomplete a scan, the operators must be trained tomove the scanner from quiet zone to quiet zone toachieve high first read rates.

LED scanners have achieved widespread use inindustry for applications including time andattendance data collection, and manufacturing work-in-process management. They are useful in similarapplications in transit as well as applications such asmaintenance management where a mechanic isrequired to scan a repair order or similar documentfor labor collection. Wand scanners are notrecommended for use with stacked bar codes due tothe dense nature of these bar codes and the fact thatthe entire code must be read to decode the symbol.

As this process spans several rows, it is bestaccomplished with a moving beam laser scanner. Asa rule, LED scanners are suitable for applicationswhere the operator can place the wand indirectcontact with a bar coded object. Their small sizemakes them particularly suitable for use with smallerdata collection devices such as portable terminals andfixed location data collection terminals.

In the event that LED wand scanners are selected,it is recommended that preventive maintenanceprocedures be applied to the tip of the wand. The tipof the wand often has a plastic window which canbecome scratched or clouded following repeatedcontact with bar code labels. To insure high first readrates, the tips should be replaced periodically.

CCD SCANNERS

Charge Coupled Devices (CCD) have seensignificant growth in their use in recent years. CCDsare used in a variety of imaging applications are werea key technology in the development of economicallypriced Camcorders for the consumer market as wellas low cost CCTV equipment. CCD scannersrepresent a completely

different approach to scanning from those of wandand laser scanners. While wand and laser scannersexamine individual elements of a bar code, the CCDdevice is able to image the ntire bar codesimultaneously. As shown in Figure 3-6, CCDscanners are relatively simple in design and as resultare very rugged.

Figure 3-6 is a block diagram illustrating themajor components of a CCD scanner. CCD scannersoperate by illuminating the symbol with light whichcan be either visible or infrared. To eliminateproblems induced through motion of the deviceduring the scan process, some CCD devices usestrobed light sources which tend to freeze the imageof the bar code, making it easier to scan. Thereflected light is then read by a linear array ofphotodetectors. This process is performed when thetrigger on the device is actuated by the user. Thenumber and size of the individual elements in thephotodiode array is such that a minimum of twophotodiodes are covered by the narrowest element ofthe bar code. In practice, it is desirable to have fourphotodiodes per element.

A benefit of this approach is that CCD scannersare able to average out localized bar code label printdefects. The size of an individual photodiode isanalogous to the optical resolution associated withwand and laser scanners. The output of eachphotodiode is then captured into a data register toassemble the pattern of bars and spaces in thesymbol. This process occurs approximately 50 timesper second. The decoder electronics will analyze theinformation provided from the register to determine ifit represents a valid bar code read. In the event theread is not valid, the process will continue until avalid read is performed or until the user releases thetrigger. Most CCD scanners will produce a beep ortone when a successful scan is made as a cue to theoperator.

CCD scanners have a very limited depth of field(less than 1 inch) and produces the best results whenplaced in contact with the bar code label. For thisreason, CCD scanners are limited in the length of thebar codes that they can read. This length limitation isdue to the fact that the entire bar code must bepositioned under the photodiode arraysimultaneously. For most applications this limitationwill not pose a problem since most CCD scannershave an array width on the order of four (4) inches.

35

Page 39: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

36

Page 40: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

In general, CCD scanners are suitable for the sameapplications as the LED wands described previouslyin this report. While the CCD scanner is capable ofcompensating for print defects, the user must becareful to insure that the scan head is positioned overthe entire bar code label. A significant benefit ofCCD scanners is that they are much easier to use thanwands. This is due to the fact that the user is notrequired to move the device across the label to scanthe symbol. As a result, the user training requirementare less than that of the case where a wand is used.As with wand scanners, CCD scanners are notrecommended for use with stacked bar codes.

LASER SCANNERS

There are a variety of laser scanners used in bar codesystems. Included among these are fixed positionhigh speed scanners used in throughput intensiveapplications such as automatic sortation systems atware-houses and distribution centers. Anotherexample of a laser scanner is the flat bed type used atcheck-out counters in supermarkets and other retailestablishments.

The most common application of laser scanners,however, is hand held, gun-type units used withcomputer terminals, portable data collection devicesand fixed data collection terminals. Figure 3-7illustrates a common gun-type laser scanning.

Laser scanners are a beam of high-energy light toilluminate the bar core. Generally, laser scannersproduce one (1) milliwatt of energy. They operate byusing a HeNe (Helium-Neon) laser tube, an infraredlaser diode or a solid state laser diode to project abeam of light onto a moving prism or mirror. TheHeNe and solid state lasers produce visible lightwhich provides visual cues to the operator to assist inthe scanning of labels. Infrared diode based devicescommonly have a visible marker light beam to assistthe operator. The motion of the mirror or prismcreates a linear oscillation of the spot of light whichsweeps across the bar code label. Laser scanners canscan bar code labels at a rate of 40 scans per secondwith the spot appearing to be a line due to the rapidmotion. While a bar code label in good condition canbe read in a single pass, damaged or poorly printed

37

Page 41: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

labels will require multiple passes to find an acceptablescan path. As this will be done automatically, it will betransparent to the user. This is as opposed to the case ofLED wands where the operator will be required tomanually rescan the bar code.

Because of the relative complexity of the opticsin a laser scanner, they are less rugged than the wandand CCD scanners described above. Most laserscanners are designed with high impact plastic casesto enhance their durability. Generally, a good qualitylaser scanner will survive a six foot drop onto aconcrete floor without damage. More durable unitsare beginning to enter the marketplace with internaland external cushioning.

Hand-held laser scanners include a trigger whichactivates the laser and starts the scanning process.Each time the spot moves across the bar code label, aframe of data is generated. Decoding algorithmswithin the scanner evaluate this pattern to determineif it represents a valid bar code. In the event that thereis a match scanning will stop and the scanner willprovide an audible tone to the user indicating that theread is complete. At this time, the laser will bedeactivated. This process also prevents multiplecopies of the same data from being sent to thecomputer or data collection device.

Laser light is highly concentrated and, if handledimproperly, can cause injury to the user. The humaneye is particularly vulnerable to injury from laserlight. Two (2) types of laser scanners are availablebased on the degree of protection they provide. ClassI scanners do not carry warning labels and areequipped with features that automatically shut thelaser light off. These devices turn the laser off after aperiod of approximately five (5) seconds and inhibitit from being turned on for several more seconds.Class II scanners carry warning labels and allow thescanner to remain on indefinitely and do not have aninhibit function. Where a damaged or poorly printedlabel is being scanned, a Class I device may shut offbefore a good scan can be made. The time delaybefore a rescan can be attempted may result ininefficiency on the part of the user. In the event thatsufficient training is provided to system operatorsregarding the dangers of laser light, Class II devicescan be employed.

By nature, the spot of light produced by the laserwill be small. For a laser scanner, the greater theminimum element width, the greater the distancefrom which

the label can be read. The spot tends to disperse overdistances and become larger. As a result, it remainsmatched to the element width for larger labels overgreater separation stances. As an example, a label with10 mil elements can be read with a laser scanner at adistance up to 8 inches. A label with a 50 mil elementwidth can be read from approximately two (2) feet.Some manufacture, produce long range scanners withspecial optics that increase the scanning range toapproximately 25 feet. A newer type of laser scannerhas an auto-focus feature that allows it to adjust tovarying ranges of separation between the scanner andlabel. These scanners generally cost between 10 and20% more than conventional fixed focus laser scanners.

A drawback of laser scanners is that they have aminimum read distance. In general, the scanner must bemore than three (3) inches from the scanner. This is dueto the fact that the closer the scanner is to the label, theless the scan pattern will spread out. A laser scannerheld close to a label may not be able to sense both quietzones and as a result will not be able to correctly readthe label.

Laser scanners are more costly than the othertypes. In general, laser scanners will be approximatelyeight (8) times the cost of a wand and approximatelydouble the cost of CCD scanners. For this reason, it isbest to carefully analyze the application to determinewhere laser scanners will be most suitable. Laserscanners are best suited to applications where theoperator does not have direct assess to the bar codelabel. An example of a beneficial application for a laserscanner is material management where large bin or rackstructures are employed. Another potential applicationis asset management applications where assets vary insize and shape, and the location of the identificationlabel can preclude direct access to the bar code label.

BAR CODE LABELS

There are a number of variables associated withthe generation of bar code labels. The first of these iswhere the bar code labels will be generated. Bar codelabels can be either printed off-site by a firmspecializing in label production or printed at the transitproperty's facility. In the event that the labels areprinted at the transit property's facility, the printmethodology and

38

Page 42: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

print label media must be considered. Ultimately, thegoal is to produce bar code labels which are compatiblewith the operational requirements of the system andwill support the attainment of high first read rates. Theparagraphs which follow provide details of all aspectsof bar code labels.

BAR CODE LABEL QUALITY

An important consideration in establishing a highfirst read rate for bar codes is the quality of the bar codelabel. This quality is a function of the label printingmethodology, and the bar code label media or substrate.While bar code standards define symbol elementdimensional tolerances and interrelationships, there arevariations induced by selections of label printingprocesses and materials. These variations arecompounded by the interaction of the printing materialsand processes. An example of these variations is thedifferences between specular and diffuse reflectivityand their influence on the contrast difference betweenthe bars and spaces of a bar code symbol. More oftenthan not, problems with bar code systems can be traceddirectly to the quality of the label. For this reason, it isnecessary to establish metrics for comparative analysisof the quality of bar code labels.

The American National Standards Institute (ANSI)developed a document entitled "Guidelines for BarCode Print Quality." This document defines bar codeprint quality in terms of grades with the range being Athrough F. This document defines a specific evaluationprocedure for bar code labels. This procedure includesperforming a sequence of 10 scans of a label at heightsequally spaced over its height. The results of each scanare then compared against defined metrics for labelcriteria such as contrast, decodability and defects.These grades are used to develop a grade for theindividual scan with the overall label grade being aweighted average of the individual label scans. Inaddition to the grading system, the ANSI documentprovides quality guidelines based on specific labeldefects. As an example, the standard defines allowableprint defects as follows:

1. A size covering no more than 25 percent ofthe area of a circle with a diameter equal to80% of the minimum element width and:

2. Not completely covering a circle with adiameter equal to 40% of the minimumelement size

While this document is comprehensive, there areno easy ways to implement testing to evaluate all thecriteria it defines. For this reason, it is more applicableoff-site printing where the label producer can invest thetesting process. In addition, it is applicable to themanufacturers of bar code label printers.

There are simpler approaches to verifying thequality of bar code labels at an end user site. The first ofthese is to perform basic readability tests for the labelusing the scanning devices employed in the user'ssystem. This can be done periodically on a sampledbasis with defective labels subjected to more detailedanalysis. Another approach is to use a bar code verifier.A verifier is a commercially available device used tomake detailed assessments of bar code label quality.These devices are able to perform testing according toindividual aspects of the ANSI standard and can operatewith a variety of barcode scanners which allow thetesting to emulate operations. Verifiers are also able toperform traditional testing including print quality, wideto narrow ratio, print contrast, reflectance, decode andsymbol format verification. These devices are designedfor highly flexible testing and can support numerous barcode standards. More advanced bar code verifiers havethe ability to log data which can then be retrieved toproduce more detailed results. Generally, bar codeverifiers cost any-where from one to three times the costof an individual laser scanner.

BAR CODE LABEL GENERATIONMETHODOLOGIES

There are a wide variety of ways to produce barcode labels. In the most general terms, a user can printtheir own labels or purchase them from a commercialsupplier of pre-printed labels. In the event that the userelects to produce their own labels, there are a number ofalternatives which are possible.

It should also be noted that there are bar codeproduction technologies which do not rely on printing.These include laser and chemical etching of bar codes.These techniques are used in cases where a label or tagcannot be attached to an object, and where theenvironment where the items will be used would renderthe la-

39

Page 43: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

bel unreadable. Examples of the application of non-printedbar codes include tools or vehicle components exposed tohigh temperatures, dirt. or solvents.

OFF-SITE PRINTING

In lieu of printing their own labels, transitproperties can purchase labels from a printingvendor. These vendors can supply standard labels orcan produce a label designed to meet the specificrequirements of a transit system. Most label vendorscan supply labels using any symbology andcontaining any type of information. In addition, thesevendors will work with the customer to provide anappropriate label medium, adhesive or other means ofattaching the label and any type of printing technique.

Vendors of bar code labels will work with theircustomers to establish the precise requirements forthe bar code labels. These requirements include notonly the label information requirements but also therequirements imposed by the use of a specificscanning methodology. The experience of theseorganizations in establishing these requirements maybe highly beneficial to a new user of bar coding.

For the majority of bar code or managementinformation systems, duplicate identifications are notsupported. For this reason, it is important to managethe database of bar coded identifiers used to insurethat duplication does not occur. Most bar codevendors will perform this service for its customers,however to avoid errors, quality assurance checks oflabels received from suppliers should be performed.

A number of factors need to be evaluated whenmaking the decision to print labels or buy them froma supplier. These include the following:

• Bar Coded Information Content: Depending onthe functionality of the management informationsystem which will used the bar codedinformation, the required label content will beconsistent or variable. As an example, for amaterial management system using bar codedstorage locations, the information on the label isconsistent and predictable. Conversely, if eachitem of material is to be bar coded, the labelinformation

content will depend on the material in inventoryand the label requirements can not be accuratelypredicted. As another example, if defect cardsare sequentially bar coded as is done by CTTransit, off-site printing is a viable alternative.

• Label Media Requirements: If the applicationrequires a specialized label media to compensatefor environmental or other conditions, off-siteprinting may be the only viable alternative. On-site printing is limited to a smaller range of labelmedia.

• Specialized Label Content: In the case where theinformation contained on the label is highlyspecialized, off-site printing may be moredesirable. Examples of specialized contentincludes small bar code element widths, highlabel density and complex label formats.

• Label Quantity Requirements: In the event thatmaterial storage locations are to be bar coded, alarge number of labels will be required at thetime of system operational conversion. In thiscase it may be beneficial to purchase the labelsas opposed to printing them. Relatedly, the speedof most printers used for on-site applications isrelatively small. As a result, the production oflarge quantities of labels may be prohibitivelytime consuming.

• Label Quality: Label printing requires strictadherence to printer periodic maintenanceschedules. As an example, the print head willneed to be cleaned on schedule and the printerribbon will need to be watched closely.Adherence with these requirements will require aconscientious effort and assignment of personnelto the task if the labels are printed on-site. Theseactivities will not present a problem for an off-site printer, however, it may be desirable torequire test samples on a periodic basis for thelabel supplier.

• Cost: Depending on the number of labelsrequired, it may be more cost effective topurchase the labels rather than printing them.When making this assessment, costs such as theprinter, print media and label design andgeneration software must be taken into account.

40

Page 44: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

SITE PRINTED LABELS

A number of technologies are available for theproduction of bar code labels at a transit property'spremises. These technologies include dot matrix, laser andthermal printing. The paragraphs which follow addresseach of these technologies.

DOT MATRIX PRINTERS

Dot matrix printers were developed as a low coatmeans of providing for hard copy output from computersystems. They use an array of pins which contact with aninked ribbon to produce printed characters on paper oranother substrate. Figure 3-8 illustrates this approach. Thepins of the print head are pushed out into contact with theribbon and paper. Each time the pins of the print head areactivated a portion of a character is formed. Largecharacters are formed by multiple passes of the print head.Generally these pins are circular. Dot matrix printers aresuitable where the minimum bar width is 15 mils. Thefactor which limits the bar width for dot matrix printers isthe size of the pins which comprise the print head.

When printing bar codes with a dot matrix printers,there are a number of factors which must be considered.The first factor relates to the way that they form the

characters and shapes they are printing. As is shown inFigure 3-9, dot matrix printer output consists of patterns ofdots which intersect and overlap. In some cases, it ispossible that the dot pattern will leave voids which can beinterpreted as spaces resulting in read errors. As the pinsare moving as can not touch each other, the overlap must beproduced by other factors. This is accomplished by theinteraction of the paper and the ink. Porous paper or otherprint media will cause the ink dot to briefly spread justfollowing contact of the pin. In the event that the inkspreads out too much, the minimum element size of the barcode will increase. If the ink does not spread enough thevoids described previously will exist. For these reasons, itis important to insure that an appropriate print media isused and that the ribbon is fresh.

Dot matrix printers have been in use for many years.Even when other types appeared such as laser printers, dotmatrix printers remained in use due to their low cost. Inmore recent years, advanced printing technologies havebecome more affordable. For this reason, it is notrecommended that dot matrix printer be used in new barcoding applications. In the event that they are used, it isrecommended that minimum bar widths smaller than 15mils are not used and that periodic maintenance of theprinter is emphasized. In the course of the research,Citizens Area Transit (CAT) in Las Vegas, Nevadareported that they had experienced significant readproblems with bar codes produced on a dot

41

Page 45: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

matrix printer. As a result of these problems, CATsuspended the use of bar codes until a new printer waspurchased.

THERMAL PRINTERS

Thermal printers operate by using heat to formcharacters and graphics. This is accomplished by the useof a print head containing very small heaters. Theseheaters are generally in the form of in the form of smallsquares or rectangles as opposed to the circular shapesused by dot matrix printers. There are two types ofthermal printers. The first of these is the direct type usesheat to form characters on media which is impregnatedwith a chemical which discolors when exposed to heat.The formation of the images is due to a heat inducedreaction in this chemical rather than burning. Thisreaction occurs at temperatures of approximately 450degrees Fahrenheit. The result of the reaction is darkcolored characters (blue or black) on a light substrate.The second type is the thermal transfer variety. Theseprinters use a special ribbon that is in contact with thesubstrate media. When exposed to heat, the pigmentingmaterial on the ribbon will be transferred to the media.Generally, these ribbons have a wax or resin based ink.

Regardless of the type of thermal printer, theycan produce labels with minimum bar widths of 5 milsand maximums up to 50 mils. Thermal printers are well

suited to printing labels as they can accept adhesivebacked media. In addition, they commonly print onsmaller media than most laser printers. Where labelswill be printed on-site, each day, thermal printers are agood choice. One concern with direct thermal printersis aging of the substrate or paper. Most of the paperused in thermal printers is photo reactive and willyellow when exposed to daylight or certain kinds ofartificial light. In addition, the images on the substratewill fade to the point where the contrast between thebars and spaces is not sufficient to allow a good read ofa bar code.

Generally, it is best to keep direct thermal labelsaway from UV light. Images produced by thermaltransfer printers do not suffer from this problem. Theyare stable and not damaged by temperature or exposureto ultraviolet light. A drawback of the thermal transferprinter is the need for the ribbon which is a consumableitems needing periodic replacement.

LASER PRINTERS

Laser printers operate in the same way as copiermachines. The image to be produced is written onto anelectrically charged, photosensitive drum using acontrolled and highly focused laser light source. Tonerparticles are attracted to the areas on the drum where the

42

Page 46: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

image was imposed. The toner image is thentransferred to paper and fused in place by heat orpressure.

Because the laser light source can be closelycontrolled and focused, it is possible to obtain highresolution images. Common laser printers haveresolutions of 240 or 300 dots per inch (DPI) whilehigher performance units can print up to 600 DPI.With bars that are three dots wide, a minimumelement width of 10 mils is realizable with 300 DPIprinters and 5 mils can be achieved with 600 DPIprinters.

Laser printers are highly suitable for use in barcoding applications. They are particularly suited forthe generation of documents incorporating bar codes.It should be noted that most laser printers do not havebuilt-in fonts for bar codes. As a result it is necessaryto use a plug-in font cartridge or font software toproduce bar codes with most printers.

BAR CODE INTERFACING

For bar codes to provide benefits, an interfacemust be established between the bar code readers andthe management information system.

This interface provides a conduit for the deliveryof information to the management informationsystem application software. In the event bar codingis included in the initial deployment of themanagement information system, the issue of theinterface will not be problematic. For cases where barcoding is added to an existing information system,this interface is often the most costly and problemprone element of bar coding implementation. Findingthe appropriate solution for this interface becomescomplex as it must be both electronically andsoftware compatible with the managementinformation system. Central to this interface is adevice which decodes the bar code to produceinformation in a usable format. In addition, thisdevice will perform error checking and notify theuser when a valid read of a bar code has been made.

The problem of providing an electronic interfaceis somewhat abated since there are a bounded numberof potential solutions which are defined by maturestandards. The software interface does not enjoy thisluxury since the functional design of software is moreof an art

with a greater range of possibilities. Compoundingthis problem is the fact that the interface must workon both the system and application software levels.The system software (operating system,communications drivers, etc.) must be able, recognizethe bar code reader devices. As will be described indetail later in this section, there are multipleapproaches to this interface. In some cases, theinterface will be transparent to the system softwarewhile in other cases it will not. Selection of aparticular approach depends on the degree to whichbar coding will be used in the system and often isbased on a tradeoff between functionality andimplementation costs. Where the managementinformation system is based on a commercialsoftware package, the inherent capabilities of thesoftware must be considered. During the transitproperty survey described in chapter two, a numberof instances were identified where properties hadMIS systems based on commercial software. In somecases, the properties indicated that the software hadinherent bar coding capability but it was not in use.Where this situation exists, the capability of thesoftware should be explored and the appropriateinterfacing methodology identified.

Regardless of the system aspects of the interface,it is necessary to fully understand the applicationsoftware's data requirements. The applicationsoftware must see correctly formatted data or it willbe ignored or induce errors. Development of therequired understanding can require working with theoriginal developer of the software or possession ofdetailed software design documentation. Regardlessof whether or not the use of bar coding iscontemplated, it is a good management practice toobtain or develop detailed application softwaredocumentation at the time a system is implemented.This will facilitate maintenance of the system as wellas the incorporation of enhancements over the courseof its life.

Two forms of integration of bar coding withmanagement information systems are possible. Thesimplest of these is to add bar code reading capabilityto existing information system terminals. This isreferred to as terminal level integration in thisdocument. A major benefit of this approach is that itgenerally does not require modifications toinformation system application software. In mostcases, this can also be accomplished withoutmodifications to system software. This approach

43

Page 47: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

will retain the existing functionality of the applicationsoftware and aspects of the user interface while providingthe benefits of bar coding. The second approach is based onbuilding the application with bar coding as its principaldata input vehicle. This approach is referred to as systemlevel integration within this document.

Bar coding implementations employing system levelintegration can exploit the benefits of bar coding byrevamping the user interface to allow the use of bar codingfor virtually all data input actions. In addition, thisapproach allows mobile data collection techniques to beemployed. This in particular will be more efficient as itallows the computing resources to be taken to the locationof the work. While this is a more radical approach, thebenefits are more pronounced. These benefits will includeenhanced data accuracy, simplified user training andgreater worker productivity.

The paragraphs which follow provide details of bothof these approaches to the integration of bar coding withmanagement information systems. In each case, thehardware requirements are presented and operationalscenarios including user interface descriptions are included.

TERMINAL LEVEL INTEGRATION

Terminal integration represents the simplest approachto the implementation of bar coding in a new or existingmanagement information system. In these systems, the barcoded information is accepted at the terminal and convertedto a format equivalent to the input data stream that theterminal normally provides. As result, the bar coding iscompletely transparent to the management informationsystem and the system software does not need to bemodified. A number of transit properties have used thisapproach to interfacing bar coding with their informationsystems. Among these properties are MARTA, CT Transitand PACE. It is also interesting to note that Denver's RTDindicated in their response to the survey questionnaire thatthey regret not using the terminal integration approach.This is due to the problems they experienced withinterfacing bar code terminals to their Prime Computerusing system level integration technique. Based ondiscussions with RTD personnel, it is the view of theresearchers that the reported problems were due to nuancesof the Prime hardware and software and do not representbroad problems with interfacing bar code terminals.

Implementation of terminal integration is performedusing a device called a "wedge." An example of a wedge isshown in Figure 3-10. Wedges can be used

44

Page 48: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

with conventional computer terminals as well asstandalone or networked Personal Computers (PCs).Two types of wedge are available including keyboardand ASCII wedges with the keyboard wedge beingthe most common. Keyboard wedges can be usedwith terminals or PCs which have externalconnections for the keyboard. ASCII wedges are usedwith terminals that do not have external keyboardconnections but are equipped with auxiliary serialinterface ports. Terminals with integral keyboardsand CRT displays are an example of a device whichwill require the use of an ASCII wedge. By usingkeyboard or ASCII wedges, bar code capabilities canbe added to virtually all terminals and PCs currentlyin use. When using a wedge, data can be enteredusing the scanner or keyboard interchangeably withno difference in the information ultimately passed tothe system application software. This can provebeneficial in cases where a deteriorated or dirty barcode label can not be scanned. In this case, the usercan enter the bar codes human readable informationusing the keyboard.

Figure 3-11 illustrates how a keyboard wedge isused. The wedge can accept information from eitherthe keyboard or the bar code scanner. Keystrokeinformation received from the keyboard informationpasses directly through the wedge. Informationreceived from the

bar code scanner is converted to equivalentkeystrokes and passed to the terminal or PC. Asdifferent types of terminals and PCs handlekeystrokes in different ways, the wedges areconfigurable for a variety of individualmanufacturer's units. This configuration isestablished at the time the wedge is installed and inmost cases, is performed using bar coded menusincluded in the wedge documentation.

Virtually any type of scanning device can beused with a wedge including LED wand, CCD andlaser scanners. Depending on the type of scannerused, power for the wedge can be provided via thekeyboard or serial port connector. For scannersrequiring higher power levels, a separate powersupply can be used with the wedge. Generally, LEDwand scanners require low power and will not need aseparate power supply. Laser and CCD scannersrequire an average of 300 ma and will generallyrequire an external power supply.

Most wedges include additional serial input portswhich enhance their usefulness. As will be describedin detail later in this chapter, there are battery-powered portable terminal units which have bar codecapability. These devices have the ability to collectdata which can be uploaded to the managementinformation system on a

45

Page 49: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

batch basis. As most of these portable terminalsuse a serial port for the uploads, they can beinterfaced through a wedge serial port. In the eventthat this course is pursued, the software programrunning the portable terminal must be able to createfiles containing the collected information whichemulate the way the application software performstransactions and receives data. When the files areuploaded, it will appear to the managementinformation system that the user at the wedgeequipped terminal is performing multipletransactions.

When terminal integration techniques are appliedto an existing system it will have the benefit rapidoperational conversion and limited user trainingrequirements. A wedge and scanner can be installedand configured on a terminal or PC in significantlyless than one (1) hour. In addition, there are nospecialized cabling or installation requirements. Inthe event an external power supply is required, an ACadapter which plugs directly into a standard outletcan be used. User training requirements are limitedby the fact that the transactions will be exactly thesame. This does assume, however, that the users arecomputer literate relative to the existing applications.New user training required for implementation of aterminal integration bar coding application will belimited to what data is to be collected using bar codesand proper procedures for scanning bar codes. Animportant element of this, and in reality any, bar codesystem training is to teach the user how to deal withexception conditions such as bar code labels whichcan not be read. The user must understand how toproceed and overcome these problems if productivityis to be maintained.

SYSTEM LEVEL INTEGRATION

The terminal integration approach describedabove is a compromise based on the desire to achievebar coding capability at a relatively low cost. As aresult, the full scope of the productivity benefitsavailable through the use of bar coding are notachieved. In addition, the terminal level integrationapproach does not take full advantage of the availableinterfacing technologies. As a result, the computingassets provided at the user terminals may not providethe right capabilities for their assigned task and mayexceed the terminal functional requirements.Relatedly, the user interface for the transactionsperformed at the terminal may be more complex thatwhat is required. As an example, a full screen

display is not required for time an attendanceapplications where a terminal is used to collectinformation relative to employee arrivals anddepartures.

System level integration can be accomplishedusing either mobile or fix terminal resources. Theappropriate selection is a function of the application,the nature of the work tasks to be performed at agiven terminal, and the extent of the data needed bythe worker performing transactions. Another factorwhich warrants consideration is whether or not theinformation to be collected is required in real time orif patch collection with periodic updates provided tothe management information system is sufficient.Table 3-4 illustrates bar coding applicationsappropriate for transit and makes general suggestionsregarding user interface devices by employeecategories. For purposes of this table, the types ofdevices referenced are defined as follows:

• Fixed Bar Code Terminal: A fixed locationdevice allowing bar coded information to beinput. These device may or may not beequipped with a keypad for data entry. In theevent that they are equipped with a keypad,they provide only a few keys rather than theentire ASCII character set.

• Fixed Full Screen Terminal: A standardcomputer terminal or PC used as a terminal.These devices feature full screens (24columns by 80 rows minimum) and a fullkeyboard. Depending on the applicationdesign, these terminals may be equipped withprovisions for reading bar codes via a wedge.

• Batch Mobile Terminal: A battery powered,portable device with the ability to collect andstore information. User intervention isrequired to upload or download informationto/from these devices on a periodic basis.Often this is accomplished at the beginningor end of a shift These devices are generallyequipped with full ASCII keypads and a LCDdisplay with the ability to display up to four(4) lines of 20 characters. In addition, theymay be equipped with LED Wand, CCD orlaser scanners. Some of these devices havethe scanner built-in to the unit's case toenhance user ergonomics. Batch mobileterminals are programmable to provideprompting to the user for the data collectionprocess, formatting of collected informationand control of information uploads anddownloads.

46

Page 50: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

47

Page 51: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Generally, the uploading and downloading ofinformation is accomplished using a serial interfacewith the physical connection made via a cable orthrough a cradle equipped with contact pins.

• Real-Time Mobile Terminals: Real-timemobile terminals have the same generalconfiguration as the batch mobileterminals described above. The onlyexception is that the real-time terminalsinclude radio transceivers which provideinformation to the managementinformation system instantaneously ratherthan periodically. Similarly, the real-timeterminals can receive informationinstantaneously. As a result, they canprovide all of the functionality of a fixedlocation device.

As shown in the table, Time and Attendance datacollection is best supported by a combination of fixedbar code terminals and full screen terminals. Thefixed bar code terminals can be located at the pointswhere employees enter and exit facilities, and theirmovements can be recorded using simple actionssuch as single scans of bar codes on identificationbadges. These employees will not need to receiveinformation from the system. Supervisors and payrollpersonnel will often be required to perform researchto correct discrepancies and errors and will requireaccess to detailed information which will necessitatethe use of full screen terminals.

Asset management applications are best servedby a combination of fixed and portable terminals. Thefixed terminals will be used by inventory clerks toenter assets into inventory, to retire assets frominventory, and to record asset reassignments.Supervisors will use fixed terminals to review toplevel statistical information such as inventory levelsand values as well as to research discrepancies. Wheninventories are verified, the use of batch mobileterminals will be warranted. These activities will takeplace at the location of the item which can be withina single or multiple facilities. As asset inventorylevels are not critical to any aspect of transitoperations, the use of higher cost real time mobileterminals is not warranted.

Data collection requirements of materialmanagement applications are very diverse. This isdue to the differences in the individual tasks whichmake up the material management process. For thisreason, the data

collection requirements of material managementapplications are best served by a combination offixed and mobile assets. Fixed full screen terminalscan be used by stock clerks in the process ofreceiving material. Generally, material is received ata single location and the receiving process oftenpurchase order information which is best presentedon a full screen terminal. Where the data displayrequirements are not extensive, mobile terminals canbe used. Material management supervisors will alsorequire full screen terminals to perform research intoinventory levels and to research inventorydiscrepancies. Actions such as stock picking,physical inventory and cycle counting are bestsupported through the use of mobile terminals sincethese activities are most often performed at thematerial's storage location. Depending on thecriticality of the material movements, these terminalscan be batch or real time devices. If there is asignificant incidence of material movements whichare time critical, real time terminals may be the mostdesirable solution.

The data collection terminal requirements formaintenance management operations are best servedby fixed terminals. For the line mechanics, the typeof terminal depends of the information that they willbe allowed to access. As an example, MARTA has acombination of full screen and bar code terminalsused for the collection of labor information duringmaintenance operations. While the mechanics timecould have been entered using a bar code terminal,the full screen terminals were put in place to allowthe mechanics to have access to maintenance relatedinformation. This allows the mechanics to researchsimilar problems to the one they are currentlyworking on and to review the maintenance history ofvehicles or major components. By empowering themechanics to perform their jobs better in this way,MARTA has realized a higher degree of systemacceptance. It is also possible to use portable batchterminal to collect labor information for maintenanceoperations however this is not the most cost effectiveapproach when compared to a fixed terminal.

A significant feature of all the types of bar codeterminals referenced above is their programmability.This feature enhances the power of the devicesignificantly and allows some of the applicationfunctionality to be embedded in the terminal ratherthan relying on the MIS computer for all processing.Depending on the terminal device, it is possible toimplement databases,

48

Page 52: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

user prompts, file management routines, error handlers andcustomized communications routines within the terminal.Numerous benefits can be realized in this way includinglocalized error checking and tolerance to communicationsand other faults which could otherwise preclude datacollection. Programming languages vary among terminalmanufacturers. While some devices are MS-DOS based andcan be programmed in conventional languages such as C,Basic and PASCAL, other units use proprietary languagesoptimized for the terminal device's hardwarecharacteristics. Programs are developed on the unitsthemselves or a personal computer with the appropriatesoftware and interface hardware. Programs are tested anddebugged as required before being loaded into EPROMs inthe terminal itself.

FIXED LOCATION DATA COLLECTIONTERMINALS

Figure 3-12 illustrates a common fixed location datacollection terminal. While this unit is equipped with a slot-type LED scanner, terminals are available which

will support any type of scanner. In addition, these unitsoften have interface ports which allow the connections ofother peripheral devices such as printers and scales. Theterminals are commonly equipped with displays which useeither light emitting diode or liquid crystal displays.

Generally these displays present between one (1) andfour (4) lines of text with a maximum of 40 characters perline, however there are units which are not equipped withdisplays. These units rely on sound generators to providefeedback to the user. The terminals are also equipped withkeypads of varying configuration. Generally, these keypadsprovide only function or numeric keys but some units areequipped with full ASCII keypads. In addition some units,such as those observed by the researchers in use at UnitedAirlines' San Francisco Maintenance Base, have nokeypads. Operators using these units are required to enterall information using bar codes. To support this practice,menus providing common functions are collocated with theterminal.

49

Page 53: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

When selecting the configuration for a fixedlocation data collection terminal, the user interfacefor the application must be considered. The user mustbe able to input the full range of information that theapplication requires. In addition, the terminal must beable to display all messages required to prompt theoperator for inputs and to indicate error conditionsrequiring operator action. Where a new system isbeing designed and latitude exists in the definition ofthe user interface, it is best to maximize the use ofbar codes. In this way the productivity and datavalidity benefits of bar coding can be fully exploited.Except in the case of very simple applications withminimal data input requirements, it is best to have adisplay on the unit to provide feedback to theoperator. This will help to reduce errors whenperforming transactions by providing prompts to theopera-

tor as well as providing feedback to the operator in theevent an error does occur.

Various options are available for interfacingthese terminals to the management informationsystem. As shown in Figure 3-13, these optionsinclude point-to-point connections as well as multi-drop configurations using multiplexers or terminalnetwork controllers. These schemes are implementedusing the RS-232, RS-422 and RS-485 standardcommunication protocols.

The majority of the existing systems observeduse point-to-point communications implementedusing the RS-232 or RS-422 standards. RS-232interfaces will generally support communicationsover distances of 50 feet or less. In the event that agreater distance is re-

50

Page 54: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

quired, a pair of modems or communications usingthe RS-422 standard will need to be employed. RS-422 communications will support distances of up to4,000 feet without modems.

Multi-drop configured terminal networks areemployed where a multiple terminals are located in asingle facility. As an example, a multi-dropconfiguration is often used where multiple terminalsare used in a single facility for time and attendanceinformation collection. Multi-drop networks areimplemented using the RS-485 communicationsprotocol and as a result can realize high data transferrates. These networks use a common cable backbonewith Tee connections at the terminal locations. Theinterface between the multi-drop network and theMIS computer is provided by a unit designated as themaster. Under the multi-drop scheme each device hasits own address and listens for master unit broadcastmessages addressed to them. During this time, theslave units have their transmitters turned off. In theevent a message requiring a response is received, thetransmitter is turned on and the response is broadcast.

MOBILE DATA COLLECTIONTERMINALS

As was introduced above, Mobile DataCollection Terminals are battery powered, portabledevices which allow the computing resources to bebrought to the location of the work. For selectedapplications this can have a significantly beneficialimpact on productivity.

Most mobile data collection terminals areequipped with full ASCII keypads and a LCD displaywith the ability to display up to four (4) lines of 20characters. They can be equipped with LED Wand,CCD or laser scanners and some of the newer unitshave the scanner built-in to the unit's case. Figure 3-14 illustrates a mobile terminal with an integral laserscanner. Both types of terminals are programmableallowing them to be configured for the specificapplication. The programmability allows promptingto the user for the data collection process, formattingof collected information and control of data transfers.

Batch terminals are equipped with serialinterfaces which allow the uploading anddownloading of informa-

tion. The interface is made using a cable or through acradle equipped with contact pins. As was introducedpreviously, this interface can be made using a wedgeor can be made through a PC. NJ Transit makesextensive use of batch portable terminals in theirNewark Central Stores Facility as well as theirsatellite locations. At each location, a PC's providedwith a serial interface cable to implement theinterface between the mobile unit and their materialmanagement system. Specialized software on the PCcontrols communications with the mobile terminal.This PC receives lists of material to be picked fromstores which are then downloaded to the terminals.These lists are generated by the material managementsystem based on material requisitions. When thepicks are completed, confirmation of the action isuploaded to the material management system. Asimilar process is used for cycle counting. Wherematerial is removed from inventory at satellitelocations for consumption, the pick is recorded in themobile terminal and eventually uploaded to thematerial management system.

Real-time mobile terminals have the samephysical configuration as the batch mobile terminalsdescribed above. The major difference lies in the factthat real-time terminals include radio transceiverswhich allow instantaneous interchange of informationwith the management information system. None ofthe transit properties responding to the surveyquestionnaire or visited are current users of real-timemobile terminals. As of the writing of this report, theMTA-NYCT was implementing a pilot program as apart of a new material management system whichincludes real-time mobile terminals. In addition,Denver's RTD indicated that they have future plans toimplement real-time mobile terminals in their centralwarehouse.

Figure 3-15 illustrates the general configurationof a real-time mobile terminal system. Individualterminals communicate with the managementinformation system through a radio frequency unitand a system controller. The radio frequency unitserves as the master radio transceiver forcommunication with the portable terminals. One ormore antennas may be used to provide signalcoverage. The system controller providesmanagement of the terminal network and controlsrouting of information packets to individualterminals. Depending on the manufacturer of theequipment, the system con-

51

Page 55: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

troller and radio frequency unit may be packaged together.

Real-time mobile terminals fall into two categoriesincluding Narrow Band and Spread Spectrum. Narrow bandsystems use fixed radio channels for data interchange.These systems operate in the VHF and UHF bands reservedby the FCC for Public Land Mobile Radio (PLMR)services. One channel is used for simplex operation whiletwo channels are required for full duplex systems whichcan transmit and receive information

simultaneously. Narrow band systems are licensed by theFCC to operate on specific frequencies at a designatedpower level. These frequencies are limited to 25 KHz ofbandwidth which restricts their data transmissioncapabilities but is sufficient for all but the most exhaustiveapplications. While often perceived to be an extensive anddrawn out process, frequency licensing can often becompleted in less than six months. Most manufacturers ofnarrow band terminal equipment will perform this processfor a fee. It should be noted that this process will include asurvey of the equipment in-

52

Page 56: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

stallation location to determine the operating range of theequipment, radio frequency interference sources and antennarequirements. A benefit of this approach is that the organizationlicensing the frequency becomes the exclusive user of thatfrequency in a given area. In the event that interference sourcesarise later, the FCC can issue a cease and desist order against thesource of the interference. The previously mentioned MTA-NYCTpilot program is using spread spectrum terminals operating in the900 MHz frequency band.

Spread spectrum systems are based on newer technology andmake more efficient use of available frequency bandwidth. Most ofthese systems operate in the 902-928 MHz frequency band. Asignificant characteristic of spread spectrum systems is that they donot require a license for the FCC. As a result, protection fromoutside sources is not guaranteed. It should be noted, however, thatthere are system design techniques such as frequency hoppingwhich aid interference rejection. Using spread spectrum techniquesup to 26 MHz of

bandwidth can be made available which far exceeds therequirements of any transit bar coding application.

There are two types of spread spectrum communicationsincluding direct sequence and frequency hopping. Direct sequencesystems use the full bandwidth range to define either a single widechannel or several smaller channels. While these systems havehigh data throughput capabilities, these are highly susceptible tointerference for which there is no recourse since the frequenciesare unlicensed. While the system can be reconfigured to operate onan alternate frequency, this requires that the system be put out ofservice temporarily. Frequency hopping systems divide theavailable bandwidth into 50 or more separate channels. The systemwill then change channels at a rate of several times per second. Asmost radio frequency interference sources are not constant, there isa high probability that the interference will be missed andsuccessful transmissions will occur.

53

Page 57: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

While spread spectrum systems were originallyhigher in cost than narrow band systems, technologyadvances have narrowed the gap significantly. As aresult, the decision as to which type of system to usecan be based on technical factors. A significant factorto consider is the impact of the FCC's radio frequencyrefarming activities on the PLMR band and itsavailability for mobile terminal use.

With the rise in mobile communications, radiofrequencies are becoming increasingly scarce. Forthis reason, the FCC has proposed to split existingfrequencies. In the event that this proposal is adopted,the bandwidth available for narrow band systems willbe reduced to 12.5 MHz or possibly even 6.25 MHz.While selected frequency bands will be grandfatheredunder the new rules, it is expected that newfrequencies for data transmission in the VHF andUHF bands will become scarce.

For this reason, it is the view of the researchers thatspread spectrum communications is the bestapproach. Furthermore, it is recommended that afrequency hopping approach be employed. While thistype of system has lower bandwidth, it far exceedsthe requirements of transit bar coding applicationsand will provide a high degree of immunity fromoutside interference.

54

Page 58: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

CHAPTER FOUR - BAR CODING IMPLEMENTATION PROCESS

Bar coding is a tool that is used in the attainment ofstrategic goals. The strategy used in the attainment of goalsconsists of two equally important and related tasks. Theseinclude the implementation planning including the formulationof a strategy and ultimately the process used in theimplementation of the strategy.

There are two options that can be pursued by a transit propertyfor the implementation of a bar code system. The first of theseis to design and implement the system using internal personnel.In this case, the entire process defined in the followingparagraphs is applicable. The second alternative is to useoutside suppliers, such as consultants or system integrators. Inthis case, the planning and requirements definition are mostimportant for the transit property. The remaining activities willbe performed by the integrator, but understanding of all phasesof the process will help the transit properties to manage andevaluate the progress of the outside suppliers. During thesurvey of transit properties described in chapter two of thisreport, the researchers determined that most transit propertiesthat are not bar code users have existing information systems.For this reason, the implementation process defined in thefollowing process is centered on adding bar coding to existingsystems. As a result, the approach to software is one of makingthe bar coded data work with the existing application soft- warewith little or no modifications. suppliers. During the survey oftransit properties described in chapter two of this report, theresearchers determined that most transit properties that are notbar code users have existing information systems. For thisreason, the implementation process defined in the followingprocess is centered on adding bar coding to existing systems.As a result, the approach to software is one of making the barcoded data work with the existing application software withlittle or no modifications.

IMPLEMENTATION PLANNING

Having made the decision to pursue implementation of abar code system, it is necessary to define the required resourcesto be employed in the process and to define the goals, scopeand context of the effort. The first step is to identify andassemble the project team. The second step is to define thestrategic goals that the development of the system will address.The paragraphs which follow provide guidance for use inapproaching these elements of the planning process. of a barcode system, it is necessary to define the required resources tobe employed in the process and to define the goals, scope andcontext of the effort. The first step is to identify and assemblethe project team. The second step is to define the strategicgoals that the development of the system will address. Theparagraphs which follow provide guidance for use inapproaching these elements of the planning process.

PROJECT TEAM DEVELOPMENT

Before a bar coding project can be implemented, it isnecessary to define the team which will define the strategicgoals of the system and carry out the implementation process.This team will be multi-disciplinary

with the size dependent on the number and scope of thebar coding applications to be addressed, and functionalorganization of the transit property. For a smaller transitproperty, the team may be only a few members while for alarger property, the team may have many members.

It will be the team's responsibility to determine thestrengths and weaknesses of the organization and how theimplementation of the system can address thesecharacteristics. In specific managerial terms, the team willdefine the goals of the project and assess, redefineoperating procedures in terms of available technology,baseline existing productivity levels, and ultimately assessthe productivity attained by the new system. Using thisinformation, the payback provided by the new system canbe determined. On a technical level, the team will definethe system's functionality, develop the systemarchitecture, evaluate and select products to be used in theimplementation, and finally install, integrate and test thesystem. While these functions are segregated onmanagerial and technical levels, they are interrelated andmust be integrated.

The project team should include representatives of allfunctional groups who will be impacted by the bar codesystem with particular attention afforded to the usercommunity. If the system is to be accepted and providethe greatest possible return, it is important that the needsof the user community be addressed. This is particularlytrue in cases where the system could be viewed as "BigBrother is watching" such as a time and attendance datacollection system.

Regardless of the size and make-up of the team, asingle leader should be designated. This person should befocused on obtaining the greatest possible benefit from thesystem while being impartial and capable of crossingorganizational boundaries. Effectively, this person willserve as a mediator among the functions included in theteam and negotiator focused on obtaining the greatestpossible benefits. The leader will need to be sensitive tothe personal values of the project team and insure thatthese values are addressed and accommodated to thelargest extent possible.

55

Page 59: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

In classical management terms, strategy is processfor attaining the goals or objectives of an organization.Strategy consists of policies and plans which must echothe organization's function. For a strategy to beprogressive, the organization's function must be definedas an ideal to be attained rather than present conditions.

The first step in the process of strategic goaldevelopment to develop a generalized long rangeobjective within the context of the organization'soperations. Most often these goals will be implicit. Theywill be comprehensive and will often dictate multiplestrategies for their attainment. As an example, enhancedmaterials management as a goal has multipleimplications including enhanced inventory accuracy,reduced inventory levels and improved distribution. It isthese lower level implications which provide therequired granularity for the development of bounds thatform the basis for individual project implementationstrategies. Development of the goals must be aninteractive process among the team members. In thisway, the knowledge and experience of all team memberscontributes to the definition of the goal. Once the goalfor the project is developed, it should be defined anddocumented in a written statement which is agreed to byall members of the project team.

IMPLEMENTATION PROCESS

The implementation of a bar code system requiresmaking a number of decisions. If the implementation isto be successful, the decisions must be made in a logicalsequence and must be based on appropriate and completeinformation. With this in mind, it is beneficial to definea standardized process for the development of a barcoding system. Figure 4-1 illustrates this process.Implementation of bar coding will take two forms. Theseinclude retrofits of bar coding to existing systems andinclusion of bar coding in new systems. In the casewhere a new system is being designed and implemented,the process of bar code system design becomes a subsetof the user interface definition and/or system reportingdepending on how bar coding is used. In this case, theprocedures described in this document should be usedin conjunction with the transit properties managementin- formation systems development procedures. Wherebar coding is being added to an existing system, thepractices described in this document can be followeddirectly

with special emphasis placed on integration with theexisting system.

The paragraphs which follow provide details ofthe elements of the process outlined in Figure 4-1.In each case, the central issues are identified andapproaches to their resolution are suggested. Inaddition, collateral issues which should also beconsidered are identified.

SYSTEM FUNCTIONALREQUIREMENTS DEFINITION

As was indicated above, a multi-disciplinaryteam approach during the development of a bar codesystem is an absolute necessity. This is particularlytrue during the development of the systemrequirements. This phase is the most critical portionof the development process as it will establish thecultural foundation for the implementation andoperational conversion of the new systems.

During the site visit to MARTA, one of thepersons interviewed discussed the process of systemdevelopment and how trade-offs in system designwere made. At many times during the discussion,the person being interviewed indicated that variousalternatives were dismissed as providing "No benefitto the worker." In the view of the researchers, this isa significant issue during the development of thesystem requirements. For virtually all users of a barcode system, data collection is relatively immaterialto their primary work tasks. As an example, amechanic performing a repair is most interested ingetting the vehicle back on the road. Similarly, astock clerk is most interested in retrieving a partfrom a shelf and getting it into the hands of awaiting mechanic.

To get these persons to document their activitiesusing a bar code system will require that they have avision of the benefits that the system provides andhow these benefits will affect them. For this reason,it is important that the viewpoints of the membersof the planned user community be included in thedefinition of the system requirements. In doing sothe potential for collateral benefits realized from thebar coded information should be considered. Thesecollateral benefits should be assessed in terms of theusers vision of their particular work tasks. As anexample, MARTA provides mechanics access tovehicle maintenance history information which canhelp them to rapidly diagnose and repair vehiclefailures. MARTA indicated that this helped toaccelerate system acceptance and as a result,accelerated the system payback.

56

Page 60: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

57

Page 61: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

During the development of the requirements, it isalso important to look at the big picture and considermultiple uses of the same bar coded information. Barcoding delivers its greatest benefits when applicationsare integrated. As an example, CT Transit uses a barcoded defect card to track repair statistics, accrue labor,to track material issues, and to develop a database ofvehicle history. One approach to evaluating integratedbenefits is to assess the interaction of functions within anorganization. In the case of CT Transit's application, thedefect card approach reflects the interaction ofmaintenance, material management and vehicleengineering. Even if a single application is beingimplemented, a vision of future system enhancementsand additions should be developed and the basic systemdesigned to readily migrate to these expandedapplications. Where bar coding or any form of amanagement information system is applied, it is used toautomate a process. For a system to provide optimalbenefits, the process being automated should be asefficient as possible. For this reason, the processesshould be assessed and, as required, re-engineeredduring requirements definition. In this way theoptimization becomes part of the system requirements.For cases where bar coding is being added to an existingsystem, optimization may not be feasible if extensivemodification are required to the system software. On theother hand, if optimization can be achieved throughsimple procedural changes, significant payback can berealized. Examples of such enhancements includeredesign, elimination or consolidation of forms, orphysical routing changes. Changes such as these can bemade within the context and functionality of the existingmanagement information system application software atrelatively low cost.

Figure 4-2 is a flowchart illustrating the optimizationprocess. The first step is to make a detailed assessmentof the current process identifying its strengths andweaknesses. Following this, the process should bebenchmarked to establish a baseline of its existingefficiency. This is particularly important as it becomesthe basis for comparison for the enhanced process andwill determine the extent of improvement realizedthrough the re-engineering of the process and thepayback. In the event that the process is determined to beoptimal, it can be employed in its current form.Regardless of this, it is often desirable to reevaluatebusiness processes on a periodic basis. This is asignificant element of

continuous improvement and total qualitymanagement programs. In the event that the processcan be reengineered, the desired changes should beidentified. Again all members f the project teamshould be consulted and their views considered.Once the changes have been determined, the revisedprocess should be benchmarked and compared to theoriginal process be- fore the system is implemented.In this way, the degree of improvement and thepayback from the reengineering can be assessedrelative to the cost of implementation.

From a technical standpoint, the individual itemsof data to be bar coded are a major aspect of thesystem requirements. As is described in Chapter 3,two (2) types of data are entered into managementinformation systems by the user. The first type iscontrol information which tells the system whatfunction the user wants to perform. The second typeis application data describing the processes orobjects under the control of the system. During thedevelopment of the system requirements, all data tobe entered using bar codes should be logged tofacilitate selection of an appropriate bar codesymbology as described in chapter three of thisreport. This listing should include the definition ofthe data item, the transactions it is used during,whether it is numeric or alpha numeric, and thelength. In addition, the frequency of collection ofthe data should be determined. In this way, if atrade-off is required during the selection of asymbology, the implications can be evaluated.

At the conclusion of the requirements definitionprocess, the results should be documented in asystem requirements document. This documentshould include the following:

• Definitions of data items to be collected

• Integrated of data collection into system

transactions

• User interface equipment quantities

• System Transactional Throughput

• System Test and Acceptance Criteria

• User Training Requirements

58

Page 62: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

59

Page 63: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

The integration of bar coding can be illustrated usingprocess and transaction flow charts similar to those usedin the Transit Bar Code Application descriptionsprovided earlier in this chapter. This systemrequirements document will be "living" in that it willevolve with changing system requirements as theimplementation process proceeds. Again to insure thatthe needs and sensitivities of all project team membersare addressed, this document should be reviewed by allmembers and agreed to prior to proceeding withdevelopment.

SYSTEM DESIGN

During the system design phase, the hardware andsoftware needed to realize the previously defined systemfunctional requirements is defined. For the bar codingaspects of the design, this includes selection of anappropriate bar code symbology, bar code labelrequirements, bar code scanners and bar code labelproduction methodology. When performing theseselections, the relationships between these items asillustrated in Figure 3-1 will need to be observed if thesystem is to function properly. For this reason, theselection sequence shown in this figure should beobserved. Once the selections have been made,specifications for the system hardware elements can bedeveloped and issued to potential suppliers for bids. At aminimum, these specifications should reflect the criteriadescribed in chapter three. As an example, thespecification for the scanner should include thefollowing:

• Scanner Type; LED Wand, CCD, Laser

• Light Source Wavelength (ex. 633nm, 670nm,

etc.)

• Aiming Aid Requirement

• Resolution in mils (i.e., dot size)

• Depth of Field (i.e., working distance

requirements)

• Symbology Decode Requirement

• Minimum Scan Field Width (i.e., maximum bar

code width)

As a part of this process, it may serve beneficial toreview specification sheets from equipment suppliers toinsure that complete specifications are provided. Thiswill also help to insure that the specifications will beconsistent with the capabilities of available products. As

approaches are selected to meeting system hardwarerequirements consideration must also be given to theinstallation design. This will include providingpower and signal interconnections for theequipment. For cases where a wedge is used to add ascanner to an existing terminal, the installationrequirements will be trivial. For the case wherefixed bar code terminals will be installed throughouta facility the installation requirements are morecomplex. One important consideration in this case isto insure that the maximum cable run distances arenot exceeded. As examples, an RS-232 interface hasa distance limitation of 50 feet while RS-422interfaces will operate reliably over distances of 500feet. In the event that these distances will beexceeded, modems or an alternate design approachwill be required. Where portable real time terminalswill be used, the antenna installation design must beconsidered carefully to insure that the terminals willbe able to communicate throughout an installation.Most manufacturers of these systems will perform asite survey to define these requirements and theresearchers strongly recommend that this approachbe taken.

A significant aspect of the system design processis the definition of the hardware interfacerequirements. Depending on the nature of thesystem implementation, this process will varygreatly in complexity and may involvemodifications or extensions to the system andapplication software. As one example, the use of ascanner with a wedge to perform terminalintegration will be virtually trivial.

On the other hand, the use of a real-time mobileterminal system will be much more complex. Inthese cases, significant support from personnelresponsible for the maintenance and operation of themanagement information system will be required. Itwill be necessary to determine what will be requiredto allow the system to recognize and interchangeinformation with the terminals. In some cases, thismay require support from the manufacturer of thecomputer or the operating software it uses. Inaddition, the software applications which will usethe data collected via bar codes will need to havetheir interfaces assessed. It may also be necessary toredesign the application software user interface toreflect revised procedures implemented through theuse of bar coding and the hardware limitations ofportable terminal devices. As an example, mostportable terminals have screens which are muchsmaller than the PCs or dumb

60

Page 64: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

terminals they will replace. As a result, displays used toprompt for information or inform the user of errors willneed to be reduced to fit the smaller screen.

Finally, new operational procedures may need to bedeveloped and incorporated into the overall systemdesign. As an example, download and upload procedureswill be needed for batch portable terminals. This willinclude both hardware and software as well as adefinition of how the uploads and downloads will beintegrated into operations. As an example, portableterminals are very suitable for use in cycle countingoperations. In the event that locations are locked until thecounts are completed, it will be desirable to expeditecompletion of the counts and uploading of the results.Where portable terminals are used for material issues, itmay be desirable to download issue requests at multipletimes during the day to accommodate emergencyrequests.

Upon conclusion of the design process, it is desirableto conduct a formalized design review. During thisreview each aspect of the system design should bereviewed with the appropriate members of the team toinsure that the design is complete, all technical issueshave been addressed and that the resulting system willsupport the strategic goals. This review should highlightthe hardware/software interfacing requirements to insurecomputability with the management information systemthat the bar code data will support. In addition, the userinterface should be reviewed in detail with the functionalgroups that will employ the system in their workactivities.

SYSTEM IMPLEMENTATION

Once the design of the system has been completed,the implementation process can proceed. The first task tobe performed during implementation is to procure therequired system hardware and software. This can bedone using the specifications developed during thedesign phase as described above and according to thetransit properties standard procurement procedures. Inparallel with the procurement of the material, themodifications to the system software can be modifiedand implemented. In the later stages of this process thenew system hardware will become available and lowlevel testing of the software modifications can beperformed.

By testing software at low levels, programmingerrors and incompatibilities can be isolated andcorrected more easily than in later stages when thesoftware is integrated into larger units.

When the system hardware become available, itcan be installed. Where scanners are added toterminals using wedges, this will be a very simpleprocess. For cases where fixed location bar codeterminals are installed throughout a facility, morework will be involved. In these cases, the units willneed to be mounted, and the required power andsignal wiring installed. Again low level integrationtesting should be performed. As an example, thebasic communications link between a host and a barcode terminal should be tested prior to applicationlevel testing. In this way, communications problemscan be ironed out before applications are tested.

TRAINING

Regardless of how complex or simple a bar codesystem is, its users will need some form of training.This training will include the proper procedures forthe use of the bar coding equipment itself as well astraining in an changes or enhancements made tosystem operations. To insure that the system can bebrought on line as quickly as possible, this trainingcan be performed concurrent with systemimplementation.

Depending on the nature and complexity of thesystem, it may be desirable to perform training at avariety of levels. Foremost among the trainingrequirements is to insure that the end users are wellversed in the operation of the system. This trainingshould include normal operating procedures as wellas any exception conditions. In this way the userwill be able to deal with all circumstances whichmay arise during system use. In addition, thistraining should include back-up procedures to beemployed in the event of hardware failures. Bytraining for these conditions, productivity will notsuffer when these circumstances arise and datacollection will continue. To the greatest extentpossible, the users should receive hands-on trainingusing the system equipment, software andprocedures. It is important to note that training willbe an ongoing process for the life of the system.This can include refresher training for existingemployees and introductory training as newemployees are added.

61

Page 65: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Supervisory personnel should also be trained in theuse of the systems. While supervisors should beprovided the same training as users, they should also betrained in the benefits of the system including anyadditional reporting the system will provide. This willallow the supervisors to use the bar code system as adecision making tool in their own activities. Finally,training should be provided to those persons who willmaintain the system. Included in this will be the personsresponsible for the maintenance of the system's hardwaredevices and the management information systemspersonnel who will maintain the system software andinterfaces.

CONVERSION PREPARATION

Implementation of a bar code system will generallydictate changes in operational procedures. For thisreason, there will be preparation required before fullscale testing can be performed and before operations canbe converted to use of the new system. Thesepreparations will vary with the design of the system andthe operational procedures it implements. One exampleof these preparations is to bar code material stragglelocations for a material management system. An activitysuch as will be time consuming but is a prerequisite forsystem testing and operation. Other examples ofpreparations are the bar coding of employee badges for atime and attendance or work order system, and the barcoding of equipment for an asset management system. Inaddition, the logistics chain for the new system should beestablished. As apart of the logistics chain development,the maintenance concept for the system should bedeveloped. Maintenance options include in-housemaintenance or a service contract with an outsidemaintainer. In the event that in-house maintenance is tobe employed, spare parts and other support requirementswill need to be put in place. Also at this time,consumable materials such as bar code labels should beidentified and provisions put in place to insure that aconstant supply is available.

SYSTEM TESTING/ACCEPTANCE

Once the system has been fully implemented and allpreparations have been made, testing can be performed.Depending on the nature of the system, testing mayconsist of multiple phases including functional testingand throughput testing. Regardless of the type, the test

should be designed to stress the capabilities of thesystem. Any failures during testing will be correctedand a retest performed. As there is often functionalinteraction, it is important to ??etest any functionsaffected by the modifications. Where significantmodifications are made, it may be necessary torestart testing at the beginning.

Functional testing should be performed toexercise all system capabilities. This includes alltransactions involving bar coded data input as wellas any features related to the bar coding such asmanagement reports. To insure completeness,scripts for the testing should be developed using thesystem functional requirements as the basis. Thesetests should include normal procedures, allexception conditions and any failure back-upprocedures. Acceptance tests should be performedby members of the project team with the team leaderdirecting tests and individual functions being testedby their end users. As an example, testing of cyclecounting tasks for a material management systemshould be performed by the persons who will beperforming the counting activities.

In addition, the system should be tested toevaluate its transactional throughput. Most bar codesystems will feature multiple simultaneous users.Some systems will operate well under light loadsbut will fail under normal or heavy loads. Thepurpose of this test is to assess the performance ofthe system under varying load levels. The number ofsimultaneous users should be included in the systemrequirements and should allow for future growthduring the usable life of the system. Throughputtesting should be performed using this number andshould be performed for a sustained period of one(1) hour at a minimum to provide stress testing.

OPERATIONAL CONVERSION

Once the system has been tested and is ready forgeneral use, operational conversion can be made.Operational conversion is the point in time wherethe existing or old system is abandoned and replacedwith the new system. Where possible, this processshould be performed gradually with the two systemsoperating in parallel. In this way, operations cancontinue even if there are problems with the newsystem. Once the new

62

Page 66: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

system is operating at an acceptable level, the old system may be abandoned.

It is important to observe and be sensitive to the userbase during the conversion process. This will be thepoint where the users will accept or reject the system andproblems in this area must be dealt with quickly. Theinvolvement of the user community in the systemrequirement development process will help to abate thisproblem but as the system will be exposed to the entireuser base at operational conversion, there may be someisolated problems.

63

Page 67: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

CHAPTER FIVE - BAR CODE APPLICATION EVALUATION

Depending on the scope of a bar code system, thedevelopment and implementation can be a costlyexercise. Prior to committing to the expenditure ofthese funds, it is beneficial for transit managers tohave a clear idea of the benefits to be accrued in bothqualitative and quantitative terms. For this reason, theresearchers developed a set of tools which can beused to evaluate potential applications within thecontext of a transit property's operations. These toolsform a process which allows evaluations of bar codeapplications to be built in a logical sequence.

During the transit industry survey, a number ofnon- users of bar coding indicated that they hadperformed studies of bar coding. In general, theseproperties did not indicate that a structured processhad been used in the evaluation. In other cases,properties indicated that they had not studied barcoding because they were unclear how to proceed.The process provided in this section of the report istargeted toward these properties and others which arecontemplating the use of bar coding. It is important tonote that the evaluation process alone does notprovide absolute decision criteria. This was deemedby the researchers to be impossible for a number ofreasons including differences in operationalmethodologies employed by transit properties and thevaried functionality of the management informationsystems they employ. For this reason, the goal of theprocess is to provide the user with a methodologythat they can use to evaluate the application of barcoding for their own circumstances.

Included in the process are a number of decisionpoints where transit managers can assess whether thebenefits of bar code implementation warrantscontinued consideration. In addition, the processdescription includes evaluations of a number ofpotential applications to illustrate individual aspectsof the evaluations. The process described in thissection of the report is segregated into the followingsteps:

• Goal Identification• Bar Code Applicability Evaluation• Operations Model Development• Design Approach Assessments

• System Cost Analysis• Economic Benefits Analysis

At the conclusion of this process, the transitmanager can assist whether or not bar coding isappropriate for their specific application. In addition,an order-of-magnitude indication of theimplementation costs and the benefits to be realizedcan be developed.

To provide illustration of the working of theprocess and to aid the user, prototypical applicationanalyses are provided. These analyses weredeveloped as a means of validation and are providedto illustrate its application. These analyses wereprepared using target operations with parameters(numbers of vehicles, assets, employees, etc.) whichare representative of actual transit industryoperations.

As was indicated previously in this report, barcode systems do not exist as stand alone entities. Barcoding is only a means of providing data entry formanagement information systems. For this reason,bar coding must be used in conjunction with amanagement information system. Examples of suchsystems are material management, maintenancemanagement, and time and attendance data collectionsystems. These systems must currently be in place ormust be implemented concurrently with the bar codesystem which will provide their data.

The approach used by most transit properties is toprocure their management information systemapplication software from firms which specialize inproviding systems for transit property or fleetmanagement use. Examples of these firms includeFleet- Net Corporation, Jakware, Multisystems, RonTurley Associates, The System Works and Versys.All of these firms produce software which is capableof accepting either bar coded or keyboard data input.In either case, the functionality of the software is thesame and the difference lies in the user interfaceimplementation. When these systems are introducedat a transit property, they will invariably result incultural and operating changes. For this reason, it isbest that bar coding be introduced simultaneouslywith the management

64

Page 68: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

information system. In this way the change iscomplete and the learning curve needs to be climbedonly once.

Where the system was implemented to acceptkeyboard input, it is possible to retrofit bar coding ata later date. This can take the form of terminalintegration where scanners are attached through theuse of keyboard wedges. In addition, mostcommercial software has the ability to implementsystem integration of bar codes. This may require thata transit property purchase additional softwaremodules or make some other modifications to thebasic software. During the transit industry survey,one respondent described this process as simply"turning the bar code capability on."

During the description of the bar codingimplementation process earlier in this report, theresearchers emphasized the need for a team approach.A similar approach should be used in the initialevaluation of bar coding applications. For theevaluation process, the team does not need to be aslarge but again it will be beneficial for multipleviewpoints to be considered. As an example, materialmanagement personnel may determine that barcoding will help to enhance inventory accuracy.However, if the existing management informationsystem does not have the ability to support interfacesto bar code readers, implementation is not feasible.

The paragraphs which follow describe the barcoding application evaluation process. The process ispresented as a sequence of individual steps whichshould be followed sequentially. Where applicable,each step in the sequence includes examples of theirapplication to various size transit operations.

GOAL IDENTIFICATION

Before the use of bar coding can be contemplatedin detail, it is necessary to define what goal the useris trying to realize through its use. This goal may bethe resolution of a specific operational problem orgeneral improvement in operational efficiency.Regardless of the situation, the goal should be clearlystated and agreed to by all team members involved inthe bar coding evaluation.

These goals do not need to be as specific as thosedescribed previously in this report as a part of the barcode implementation process. To the greatest extentpossible, the goals could be defined in bothqualitative and quantitative tests. In addition, theyshould identify the specific aspect operations that thetransit property desired to address As an example, itis not a sufficient goal to state that the system will bedesigned to cut labor associated with data collection.A more appropriate goal is to state that the systemwill be designed to cut the labor associated with datacollection for time and attendance or payrollpreparation purposes by 75%. Another example of agoal is to raise materials inventory accuracy to 99%.In the event that the goals can not be stated as such, itis best if the bar code application be reconsidered at alater date when the goals can be concisely stated.Identification of the goals are an important first stepin the evaluation of the use of bar codes or any formof automation. They provide a means ofbenchmarking the anticipated performance of thesystem and allow a comparative analysis of thesystem's benefits to be evaluated.

While the goals are established early in theevaluation process, it is often necessary to adjustthem as the evaluation proceeds. It is better if thegoal is overstated rather than understated. Transitmanagers should not be hesitant to set a goal whichappears unrealistic. It is better to reduce overstatedgoals than to achieve understated goals. During laterstages of the evaluation process, it may bedetermined that there are operational or technicalreasons that will preclude the attainment of the goalas originally defined. In this case, the goal can beadjusted to reflect what is actually attainable.

BAR CODING APPLICABILITY

The first step in performing the analysis is tomake a basic assessment of the applicability of barcoding. Reviewing the bar coding applicationsdescribed previously in this report is a good startingpoint. In general terms, bar coding is appropriate forcases where a bounded number of data items arecollected on a repetitive basis. As with any form ofautomation, the use of bar coding providespredictability and consistency, but in turn requires thesame predictability and consistency.

65

Page 69: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

The number of data items which makes the use ofbar coding cost effective varies but can be as few asone. This depends on the length of the data item, itsformat, and its frequency of usage in transactions.Long and complex strings of data are prone totranscription errors when entered manually via akeyboard. Studies have shown that transcription errorrates will average out to one error for every 300keystrokes. Placed in context, for a data item which isten (10) characters in length, one (1) out of eachthirty entered will have an error. Generally, whendata strings exceed seven characters in length, andare comprised of a random combination ofalphanumeric characters, the frequency of errors willbe unacceptably high. Some application softwareincludes validity checks for input data. These checkscan include comparisons against value limits andranges of acceptable values. Regardless of this fact,the potential for errors will still exist within theselimits and ranges.

The acceptability of these errors depends on theirimplications, the potential for their detection and theeffort required to correct them. As an example, if apart number is incorrectly entered during the receiptof material, it can be assigned to the wrong storagelocation and effectively lost. As a result, this itemwill not be recognized by the material managementsystem and as a result, will not be available for aremedial or preventive maintenance action. This canresult in a vehicle being out of service unnecessarily.As another example, a part number or quantitytranscribed incorrectly during a cycle count activitycan result in unneeded material being ordered. Errorsof this type will not be identified until a physicalinventory of the location is performed or during thenext cycle count. Depending on the timing of thephysical inventory or cycle count, this error canremain in the system for periods exceeding one (1)year.

The frequency of entry of a data item is also asignificant factor in the decision to use bar codes forits collection. A data item which is entered only ahandful of times during a day or work shift is not agood candidate for bar coding. Other items, whichare entered with high frequency, are good candidates.Transit related examples including estimated errorrates for manual entry are as follows:

• Employee Identifications• Part Numbers

• Storage Locations• Purchase Order Numbers• Work or Repair Order Numbers• Maintenance Craft or Work Center Identifiers• Asset Identifications• Charge or Cost Account Numbers

It is possible to calculate the frequencies of usefor these data items for specific applications and todevelop an error rates based on transit systemoperational parameters. As examples:

• Time and Attendance Data Collection System• Data Item: Employee Identification (7

Characters)• Frequency of Use: Number of System Users x

(work periods x 2)

In this case the work periods are determined bythe number of times that an employee is required tolog in and out during a shift. As an example, if anemployee is required to log in/out at the beginningand end of the shift, there is only one work period. Ifan the employee logs in/out for lunch there will betwo work periods (pre and post-lunch). This data willbe collected in real-time when the employee logs-inor out.

Sample Calculations: Medium Property with 300time and attendance system users. These employeesare required to log in/out at the beginning and end oftheir shift and for lunch.

Frequency of data item use: 300 users x 4transactions per shift = 1,200 transactions per day

Total Characters: 1,200 transactions x 7characters = 8,400 per day

Manual Entry Error Rate: 8,400/300 = 28transactions per day or 140 per five (5) day week

• Material Management System• Data Item: Storage Location Identifier• Frequency of Use: issues + cycle counts

66

Page 70: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Assumes that the storage location is linked to thepart number via the material management systemdatabase. Storage location designators have sevencharacters. This information is captured in real-timewhen the issue or count is performed.

Sample Calculation: Large transit propertyperforming 200 issues per day. Property has 5,000storage locations with all having a 6 month countcycle. Cycle counts are performed on week days withan average of 21 working days per month

Cycle Counts: 5,000 Locations/(6 months x 21working days) = 40 cycle counts per day

Total Transactions: 250 issues + 40 cycle counts= 290 transactions

Total Characters 290 transactions x 7 characters= 2030 characters

Manual Entry Error Rate: 2,030/300 = 7transaction errors per day or 35 per five (5) day week.

Similar analyses can be developed for otherapplications and data items. In either case, the laborrequired for the data entry represents a significantcost. It is also important to consider that batchtransactions for the entry of data may require moredata entry than if the data is captured in real-timeusing bar codes. As an example, it may be necessaryto enter the time of arrival or departure if salarydifferentials apply to overtime or work on differentshifts. Where data is collected in real- time, thisinformation can be captured by the applicationsoftware immediately.

In the case of the time and attendance systemdescribed above, the amount of labor effort requiredto rectify the errors is a considerable factor. If it isassumed that it will take 15 minutes to identify,research and correct each of these hours, it wouldtake 35 hours of labor which is essentially a full timeperson. Elimination of these errors could allow thisperson to be used in a more productive fashion. Forthe material management system, the effects of theerrors cannot be directly ascertained since they willdepend on the material management computersystem and operational procedures in use.However, as an example, an error

during a material issue can result in incorrect materialinventory levels and issues of the wrong material. Inthe case of the cycle counts, the errors can result inmaterial inventory levels higher or lower thanexpected. This, in turn, can result in delays in repairsbecause material will be unavailable or unneededmaterial being ordered.

OPERATIONS MODEL DEVELOPMENT

Throughout this document, the statement is madethat bar coding is applied to a process. Where barcoding is implemented, it will become an integralpart of this process. To allow the effects of theimplementation of bar coding to be assessed, it isnecessary to develop an operational model of theprocess. The model should be developed based on theexisting process with additional versions preparedduring the design approach assessments whichreflect re-engineering through the incorporation ofbar coding. In this way, the initial version of themodel can be used to benchmark the productivityenhancements obtained through the use of bar codingduring the design approach trade-off studies.

The operations model is best expressed as adetailed flowchart of the process to which bar codingwill be employed. Figures 2-2, 2-3, 2-4 and 2-6 ofthis report are examples of these flowcharts. Theseshould be designed to include as much detail aspossible to facilitate detailed analysis. In addition,they should be all inclusive. As an example, if batchdata collection is employed, the process flowchartshould include all paper data collection as well as anydata entry performed later. In addition, they shouldinclude all physical actions performed includingactions such as a stock clerk walking to a storagelocation to perform a cycle count or a pick for amaterial issue. To insure that the model is sufficientlydetailed, it should include a narrative description ofthe actions shown in the flowchart. Often flowchartscan be cursory and development of the narrative willhelp to insure that all aspects of the process areconsidered in the model.

Figure 5-1 is an operational model flowchart fora material issue. The narrative associated with thisflowchart follows. This operational scenario will becarried through in the paragraphs which follow toillustrate the application of bar coding under aspecific scenario.

67

Page 71: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

68

Page 72: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Once a problem with the vehicle has beendiagnosed, the mechanic will fill out a partsrequisition form. This form will include informationsuch as part numbers, part descriptions, quantities,the work or repair order number that the parts will beused to close out, vehicle identification, the cost orcharge account code, and the mechanic's employeeidentification number. The mechanic will give thisform to the stockroom clerk who will then checkinventory for these parts. If the stock clerk is familiarwith the stockroom, this check can be made by goingto the storage location. In other cases, the stock clerkwill perform an inventory inquiry transaction throughthe material management system. Where an inquirytransaction is performed, the clerk will record thematerial storage location on the requisition form.Once the clerk has determined the availability andlocation of all material, the items will be retrievedand delivered to the mechanic. The stockroom clerkwill then record the material issues by performingmaterial issue transactions on the materialmanagement system. For each of these transactions,the stock clerk will enter all of the informationrecorded on the parts requisition form with theexception of the part description. The stock clerk willrepeat this process for each part issued.

DESIGN APPROACH ASSESSMENTS

Based on the operational process modelsdeveloped as described in the previous paragraph, anapproach to the integration of bar coding into theprocess can be developed. Before this process can beconsidered, it is necessary for the user to understandthe range of possibilities. These possibilities are onlylimited by bar coding technology. Chapter three ofthis report provides an overview of this technology. Itmay also be beneficial for transit properties to solicitfurther information from manufacturers and suppliersof bar coding equipment. Most often theseorganizations will be willing to discuss system designapproaches, and hardware and software requirementsat no cost. This is a potential resource that should betaken advantage of, however, the transit propertyshould be sensitive to product biases. For this reason,it is best if discussions are held with multiple vendorsor systems integrators.

Ideally, the design approach should represent the bestpossible application of technology. In reality, thismust be tempered with a general sense of costconsciousness

to avoid overkill. A significant element of this costconsciousness must be directed toward integration ofbar coding with the management information system.A central issue in integration relates to themanagement information systems applicationsoftware and whether or not the software will bemodified for bar coding integration. This willdictate whether terminal integration or systemsintegration techniques are applied.

A significant consideration in evaluation of thesoftware modifications will be the generation ofreports for management and worker use. To reiteratea significant point uncovered during the research, barcoding is a means of capturing information. For it tobe effective, the information captured via bar codesmust be provided to users, be they managementinformation systems, or transit property workers andsupervisory personnel. These uses of the bar codedinformation will dictate the need and scope of thesoftware modifications.

To illustrate the development of potential systemdesign approaches, the researchers carried outmultiple design exercises on the material issueprocess described previously. In each case, a designwas synthesized and a revised operational scenariowas built and assessed.

On performing an initial review of the processillustrated in Figure 5-1, significant potential for theapplication of bar coding was identified. The generalprocess employed was to evaluate each step of theprocess, the data collected and the potential for theuse of bar coding to collect that information. Barcoding can not be readily applied to the generation ofthe initial requisition as the parts to be issued are notconsistent and can not be predicted. Repair actionsare essentially random processes with different partsrequired for different of repairs. Similarly, bar codingcan not be readily applied to the initial stock inquirytransactions that the stock clerk will perform as thiswould require a parts requisition with bar coded partnumbers. While this could be generated, it would stillrequire that someone (mechanic, stock clerk, etc.)enter the part numbers manually to allow the barcoded requisition to be printed.

Bar coding is highly applicable to the data collectionthat is required to record the material issuetransactions.

69

Page 73: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

There are multiple approaches to performing this andmultiple degrees to which bar coding can be applied.This includes approaches which will work within thecontext of the existing parts issue transaction as wellas others which will redefine and streamline theprocess. In the former case, the functionality of theexisting software will be maintained while in thelatter case, software changes will need to be made.

By applying the terminal integration techniquedescribed in chapter three, elements of the processcan be automated within the bounds of the existingsoftware. Figure 5-2 is a flow chart illustrating oneapproach to accomplishing this. The final approachused will be a function of the design of the userinterface for the material management systemapplication software and may included the use ofcursor positioning controls (tab, space, directionalarrows, etc.) to move among the data entry fields on ascreen.

As shown in the figure, the portion of the processwhich lends itself to automation is the issuetransaction performed by the clerk. The elements ofthe process shown in Figure 5-1 up to where the clerkretrieves the parts remain the same. Bar coding isintegrated into the process through the use of materialidentification tickets which will be provided for eachstorage location. These tickets will have a bar codedrepresentation of the part number that the stock clerkcan take to the terminal and use to record the issue. Asimilar procedure is used by retail chains such asToys R' Us for purchases of items not stocked onshelves such as bicycles and video games. These tagshave UPC bar codes for the item and are scanned atthe checkout counters in the stores. Where thisapproach is used by a transit property for a partsissue, item quantities can be entered manually. Inaddition, menus can be used to provide informationsuch as work order numbers, account codes andemployee identifications. An analog to this in retailstores is where the magnetic stripe on the back of acredit card is scanned to obtain information such ascredit card numbers and expiration dates. While thisis not the most advantageous approach since itrequires the use of issue tickets which representconsumable item costs, it does allow the benefits ofbar coding to be realized with a small capitalinvestment.

The most advantageous approach is to streamlinethe process by capturing data when the items arepicked

from their storage locations. In this way, the datacapture becomes part of the process of picking thematerial from its storage location rather than aseparate task performed later. One way to accomplishthis is through the use of the system integrationtechniques described earlier in this report.Specifically, portable terminals can be used. Figure5-3 illustrates this approach. If a real time terminal isused, individual issue transactions can be performedeach time material is picked using a proceduresimilar to the batch issue transaction described above.Another approach is to collect information using abatch terminal and periodically upload it to thematerial management system. In this case, theportable terminal can be programmed to createupload files of issues with the data in a format similarto the batch approach described above.

As the work order number, vehicle number,account code and employee identification arecommon for all parts issued under the requisition, thisinformation only needs to be entered once at thebeginning of the issue transaction. This informationwill be used as the header information that partnumbers and quantities will be added to formcomplete transactions. Figure 5-4 shows how thetransaction upload file will can be created. Individualdata items can be placed in the file in any order toemulate the sequence in which the data needs to beentered. Where transaction fields are skipped, cursorcontrol characters (tabs, spaces, etc.) can be includedin the file. As part numbers and quantities will vary,they can be entered as the material is picked from thestorage location. The best approach to this is toprovide bar code labels at each storage location. Issuequantities can be entered manually due to the widerange of values.

A significant aspect of the design approachassessments is to determine the required quantities ofsystem assets. As with any form of automation, barcoding will be most effective when all potential usershave ready access to system assets. For bar coding,the assets which are used the most are the datacollection devices. There are two approaches toassessing the required quantities of these devices.The first is to identify the maximum number ofsimultaneous system users. As an example, a transitproperty has a stock room with three clerks assigned.The material management system used in thestockroom is designed to use bar codes duringmaterial issue transactions.

70

Page 74: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

71

Page 75: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

72

Page 76: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

73

Page 77: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

Generally, these clerks perform a mixture ofactivities including receipt processing and storage,inventory tasks, material issues and generalstockroom maintenance. At most times, the clerks areperforming different tasks, however there are timeswhen all will be issuing material to mechanics. Asthis is the most critical function of the stockroom, itis mandatory that these requirements be serviced asquickly as possibly. For this reason, three (3) datacollection devices should be provided for thisapplication.

For other operations, the transaction requirementscan be averaged over time and the number of datacollection devices selected accordingly. As anexample, a transit property uses bar codes to collectdata during material receipts. The average number ofdaily receipts is 150 line items (i.e., part numbers)and the peak is 250 line items. All receipts areprocessed during a single 8 hour shift. It takes anaverage of five (5) minutes to completely process asingle line item receipt. To insure that all receipts areprocessed during a single shift, the system designmust account for the peak number of receipts. Basedon this information:

• Peak Receipt Processing Time: 250 lineitems x 5 minutes per line item = 1250minutes

• Minutes per Shift: 8 hours x 60 minutes/hour480 minutes

• Number of Data Collection Devices: 1250minutes receipt processing time /480minutes per shift = 2.60 devices

Based on these calculations, it can be seen that aminimum of three data collection devices will berequired for receipt processing. While the receiptscould be stretched over more than one shift, it is bestthat the material be accepted into inventory as rapidlyas possible to allow it to be used to fulfillrequirements. As there is generally someinvestigation of purchase orders and openrequirements to be performed during the receivingprocess, the approach to data collection most oftenused is to provide computer terminals with scannersinterfaced via wedges. These applications bar codedata items such as purchase order numbers and partnumbers. Depending on the design an functionality ofthe receiving aspects of the material managementsoftware, other approaches can be used but theywould

require a greater degree of automation and moreextensive bar coding of information.

As another example, a transit property uses barcodes to collect tin and attendance information. Atotal of 125 employees re required to pass their barcoded employee badge though a scanner when theyarrive at the start of a shift and when they leave at theend of a shift. It takes approximately five seconds foreach employee to pass their badge through thescanner. To achieve a high degree of employeeacceptance of this system, it is desirable that theemployees will have waits of less than three minutesto scan in and out. The minimum number ofterminals required for the time and attendance systemcan be calculated as follows:

• Total Scan In/Out Time: 125 employees x5 seconds/employee = 625 seconds

• Maximum Waiting Time: 3 minutes x 60seconds per minute = 180 seconds wait time

• Number of Data Collection Devices: 625seconds scan time/180 seconds wait time =3.47 devices

To meet this requirement, a total of four (4)terminals are required. Generally, terminals used forthis application are placed near the exits with one ormore terminals at each.

A third example relates to the use of portable datacollection devices in a material managementapplication. In this case, the devices are used toperform cycle counting activities for a medium sizedtransit property with a total of 4,000 stock keepingunits (SKUs) in inventory. This total includes 1,000fast moving items which are counted quarterly, 1,500items which are counted twice annually and 1,500slow moving items which are counted annually. Therequired number of counts to be performed each yearis as follows:

• 1,000 fast moving items x 4 counts/year =4,000 counts/year

• 1,500 items x 2 counts/year = 3,000counts/year

• 1,500 slow moving items x 1 count/year =1,500 counts/year

Total: 8,500 counts/year

74

Page 78: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

For purposes of the example, 25% of the slowmoving items are large in size and are stored in lowdensity storage. The balance of the items are smalland are stored in high density storage. The layoutstock room where this material is stored is shown inFigure 5-5. The material management systemdevelops the lists of locations to be counted and hasthe ability to sort them according to storage location.This allows the worker to minimize travel betweenlocations in the stock room by covering the area on aserpentine path as shown in Figure 5-5. Regardless ofthis fact, the worker will still cover a total walkingdistance of approximately 920 feet while performingthe cycle counting tasks. The average person canwalk at a rate of 3.5 feet per second or 2.4 miles perhour.

Counts are assigned on a weekly basis with allcounts to be performed within a five (5) day period.Assuming that the cycle counts are performed duringeach of the 52 weeks in a year, a total of 163 countswill have to be made each week or 33 per day. Theindividual cycle count tasks consist of the sequenceof operations as shown in Figure 4-36. It is estimatedthat the activities shown in this figure plus physicallycounting the items in the location will take the stockclerk an average of 40 seconds. This standard isbased on observations made during the transitproperty site visits. The total time required to performall weekly cycle count tasks can be calculated asfollows:

• Walking Time: 920 feet/3.5 ft/sec. = 263 sec.Or 4.4 minutes

• Cycle Count/Time: 163 tasks x 40seconds/task = 6,520 seconds or 109minutes

• Total Cycle Counting Time: 113.4 minutes or1.9 hours

As the cycle counting tasks will most likely notall be performed at the same time, there will be someinefficiency which will increase this time. Regardlessof this fact, a single portable terminal will be morethan adequate to perform all cycle counting tasks.Implementation of cycle counting using this scenariowill require the bar coding of all material storagelocations and the ability to upload/downloadinformation from/to the material managementsystem. Since these measures are being performed,the use of portable terminals should be extended toother aspects of material management. Thisfunctional integration will increase

the overall effectiveness and efficiency of theapplication.

SYSTEM COST ANALYSIS

Once a system design approach has beendeveloped and optimized to the point where thebenefits it provides are consistent with to originallydeveloped goals, a cost analysis can be performed.For the costs to be realistic, they must include allaspects of the bar code system. This will encompassthe system hardware and software, as well as relatedlogistical elements such as training, maintenance, andinstallation. The total system cost will be the sum ofthese individual elements. Often times the costs ofthe logistical elements are overlooked and result inimplementation costs exceeding original estimates.

Having performed the design analyses describedabove, it will be relatively easy to develop the costsof the system hardware. First a bill of materialsincluding item descriptions and quantities should bedeveloped for the system. This will includeindividual hardware items as well as the items whichwill be procured as a subsystem. Examples ofsubsystems include PC's to be used as terminals orupload/download interfaces for batch portableterminals, and real time portable terminals.

Functional specification packages can bedeveloped for individual system components such asscanners or wedges as well as subsystems like batchand real time portable terminals. In general, thesespecifications should reflect the specifications andfunctional parameters provided in manufacturersliterature for the item or subsystem. Caution shouldbe exercised, however, to insure that the specificationis not overly restrictive or slanted toward the productof a single supplier. This will help to promote opencompetition and yield the most advantageous pricingpossible. A benefit of these documents is that theycan be used as the basis for the technical portions ofthe contract or subcontract with the item supplier.Upon completion, these specifications can bedistributed to suppliers to obtain pricing. When allpricing has been obtained, the system bill of materialscan be used as the structure to develop the overallsystem cost.

Similarly, a specification can be developed for themodifications to be made to the software. Thisspecification need not provide low level details of the

75

Page 79: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

76

Page 80: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

workings of the software but rather should focus ofthe functional aspects of the required modifications.This should include any new software functionalityas well as modifications to existing functions. Whereapplicable, this should include detailed specificationsand functionality descriptions for user interfacetransactions as well as the desired format and contentof any reports. As with the hardware specificationsdescribed above, the software specification can beused as the vehicle to obtain cost estimates fromsuppliers or the transit property's own managementinformation systems group.

While often overlooked, the logistical elementsassociated with a new system can be a verysignificant contributor to the overall costs. Logisticalelements and the factors associated with determiningtheir cost are as follows:

Training: Training costs consist of two (2) partsincluding the cost of the training courses and thelabor costs for the participants. Multiple levels oftraining are often provided including management,supervisory and user training. Most often themanagement training consists of an overview of thesystem designed to sensitize management to thegeneral workings and benefits of the system.Supervisory training will provide the line supervisorsof the system's users with an overview of the systemfunctionality, how the system and the data it providescan be beneficially integrated into their activities, andhow they can work with their charges to resolvesystem problems.

Often system maintenance training is provided.The depth of this training is dependent on themaintenance concept for the system. If maintenancewill be performed by an outside organization, theamount of training required will be very limited. Inessence, this training will consist only of preventivemaintenance and work around procedures to allowproduction to continue in the event of a failure. Ifmaintenance is to be performed by transit propertypersonnel, more extensive maintenance training willbe required. This will include problem identification,fault diagnosis and component repair or replacementprocedures.

Often, the approach where outside training isprovided is to train the trainers. Under this scenario,the outside trainers will train selected personnel at the

transit property. These persons will then providetraining to additional personnel within the transitproperty. Over the life cycle of the system, this maybe the most cost effective approach where refreshertraining or training of new employees. required.

Training costs in be summarized as follows:

Training Course Development Costs: The cost ofusing internal personnel to develop training coursesand materials or the cost of procuring these servicesfrom an outside organization. As a rule of thumb, thetime required to develop the training course andmaterials will take four times as long as the trainingitself. As an example, it will take eight (8) hours todevelop a two (2) hour introductory training coursefor managers.

Training Course Materials: This will be theproduction costs (reproduction, etc.) associated withthe preparation of the training materials. Unlesselaborate training aids are used, this cost will beminimal.

Training Course Delivery Costs: This willinclude the cost of providing the trainer and the laborcost for the trainees. The cost of external trainers willbe a flat rate which is negotiated between the transitproperty and the supplier. Where internal personnelare used, the delivery cost will be the duration of thecost times the trainers hourly labor rate. In addition,the costs associated with the trainees will be thenumber of trainees times the course duration timestheir hourly labor rate.

Maintenance: As was introduced above,maintenance for a system can be provided by anoutside organization or by internal personnel. Inselecting the approach to be used, the complexity ofthe system must be considered. A simple system,such as one using a terminal integration approachfeaturing scanners interfaces through bar codewedges, will have very basic maintenancerequirements. In this case, the relatively low cost ofthe system hardware may warrant a maintenanceconcept which replaces failed components withspares and discards the defective unit. In making thisdetermination, the transit property can use the sameunit cost criteria it applies to data processingequipment or vehicle components.

77

Page 81: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

A more complex system such as one featuringreal time portable terminals will have more extensiverequirements. In this case, it will be most beneficialto obtain a maintenance contract with the subsystemsupplier. A variety of arrangements are availableincluding on-call maintenance with a specifiedresponse time. As an alternative, some suppliers offerplans with a pre-positioned pool of spares. Under thisapproach, the supplier will work with the transitproperty to identify the failed component which willbe replaced with a spare. Generally this can be doneremotely via phone conversations. The failed unit isthen shipped back to the supplier who will repair theunit allowing it to be returned to the pre-positionedspares pool. It is possible for a transit property toperform maintenance of complex hardware ofsubsystems on its own, however the cost ofdeveloping this capability can be prohibitive. Whenevaluating this approach, issues such as spare parts,maintainer training, detailed maintenancedocumentation, and special tools and test equipmentmust be considered.

Installation: The cost of installation of theelements of a bar code system are often overlookedand, in many cases, exceed the cost of the hardwareitself. As an example, bar code terminals such asthose used for time and attendance systems arelocated far from the management informationsystems to which they provide data and acommunications connection must be providedbetween the two. In addition, the terminals will alsorequire power.

If there is no AC outlet nearby, a power circuitwill need to be installed. Depending on localelectrical codes and the practices employed by thetransit property, these circuits are often required to beinstalled in conduit which can be costly. Accountingfor the costs of the materials and the installationlabor, it is conceivable that this could exceed the costof the terminal itself. For this reason, caution shouldbe exercised in planning equipment installationlocations to avoid the installation of new powercircuits unless absolutely unavoidable. Even if thesystem is simple and requires only scannersinterfaced through wedges, the cost of having aperson install and configure the devices should beconsidered.

Consumable Materials: The bar coded materialsto be used with the system must be available and inplace

at the time the system is placed into service. Thisincludes and bar code labels or documents which areintegrated into the systems functionality. As anexample, if material storage allocations are to be barcoded, labels must be obtained oriented, and installedat each storage location. As transit properties canhave a few thousand storage locations, e cost of thelabels and their installation can be significant. Whilethese items are installed permanently, there will becases where replacement will be required. A meansof replacement and the cost of implementing thismeans must be considered. If the transit propertyplans to do this themselves, bar code printingsoftware and an appropriate printer will be required.

Similarly, if bar coded documents such as workorders or defect cards are to be used, their design andprinting costs must also be addressed. Items such asthese are consumable and will need to be replenishedperiodically. The frequency and cost ofreplenishment will need to be incorporated into thesystem costs.

ECONOMIC BENEFITS ANALYSIS

Ultimately, the goal of any type of automation isto provide economic benefits. In commercialindustries, it is culture to perform justifications ofautomation efforts in terms of their economic benefitsbefore any capital expenditures are authorized.

In simplest terms, a system iseconomically justifiable if the cost savings it providesmeets or exceeds the cost of system implementation.

It is difficult to make absolute determinations ofhow bar coding will produce savings for transitproperties or any other type of organization. This isdue to operational nuances and differences amongorganizations even for like applications. The bestapproach to evaluation of the savings is to examineproblems and situations which gave rise to the barcode system in the first place. The most obvious ofthese is personnel dedicated to data collection andentry into management information systems. Ifinformation is collected using bar coding as a part ofnormal activities, these personnel becomeunnecessary and can be assigned to other tasks.

78

Page 82: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

One of the benefits commonly associated with theuse of bar coding is that it provides error free data. Inthe preceding section of this report entitled "BarCoding Applicability," a scenario for a time andattendance system was described. In this description,an estimation of the costs associated with therectification of errors induced by keyboard entry ofinformation was described. Implementation of a barcode system would eliminate virtually all of theseerrors and the labor associated with the correction ofthe problems. While some errors may still occur, thefrequency of occurrence will be magnitudes lesswhere automation is employed.

Other savings are more difficult to quantify. Inparticular, the problems addressed by materialmanagement systems fall into this category.Generally, the intent of these systems is to reduceinventory variances and lost material. Most often,these problems arise due to lapses in discipline. Aswas described previously in this report, bar codesystems help to breed and, in fact, requireconsistency and uniformity of operations. Thisuniformity will help to enforce discipline but it is notgenerally possible to quantify this benefit. For thisreason, material management systems are bestquantified in terms of general inventory levelvariances. Most properties are able to quantify theirvariances in terms of a percentage of the totalinventory level. This can be converted to a dollarfigure which can serve as the economic justificationmetric. As an example, a medium transit propertywith a total inventory value of $700,000 has aninventory variance of 2% or $14,000. This dollarfigure then becomes the metric for performingeconomic justification analyses. Since a bar codesystem will not eliminate all errors, this dollar figuremust be derated to some extent. To be conservative, itcan be assumed that 90% of the errors will beeliminated so the target dollar figure becomes$12,600. When evaluating inventory variances, it isimportant to remember that this figure is not static.Generally, transit properties perform completephysical inventories each year and adjust balances toeffectively eliminate the errors. As operationsproceed from this point, new errors and lapses indiscipline will result in the growth of a new variance.For this reason, a bar code system will providecontinual benefits over its useful life and a paybackperiod can be defined. As an example, if a systemcosting $25,000 is put in place under the scenariodescribed above, it will pay for itself after two years.Beyond this period the benefits it provides will

produce a net operational cost reduction. Economicfactors such as the cost of capital funds constrainpayback periods, however, it is reasonable to expectthat a system which pay for itself in a period of threeyears will be economically justifiable.

It should also noted that the determination ofeconomic benefits should not be a one-timeoccurrence. To benchmark the performance of thesystem on a continual basis, the system benefits andeconomic justification should be revisited on aperiodic basis. This will help to identify anyproblems and resulting inefficiencies which arise dueto changing procedures or circumstances. Theseproblems can then be addressed and the systemchanged or procedures updated as necessary.

79

Page 83: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

A-1

APPENDIX A

BAR CODING INFORMATION RESOURCES

There are many sources of information regarding bar coding including industry organizations,books and periodicals. The list which follows is designed to serve as a starting point for thosewishing to collect further information on bar coding and its applications.

INDUSTRY ORGANIZATIONS

Automatic Identification Manufacturers (AIM USA)

AIM USA is a trade organization of bar code equipment and system suppliers. A significantportion of the mission of AIM USA is the dissemination of accurate, unbiased and up-to-dateinformation. AIM USA is also the sponsor of SCAN-TECH which is the largest exposition andseminar for all aspects of Automated Data Collection which is normally held in theOctober/November time frame at varying locations in the continental United States. AIM USAcan be contacted at:

AIM USA634 Alpha DrivePittsburgh, PA 15238-2802PH: (412) 963-8588FAX: (412) 963-8753Internet: [email protected]

AIM USA also publishes a book called ADC Advantage, The Primer of Automatic DataCollection Technology which they distribute at no cost. In addition, they publish a directory oftheir member companies including descriptions of their products and services and persons tocontact for more information. As AIM USA members include all major manufacturers of barcoding hardware and software in North America, this directory will be highly useful to transitproperties. AIM USA also produces and distributes documents detailing technical aspects of barcoding including copies of papers delivered during the SCAN TECH technical sessions.

PERIODICALS

The following periodicals are dedicated to all forms of automatic identification technology.

Automatic ID News7500 Old Oak Blvd.Cleveland, OH 44130(216) 243-3343

Page 84: TCRP PRO]ECT G-2, FY'92 BARCODING ... · streamlined presentation of the report's most pertinent information. For those desiring additional information, the complete final report

A-2

ID Systems174 Concord St.Peterborough, NH 03458(603) 924-9631

SCAN Newsletter11 Middle Neck RoadGreat Neck, NY 11021(516) 487-6370

Automatic ID News and ID Systems both produce an annual directory issue which includes acomprehensive listing of bar coding equipment and service providers which is sorted according tothe commodity that they provide. Additional application specific information on bar codingsystems and applications is also provided in the following periodicals:

Material Handling Engineering1100 Superior AvenueCleveland, Ohio 44114(216) 696-7000

Modern Materials Handling275 Washington StreetNewton, Massachusetts 02158(617) 964-3030

Information obtained from these magazines will be most useful to properties implementing barcoding in material management system applications.

BOOKS

The following books provide information on all aspects of automatic identification technologyincluding hardware and systems aspects.

Using Bar Code. Why It's Taking OverDavid Jarrett CollinsData Capture Institute, Duxbury, Massachusetts 1990ISBN: 0-9627406-0-8

The Bar Code BookRoger C. PalmerHelmers Publishing, Peterborough, New Hampshire, 1989ISBN: 0-1911261-05-2

Getting Started With Bar Codes: A Systematic GuideRichard D. Bushnell, Jr. and Richard B. MeyersBushnell Consulting Group, 1993