1、BRITISH STANDARD BS ISO/IEC 16022:2006 Information technology Automatic identification and data capture techniques Data Matrix bar code symbology specification ICS 01.080.50; 35.040 Incorporating Corrigenda October 2008 and February 2011National foreword This British Standard is the UK implementatio
2、n of ISO/IEC 16022:2006, incorporating corrigenda October 2008 and February 2011. It supersedes BS ISO/IEC 16022:2000 which is withdrawn. The start and finish of text introduced or altered by corrigendum is indicated in the text by tags. Text altered by ISO/IEC corrigendum October 2008 is indicated
3、in the text by . Text altered by ISO/IEC corrigendum February 2011 is indicated in the text by . The UK participation in its preparation was entrusted by Technical Committee IST/34, Automatic identification and data capture techniques. A list of organizations represented on this committee can be obt
4、ained on request to its secretary. This publication does not purport to include all the necessary provisions of a contract. Users are responsible for its correct application. Compliance with a British Standard cannot confer immunity from legal obligations. BS ISO/IEC 16022:2006 This British Standard
5、 was published under the authority of the Standards Policy and Strategy Committee on 31 October 2006 BSI 2011 Amendments/corrigenda issued since publication Date Comments 30 June 2009 Implementation of ISO/IEC corrigendum October 2008 30 June 2011 Implementation of ISO/IEC corrigendum February 2011
6、ISBN 978 0 580 73412 0Reference number ISO/IEC 16022:2006(E) INTERNATIONAL STANDARD ISO/IEC 16022 Second edition 2006-09-15 Information technology Automatic identification and data capture techniques Data Matrix bar code symbology specification Technologies de linformation Techniques didentification
7、 automatique et de capture des donnes Spcification de symbologie de code barres Data Matrix BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)ii iii Contents Page Foreword. vi i Introduction . viii 1 Scope . 1 2 Normative references . 1 3 Terms, definitions, symbols and abbreviated terms, and mathematical
8、/logical notations 2 3.1 T erms and definitions. 2 3.2 S ymbols and abbreviations . 2 3.3 M athematical/logical notations . 3 4 Symbol description. 3 4.1 B asic characteristics 3 4.2 Summary of additional features 4 4.3 S ymbol structure 4 4.3.1 F inder pattern 5 4.3.2 Symbol sizes and capacities .
9、5 5 ECC 200 requirements 5 5.1 Encode procedure overview 5 5.2 D ata encodation 6 5.2.1 O verview 6 5.2.2 D efault character interpretation 6 5.2.3 A SCII encodation 7 5.2.4 S ymbologyc ontrol characters. . 7 5.2.5 C 40 encodation . 9 5.2.6 T ext encodation 11 5.2.7 A NSI X12 encodation 11 5.2.8 E D
10、IFACTe ncodation 12 5.2.9 B ase 256 encodation 12 5.3 User considerations .1 3 5.3.1 User selection of Extended Channel Interpretation 13 5.3.2 User selection of symbol sizea nd shape 13 5.4 E xtended Channel Interpretation 13 5.4.1 E ncoding ECIs. 14 5.4.2 E CIs and Structured Append. 15 5.4.3 Post
11、-decode protocol. 15 5.5 ECC 200 symbol attributes. . 15 5.5.1 Symbol sizes and capacity. . 15 5.5.2 Insertion of Alignment Patterns into larger symbols 17 5.6 S tructured Append .1 7 5.6.1 B asic principles 17 5.6.2 S ymbol sequence indicator . 17 5.6.3 File identification 18 5.6.4 F NC1 and Struct
12、ured Append . 18 5.6.5 B uffered and unbuffered operation 18 5.7 Error detection and correction 18 5.7.1 R eed-Solomon error correction 18 5.7.2G enerating the error correction codewords 18 5.7.3E rror correction capacity. 19 5.8 S ymbol construction 20 5.8.1 S ymbol characterp lacement. 20 5.8.2 A
13、lignment Pattern module placement 2 0 BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)iv 5.8.3 F inder Pattern module placement . 20 6 ECC 000 - 140 requirements. 21 6.1 U se recommendations 21 6.2 Encode procedure overview 21 6.3 D ata encodation 21 6.3.1 Base 11 - Numeric encodation. 23 6.3.2 Base 27
14、- Upper-case Alphabetic encodation 23 6.3.3B ase 37 - Upper-case Alphanumeric encodation 23 6.3.4 Base 41 - Upper-case Alphanumeric plus Punctuation encodation 24 6.3.5 ASCII encodation 24 6.3.6 8 -bit byte encodation 24 6.4U ser selection of error correction level 24 6.4.1S election of error correc
15、tion level. 24 6.4.2 Other error correction levels based on convolutional code algorithms. 25 6.5 Constructing the Unprotected Bit Stream 2 5 6.5.1 F ormat ID Bit Field 25 6.5.2 CRC Bit Field . 25 6.5.3 Data Length Bit Field. . 25 6.5.4 Data prefix construction. 25 6.5.5 Completing the Unprotected B
16、it Stream.2 6 6.6 Constructing the Unrandomised Bit Stream2 6 6.6.1 H eaderc onstruction . 26 6.6.2 A pplying convolutional coding to create the Protected Bit Stream 26 6.6.3 T railer construction 27 6.6.4 Completing the Unrandomised Bit Stream.2 7 6.7 P atternr andomising . 27 6.8 Module placement
17、in matrix. 27 7 Symbol dimensions 27 7.1 D imensions 27 7.2 Quiet zone 27 8 Symbol quality. 27 8.1 S ymbol quality parameters 28 8.1.1 Fixed pattern damage . 28 8.1.2 Scan grade and overall symbol grade. . 28 8.1.3 G rid non-uniformity 28 8.2 P rocess control measurements. 28 9 Reference decode algo
18、rithm for Data Matrix . 28 10 U ser guidelines. 38 10.1 Human readable interpretation3 8 10.2 A utodiscrimination capability 38 10.3 S ystem considerations. 38 11 T ransmitted data . 38 11.1 Protocol for FNC1 (ECC 200 only) . 38 11.2 Protocol for FNC1 in thes econd position (ECC 200 only) . 38 11.3
19、Protocol for Macro characters in the first position (ECC 200 only). 38 11.4 Protocol for ECIs (ECC 200 only) 39 11.5 S ymbologyi dentifier. 39 11.6 T ransmitted data example 39 Annex A (normative) ECC 200 interleaving process 40 A.1 Schematic illustration. 40 A.2S tarting sequence for interleaving i
20、n different sized symbols 40 Annex B (normative) ECC 200 pattern randomising 43 B.1 2 53-state algorithm. 43 B.1.1 253-state randomising algorithm.4 3 B.1.2 2 53-state un-randomising algorithm. 43 B.2 2 55-state algorithm. 44 BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)v B.2.1 2 55-state randomising
21、 algorithm 44 B.2.2 255-state un-randomising algorithm. 44 Annex C (normative) ECC 200 encodation character sets 45 C.1 C40 encodation character set 45 C.2 T ext encodation character set. 46 C.3 EDIFACT encodation character set. 47 Annex D (normative) ECC 200 alignment patterns. . 48 Annex E (normat
22、ive) ECC 200 Reed-Solomon error detection and correction 50 E.1 Error correction codeword generator polynomials. 50 E.2 Error correction calculation. 52 E.3 Calculation of error correction codewords 53 Annex F (normative) ECC 200 symbol character placement 55 F.1 Symbol character placement. 55 F.2 S
23、ymbol character placement rules . 57 F.2.1 N on-standard symbol character shapes 57 F.2.2 S ymbol charactera rrangement. 60 F.3 Symbol character placement examples for ECC 200 63 Annex G (normative) ECC 000 - 140 symbol attributes. 68 G.1 ECC 000 . 68 G.2 ECC 050 . 69 G.3 ECC 080 . 70 G.4 ECC 100 .
24、71 G.5 ECC 140 . 72 Annex H (normative) ECC 000 - 140 data module placement grids . 73 Annex I (normative) ECC 000 - 140 character encodation schemes 90 I.1 Base 11 encodation scheme 94 I.1.1 First stage procedure .94 I.1.2 S econd stage procedure9 4 I.1.3 E xample. 94 I.2 Base 27 encodation scheme
25、95 I.2.1 First stage procedure .9 5 I.2.2 S econd stage procedure9 5 I.2.3 E xample. 95 I.3 Base 37 encodation scheme 96 I.3.1 First stage procedure .9 6 I.3.2 S econd stage procedure9 6 I.3.3 E xample. 96 I.4 Base 41 encodation scheme 97 I.4.1 First stage procedure .9 7 I.4.2 S econd stage procedur
26、e9 7 I.4.3 E xample. 97 Annex J (normative) ECC 000 - 140 CRC algorithm 98 J.1 CRC state machine . 98 J.2 C RC polynomial. . 98 J.3 CRC 2-byte header 98 Annex K (normative) ECC 000 - 140 error checking and correcting algorithms. . 100 K.1 E CC 000 . 100 K.2 E CC 050 . 100 K.3 E CC 080 . 100 K.4 E CC
27、 100 . 100 K.5 E CC 140 . 100 K.6P rocessing the convolutional code 100 K.7 Convolutional codes reference decode algorithm 101 Annex L (normative) ECC 000 - 140 Master Random Bit Stream (in hexadecimal) 104 BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)vi Annex M (normative) Data Matrix print quality
28、symbology-specific aspects. . 105 M.1D ata Matrix Fixed Pattern Damage 105 M.1.1 Features to be assessed 105 M.1.2 Grading of the outside L of the fixed pattern .1 05 M.1.3 Grading of the clock track and adjacent solid area segments. 107 M.1.4 C alculation and grading of average grade . 111 M.2 Scan
29、 grade. 112 Annex N (normative) Symbology identifier. 113 Annex O (informative) ECC 200 encode example. 114 Annex P (informative) Encoding data using the minimum symbol data characters for ECC 200. 116 Annex Q (informative) ECC 000 - 140 encode example using ECC 050. 120 Q.1 Encode example 120 Q.2 C
30、RC calculation for example . 125 Annex R (informative) Useful process control techniques . 128 R.1 S ymbol contrast 128 R.2 S pecial reference symbol. 128 R.3 A ssessing Axial Nonuniformity.1 29 R.4 Visual inspection for symbol distortion and defects. . 129 Annex S (informative) Autodiscrimination c
31、apability. . 130 Annex T (informative) System considerations. 131 Bibliography. 132 BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)vii Foreword ISO ( the International O rganization for Standardization) and I EC ( the International Electrotechnical Commission) form the specialized system for worldwide
32、standardizati on. National bodies that are members of ISO o r IEC participate in t he development of I nternational Standards t hrough technical committees established by the respective o rganization t o deal with p articular fields o f technical a ctivity. I SO a nd I EC technical committees collab
33、orate in fields ofm utual interest. Other internationa l organizations, governmental and n on-governmental, i n liaison with ISO and IEC, also take part in t he work. I n the field of i nformation technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. International Stan
34、dards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2 . The main task of t he joint technical committee is t o prepare International Standards. Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting. Public
35、ation as an International Standard requires approval by at least 75 % of the national bodies casting a vote. Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such
36、 patent rights. ISO/IEC 16022 was p repared by J oint Technical C ommittee ISO/IEC JTC 1, Information technology, Subcommittee SC 31, Automatic identification and data capture techniques. This second edition cancels and replaces the first edition (ISO/IEC 16022:2000), which has been technically revi
37、sed. It also incorporates the Technical Corrigendum ISO/IEC 16022:2000/Cor.1:2004. BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)viii Introduction Data Matrix is a two-dimensional matrix symbology which is made up of nominally square modules arranged within a perimeter finder pattern. Though primarily
38、 shown and described in this International Standard as a dark symbol on light background, Data Matrix symbols can also be printed to appear as light on dark. Manufacturers of b ar c ode equipment and users of t he technology r equire p ublicly a vailable standard symbology specifications tow hic h t
39、hey can refer when deve loping equipment and application standards. The publication of standardised symbolog y specifications is designed to achieve this. BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)Information technology Automatic identification and data capture techniques Data Matrix bar code symb
40、ology specification 1 Scope This International Standard defines the requirements for the symbology known as Data Matrix. It specifies the Data M atrix s ymbology c haracteristics, data c haracter encodation, s ymbol formats, dimensions a nd p rint quality requirements, errorc orrection rules, decodi
41、ng algorithm, and user-selectable application parameters. It applies to all Data Matrix symbols produced by any printing or marking technolog y. 2 Normativer eferences The following referenced d ocuments a re i ndispensable for the application of t his d ocument. For dated references, only the editi
42、on cited applies. For undated references, the latest edition of t he r eferenced document (including any amendments) applies . ISO/IEC 15424, Information t echnology A utomatic identification and data capture techniques D ata Carrier Identifiers (including Symbology Identifiers) ISO/IEC 19762-1, Inf
43、ormation technology Automatic identification and data capture (AIDC) techniques Harmonized vocabulary Part 1: General terms relating to AIDC ISO/IEC 19762-2, Information technology Automatic identification and data capture (AIDC) techniques Harmonized vocabulary Part 2: Optically readable media (ORM
44、 ) ISO/IEC 15415, Information technology Automatic identification and data capture techniques Bar code print quality test specification Two-dimensional symbols ISO/IEC 15416, Information technology Automatic identification and data capture techniques Bar code print quality test specification Linear
45、symbols ISO/IEC 646:1991, Information technology ISO 7-bit coded character set for information interchange ISO/IEC 8859-1, Information technology 8-bit s ingle-byte c oded graphic c haracter s ets P art1 : Latin alphabet No. 1 ISO/IEC 8859-5:1999, Information technology 8 -bit s ingle-byte c oded gr
46、aphic c haracter s ets Part5 : Latin/Cyrillic alphabet AIM Inc. I TS/04-001 International Technical Standard: Extended Channel Interpretations P art1 : Identification Schemes and Protocol 1 BS ISO/IEC 16022:2006 ISO/IEC 16022:2006 (E)2 3 Terms, definitions, symbols and mathematical/logical notations
47、 3.1T erms and definitions For the purposes of this document, the terms and definitions given in ISO/IEC 19762-1, ISO/IEC 19762-2 and the following apply. 3.1.1 codeword symbol character value, an intermediate level of coding between source data and the graphical encodation in the symbol 3.1.2 modul
48、e single cell in a matrix symbology used to encode one bit of data, nominally a square shape in Data Matrix 3.1.3 convolutional coding error checking and correcting (ECC) algorithm that processes a set of input bits into a set of output bits that can recover from d amage by breaking the input bits i
49、nto blocks, then convolv ing each input block with the contents of a multi-stage shift register to produce protected output blocks NOTE These encoders can be constructed in hardware using input and output switches, shift registers, and exclusive-or (XOR) gates. 3.1.4 pattern randomising procedure to c onvert a n original bit pattern to a nother b it p attern, intended to reduce the probabilityo f repeating patterns occurring in the symbol, by inverting selected bits 3.2 Symbols For the purposes of this document, the following
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1