ISO IEC 16022 adalah Standar Internasional mengenai Automatic identification and data capture techniques dalam Information technology, khususnya tentang Data Matrix bar code symbology specification.
Standar versi terbaru yang masih berlaku adalah terbitan tahun 2006 dengan judul berikut :
- ISO/IEC 16022:2006 Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification
Standar ISO/IEC 16022:2006
ISO/IEC 16022:2006 mendefinisikan persyaratan untuk simbologi yang dikenal sebagai Matriks Data.
Ini menentukan karakteristik simbologi Data Matrix, pengkodean karakter data, format simbol, dimensi dan persyaratan kualitas cetak, aturan koreksi kesalahan, algoritma decoding, dan parameter aplikasi yang dapat dipilih pengguna.
Ini berlaku untuk semua simbol Matriks Data yang dihasilkan oleh teknologi pencetakan atau penandaan apa pun.
Matriks Data adalah simbologi matriks dua dimensi yang terdiri dari modul persegi nominal yang disusun dalam pola pencari keliling.
Meskipun terutama diperlihatkan dan dijelaskan dalam ISO/IEC 16022:2006 sebagai simbol gelap pada latar belakang terang, simbol Data Matrix juga dapat dicetak agar tampak terang pada gelap.
Produsen peralatan kode batang dan pengguna teknologi memerlukan spesifikasi simbologi standar yang tersedia untuk umum yang dapat mereka rujuk saat mengembangkan standar peralatan dan aplikasi.
Publikasi spesifikasi simbologi standar dirancang untuk mencapai hal ini.
Penerbitan Standar ISO/IEC 16022:2006
Standar ini diterbitkan dan dipublikasikan pada September 2006, berupa dokumen edisi 2 dengan jumlah halaman sebanyak 132 lembar.
Disusun oleh :
- Technical Committee ISO/IEC JTC 1/SC 31 Automatic identification and data capture techniques, atau : Komite Teknis ISO/IEC JTC 1/SC 31 Identifikasi otomatis dan teknik pengambilan data.
ICS :
- 01.080.50 Graphical symbols for use on information technology and telecommunications technical drawings and in relevant technical product documentation, atau : 01.080.50 Simbol grafis untuk digunakan pada gambar teknik teknologi informasi dan telekomunikasi dan dalam dokumentasi produk teknis yang relevan
- 35.040.50 Automatic identification and data capture techniques atau : 35.040.50 Identifikasi otomatis dan teknik pengambilan data
Standar ini berkontribusi pada Tujuan Pembangunan Berkelanjutan atau Sustainable Development Goal berikut:
- Industri, inovasi dan infrastruktur
Dengan terbitnya standar ini, maka standar sebelumnya dinyatakan tidak berlaku dan ditarik yakni :
- ISO/IEC 16022:2000
- ISO/IEC 16022:2000/Cor 1:2004
Sebagaimana standar ISO lainnya, ISO/IEC 16022:2006 ini juga ditinjau setiap 5 tahun dan peninjauan sudah mencapai tahap 90.92 (akan direvisi).
Badan ISO juga menerbitkan perubahan atau corrigenda dari standar ini, yakni :
- ISO/IEC 16022:2006/Cor 1:2008
- ISO/IEC 16022:2006/Cor 2:2011
Saat ini, badan ISO tengah melakukan pengembangan standar pengganti yakni CDI ISO/IEC 16022.4.
Isi Standar ISO/IEC 16022:2006
Berikut adalah kutipan isi Standar ISO/IEC 16022:2006 yang diambil dari Online Browsing Platform (OBP) dari situs resmi iso.org.
Yang ditambah dengan berbagai keterangan dan informasi untuk mempermudah pemahaman pembaca.
Hanya bagian standar yang informatif yang tersedia untuk umum, OBP hanya menampilkan hingga klausa 3 saja.
Oleh karena itu, untuk melihat konten lengkap dari standar ini, maka pembaca harus membeli standar dari ISO ini secara resmi.
Daftar Isi Standar ISO/IEC 16022:2006
- Foreword
- Introduction
- 1 Scope
- 2 Normative references
- 3 Terms, definitions, symbols and mathematical/logical notations
- 3.1 Terms and definitions
- 3.2 Symbols
- 3.3 Mathematical/logical notations
- 4 Symbol description
- 4.1 Basic characteristics
- 4.2 Summary of additional features
- 4.3 Symbol structure
- 5 ECC 200 requirements
- 5.1 Encode procedure overview
- 5.2 Data encodation
- 5.3 User considerations
- 5.4 Extended Channel Interpretation
- 5.5 ECC 200 symbol attributes
- 5.6 Structured Append
- 5.7 Error detection and correction
- 5.8 Symbol construction
- 6 ECC 000 – 140 requirements
- 6.1 Use recommendations
- 6.2 Encode procedure overview
- 6.3 Data encodation
- 6.4 User selection of error correction level
- 6.5 Constructing the Unprotected Bit Stream
- 6.6 Constructing the Unrandomised Bit Stream
- 6.7 Pattern randomising
- 6.8 Module placement in matrix
- 7 Symbol dimensions
- 7.1 Dimensions
- 8 Symbol quality
- 8.1 Symbol quality parameters
- 8.2 Process control measurements
- 9 Reference decode algorithm for Data Matrix
- 10 User guidelines
- 10.1 Human readable interpretation
- 10.2 Autodiscrimination capability
- 10.3 System considerations
- 11 Transmitted data
- 11.1 Protocol for FNC1 (ECC 200 only)
- 11.2 Protocol for FNC1 in the second position (ECC 200 only)
- 11.3 Protocol for Macro characters in the first position (ECC 200 only)
- 11.4 Protocol for ECIs (ECC 200 only)
- 11.5 Symbology identifier
- 11.6 Transmitted data example
Lampiran
- Annex A ECC 200 interleaving process
- A.1 Schematic illustration
- A.2 Starting sequence for interleaving in different sized symbols
- Annex B ECC 200 pattern randomising
- B.1 253-state algorithm
- B.2 255-state algorithm
- Annex C ECC 200 encodation character sets
- Annex D ECC 200 alignment patterns
- Annex E ECC 200 Reed-Solomon error detection and correction
- E.1 Error correction codeword generator polynomials
- E.2 Error correction calculation
- E.3 Calculation of error correction codewords
- Annex F ECC 200 symbol character placement
- F.1 Symbol character placement
- F.2 Symbol character placement rules
- F.3 Symbol character placement examples for ECC 200
- Annex G ECC 000 – 140 symbol attributes
- Annex H ECC 000 – 140 data module placement grids
- Annex I ECC 000 – 140 character encodation schemes
- I.1 Base 11 encodation scheme
- I.2 Base 27 encodation scheme
- I.3 Base 37 encodation scheme
- I.4 Base 41 encodation scheme
- Annex J ECC 000 – 140 CRC algorithm
- J.1 CRC state machine
- J.2 CRC polynomial
- J.3 CRC 2-byte header
- Annex K ECC 000 – 140 error checking and correcting algorithms
- K.1 ECC 000
- K.2 ECC 050
- K.3 ECC 080
- K.4 ECC 100
- K.5 ECC 140
- K.6 Processing the convolutional code
- K.7 Convolutional codes reference decode algorithm
- Annex L ECC 000 – 140 Master Random Bit Stream (in hexadecimal)
- Annex M Data Matrix print quality – symbology-specific aspects
- M.1 Data Matrix Fixed Pattern Damage
- M.2 Scan grade
- Annex N Symbology identifier
- Annex O ECC 200 encode example
- Annex P Encoding data using the minimum symbol data characters for ECC 200
- Annex Q ECC 000 – 140 encode example using ECC 050
- Q.1 Encode example
- Q.2 CRC calculation for example
- Annex R Useful process control techniques
- R.1 Symbol contrast
- R.2 Special reference symbol
- R.3 Assessing Axial Nonuniformity
- R.4 Visual inspection for symbol distortion and defects
- Annex S Autodiscrimination capability
- Annex T System considerations
- Bibliography
Kata pengantar
Sebagaimana tercantum dalam “Klausa 0 Foreword”, bahwa :
ISO (Organisasi Internasional untuk Standardisasi) dan IEC (Komisi Elektroteknik Internasional) membentuk sistem khusus untuk standardisasi dunia.
Badan nasional yang menjadi anggota ISO atau IEC berpartisipasi dalam pengembangan Standar Internasional melalui komite teknis yang dibentuk oleh organisasi masing-masing untuk menangani bidang kegiatan teknis tertentu.
Komite teknis ISO dan IEC berkolaborasi dalam bidang yang menjadi kepentingan bersama.
Organisasi internasional lainnya, pemerintah dan non-pemerintah, bekerja sama dengan ISO dan IEC, juga ambil bagian dalam pekerjaan ini.
Di bidang teknologi informasi, ISO dan IEC telah membentuk komite teknis bersama, ISO/IEC JTC 1.
Standar Internasional dirancang sesuai dengan peraturan yang diberikan dalam Arahan ISO/IEC, Bagian 2.
Tugas utama komite teknis bersama adalah menyiapkan Standar Internasional.
Rancangan Standar Internasional yang diadopsi oleh komite teknis bersama diedarkan ke badan nasional untuk pemungutan suara.
Publikasi sebagai Standar Internasional membutuhkan persetujuan setidaknya 75% dari badan nasional yang memberikan suara.
Perhatian tertuju pada kemungkinan bahwa beberapa elemen dari dokumen ini dapat menjadi subjek dari hak paten.
ISO dan IEC tidak bertanggung jawab untuk mengidentifikasi salah satu atau semua hak paten tersebut.
ISO/IEC 16022 disiapkan oleh :
- Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 31, Automatic identification and data capture techniques,
- atau : Joint Technical Committee ISO/IEC JTC 1, Teknologi informasi, Subkomite SC 31, Identifikasi otomatis dan teknik pengambilan data.
Edisi kedua ini membatalkan dan menggantikan edisi pertama (ISO/IEC 16022:2000), yang telah direvisi secara teknis.
Ini juga menggabungkan Teknis Corrigendum ISO/IEC 16022:2000/Cor.1:2004.
Mengenal ISO dan IEC
ISO (International Organization for Standardization) adalah suatu organisasi atau lembaga nirlaba internasional.
Tujuan dari ISO adalah untuk membuat dan memperkenalkan standar dan standardisasi internasional untuk berbagai tujuan.
Sebagaimana dengan ISO, IEC juga merupakan organisasi standardisasi internasional yang menyusun dan menerbitkan standar-standar internasional.
Namun ruang lingkupnya adalah untuk seluruh bidang elektrik, elektronik dan teknologi yang terkait atau bidang teknologi elektro (electrotechnology).
Lebih jelas mengenai ISO dan IEC dapat dibaca pada artikel lain dari standarku.com berikut :
Pengantar Standar
Sebagaimana tercantum dalam “Klausa 0 Introduction”, bahwa :
Matriks Data adalah simbologi matriks dua dimensi yang terdiri dari modul persegi nominal yang disusun dalam pola pencari keliling.
Meskipun terutama diperlihatkan dan dijelaskan dalam Standar Internasional ini sebagai simbol gelap pada latar belakang terang, simbol Matriks Data juga dapat dicetak agar tampak terang pada gelap.
Produsen peralatan kode batang dan pengguna teknologi memerlukan spesifikasi simbologi standar yang tersedia untuk umum yang dapat mereka rujuk saat mengembangkan standar peralatan dan aplikasi.
Publikasi spesifikasi simbologi standar dirancang untuk mencapai hal ini.
ISO/IEC 16022:2006 Klausa 1-3
1 Scope : Lingkup
Standar Internasional ini mendefinisikan persyaratan untuk simbologi yang dikenal sebagai Matriks Data.
Ini menentukan karakteristik simbologi Data Matrix, pengkodean karakter data, format simbol, dimensi dan persyaratan kualitas cetak, aturan koreksi kesalahan, algoritma decoding, dan parameter aplikasi yang dapat dipilih pengguna.
Ini berlaku untuk semua simbol Matriks Data yang dihasilkan oleh teknologi pencetakan atau penandaan apa pun.
2 Normative references : Referensi normatif
Dokumen referensi berikut sangat diperlukan untuk penerapan dokumen ini. Untuk referensi bertanggal, hanya edisi yang dikutip yang berlaku.
Untuk referensi yang tidak bertanggal, berlaku edisi terbaru dari dokumen referensi (termasuk amandemen).
- ISO/IEC 15424, Information technology — Automatic identification and data capture techniques — Data Carrier Identifiers (including Symbology Identifiers)
- ISO/IEC 19762-1, Information 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)
- 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 symbols
- ISO/IEC 646:1991, Information technology — ISO 7-bit coded character set for information interchange
- ISO/IEC 8859-1, Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1
- ISO/IEC 8859-5:1999, Information technology — 8-bit single-byte coded graphic character sets — Part 5: Latin/Cyrillic alphabet
- AIM Inc. ITS/04-001 International Technical Standard: Extended Channel Interpretations — Part 1: Identification Schemes and Protocol
3 Terms, definitions, symbols and mathematical/logical notations : Istilah, definisi, simbol, dan notasi matematika/logika
3.1 Terms and definitions : Istilah dan definisi
Untuk keperluan dokumen ini, istilah dan definisi yang diberikan dalam ISO/IEC 19762-1, ISO/IEC 19762-2 dan berikut ini berlaku.
3.1.1 codeword : kata kode
nilai karakter simbol, tingkat pengkodean menengah antara data sumber dan pengkodean grafis dalam simbol
3.1.2 module : modul
sel tunggal dalam simbologi matriks yang digunakan untuk menyandikan satu bit data, secara nominal berbentuk persegi dalam Matriks Data
3.1.3 convolutional coding : pengkodean konvolusional
Algoritma pengecekan dan koreksi kesalahan (ECC) yang memproses satu set bit input menjadi satu set bit output yang dapat pulih dari kerusakan dengan memecah bit input menjadi blok, kemudian menggabungkan setiap blok input dengan isi register geser multi-tahap ke menghasilkan blok keluaran yang dilindungi
- Catatan 1: Encoder ini dapat dibuat dalam perangkat keras menggunakan sakelar input dan output, register geser, dan gerbang eksklusif-atau (XOR).
3.1.4 pattern randomising : pengacakan pola
prosedur untuk mengubah pola bit asli ke pola bit lain, yang dimaksudkan untuk mengurangi kemungkinan pengulangan pola yang terjadi pada simbol, dengan membalikkan bit yang dipilih
3.2 Symbols : Simbol
Untuk keperluan dokumen ini, simbol matematika berikut berlaku kecuali didefinisikan secara lokal.
d | number of error correction codewords |
e | number of erasures |
k | (for ECC 000 – 140) the number of bits in a complete segment input to the state machine to generate the convolutional code (for ECC 200) total number of error correction codewords |
m | the memory order of the convolutional code |
n | (for ECC 000 – 140) the number of bits in a complete segment generated by the state machine producing the convolutional code (for ECC 200) total number of data codewords |
N | the numerical base in an encodation scheme |
p | number of codewords reserved for error detection |
S | symbol character |
t | number of errors |
u | the input bit segment to the state machine, taken k bits at a time |
v | the output bit segment from the state machine, generated n bits at a time |
X | horizontal and vertical width of a module |
ɛ | error correction codeword |
3.3 Notasi matematika/logika
Untuk keperluan dokumen ini, notasi dan operasi matematika berikut berlaku.
div | integer division operator |
mod | integer remainder after division |
XOR | exclusive-or logic function whose output is one only when its two inputs are not equivalent. |
LSB | least significant bit |
MSB | most significant bit |
Daftar Pustaka atau Bibliography
- [1] LIN and COSTELLO, “Error Control Coding: Fundamentals and Applications,” Prentice Hall, 1983.
- [2] C. BRITTON RORBAUGH, “Error Coding Cookbook,” McGraw Hill, 1996.
- [3] AIM Inc. “Data Matrix Developer’s Diskette” (AIM Inc., 125 Warrendale-Bayne Road, Suite 100, Warrendale, PA 15086, USA).
Penutup
Demikian artikel dari standarku.com mengenai Standar ISO/IEC 16022:2006.
Mohon saran dari pembaca untuk kelengkapan isi artikel ini, silahkan saran tersebut dapat disampaikan melalui kolom komentar.
Baca artikel lain :
- International Organization for Standardization
- Memahami apa itu Standar ISO
- Memahami Standard atau Standar
Sumber referensi :
- https://www.iso.org/obp/ui/#iso:std:iso-iec:16022:ed-2:v1:en
- https://www.iso.org/standard/44230.html