RAZBOIUL NEVAZUT
>> Carti ortodoxe <<
Apocalipsa 13 - Sfarsitul libertatii umane
Autor: Mircea Vlad
<< capitolul anterior   Cuprins   capitolul următor >>

Anexa 1: Studiul electronic de Bar Code

Sistemele de recunoastere automata (Automatic Identification Systems) sunt una dintre cele mai impresionante aplicatii ale tehnologiei moderne. Prin acestea devine extrem de eficienta culegerea, codificarea si prelucrarea datelor. Sistemul de simboluri barate (bar code) este unul din modurile de identificare automata a datelor de catre calculatorul electronic. Prin acest sistem de semne se pot codifica informatii despre persoane, obiecte, produse comerciale etc.

Motivul folosirii bar code este acela ca sirul de bare verticale este usor de citit de sistemele de identificare (light pens) ale computerelor. Astfel, recunoasterea diverselor produse devine mai rapida. "Citirea" numarului se face prin trecerea pe deasupra codului barat a unei raze laser subtiri care este reflectata in mod diferit, in functie de liniile negre sau albe. Succesiunea de linii negre si albe este unica pentru fiecare cifra zecimala (0-9).

Tehnica de simbolizare prin intermediul sistemului barat este insotita de mai multe tipuri de codificare. Fiecare tip corespunde unei anumite tehnici si necesitati profesionale. Prin excelenta insa sunt folosite astazi tipurile UPC-A (Universal Product Code = Cod Universal de Produs) pentru SUA si Canada, si EAN-13 (European Article Numbering = Numerotarea Europeans a Articolelor) pentru Europa si restul lumii. Dintre aceste doua tipuri cel din urma va fi folosit pentru stabilirea unui cod numeric matricol unic (C.N.M.U.) pentru fiecare individ, cod ce urmeaza a fi inscris pe noile cartele europene de identitate.

Protestele impotriva acestor doua sisteme sunt, in general bazate pe urmatoarele aspecte:

1) Prin utilizarea codului numeric matricol unic (C.N.M.U.) pentru marcarea tuturor actelor personale de interes social (buletin, carte de identitate, permis de conducere, pasaport, carte de munca etc.) devine posibila (vezi, de pilda, legea 2472/1997 aprobata de guvernul Greciei), prin intermediul bazelor de date detinute de calculatoarele electronice, urmarirea si supravegherea activitatii private a individului, in orice tara conectata la sistem.

2) Al doilea aspect este insasi utilizarea numarului 666 ca adaos unic la codul de identitate personal al oricarei persoane, devenind identitate proprie a fiecaruia, asa cum numarul matricol personal este codificare a numelui fiecarei persoane si deci identitate personala. Ori acest lucru este in contradictie cu constiinta crestinilor.

Studiind aceste doua tipuri, deoarece ele sunt incriminate ca avand legatura cu numarul 666 (adica au trei simboluri barate permanente care sunt identice cu simbolul numarului 6), se pune intrebarea: au sau nu aceste simboluri legatura cu cifra 6?

a. Comparatie optica

Sistemul EAN-13 este denumit astfel deoarece codul numeric al oricarui produs este alcatuit din 13 cifre. Prima cifra a numarului se scrie ca cifra separata, la stanga codului barat, in timp ce restul de 12 cifre sunt scrise in doua segmente despartite intre ele printr-unul din cele trei caractere de control ale codului. Aceste trei simboluri barate, de la inceputul, mijlocul si finalul acestor etichete ale tipurilor de codificare se numesc caractere de control sau caractere de protectie (Guard Bars sau Safety Bars). Primele sapte cifre ale numarului codului reprezinta tara de provenienta si producatorul articolului respectiv, iar urmatoarele cinci codifica tipul produsului. Ultima cifra este o cifra de control prin care computerul verifica citirea corecta a codului.

Asadar, cele doua grupuri de cifre sunt incadrate de catre caracterele Guard Bars (Forma etichetelor care insotesc tipurile EAN-13 si respectiv UPC-A arata ca in fig. 1). Impresia optica este ca linia dubla a caracterului de control este identica cu linia dubla a numarului 6. Deci, prin folosirea celor trei caractere de control se pare ca numarul produsului este incadrat invariabil de trei de 6.

De ce atata insistenta in folosirea celor trei caractere de control, din moment ce ating sensibilitatea religioasa a atator oameni? Este adevarat ca acest caracter este, din punct de vedere tehnic, potrivit pentru a fi folosit drept caracter de control la aceste doua tipuri de codificare. Aceasta insa a fost de folos doar in faza de inceput. De ce nu s-a intrebuintat un alt numar pentru a reprezenta acest simbol, ci numarul 6? Si de ce nu s-a facut un alt proiect, pentru a nu fi nevoie de intrebuintarea acestor caractere? Ca este posibila si alta conceptie se vede din multimea tipurilor de codificare. In fig. 2 se poate observa eticheta tipului Interleaved 2 of 5. Acest cod s-a realizat fara a fi nevoie de simbolurile controversate de mai sus, identice cu cifra 6. Deoarece nu exista caracter de control central, numarul de cifre ale etichetei acestui tip este 40. Aceasta inseamna ca se putea ca proiectarea tipurilor EAN-13 si UPC-A sa fie lipsita de intrebuintarea celor trei Guard Bars, folosindu-se un design diferit. De asemenea, se putea ca planul initial sa fie revizuit, indiferent de costuri, daca ar fi existat respect pentru sensibilitatea crestinilor pe tema 666. Insistenta de pana acum in folosirea cu predilectie a tipurilor EAN-13 si UPC-A demonstreaza insa lipsa acestei consideratii.

Este suficienta comparatia optica a celor trei caractere de control, caractere invariabile, cu numarul 6 pentru a nelinisti orice crestin ortodox. Dar chiar si numai sensibilitatea in fata unei asemenea legaturi ar fi trebuit sa fie luata in considerare de catre forurile economice si profesionale. Din pacate, lucrurile nu se petrec astfel.

b. Comparatia la nivel digital

Analiza care urmeaza demonstreaza ca numarul 6 si cele trei caractere de control (Guard Bars) nu sunt identice doar din punct de vedere optic, ci sunt asemenea si in reprezentarile lor binare. Aceasta rezulta din investigarea procesului de recunoastere al etichetei (decoding process).

Dintru inceput trebuie sa mentionam ca sursele noastre de documentare sunt informatiile tehnice furnizate de firmele Adams Communications, Hewlett Packard, Infinite Graphics, apoi ale organizatiilor The Bar Code Center, Uniform Code Council si EAN Association, precum si diverse lucrari stiintifice ale mai multor universitati.

1. Codificare

Este foarte important sa cunoastem insemnatatea procesului de codare (Encoding process), adica a procesului de proiectare- reproducere a etichetelor. Un encoding precis duce la un decoding sigur. De aceea, tehnicile de Encoding sunt amanuntite si sunt insotite de principii precise pentru fiecare tip de codificare. Codificarile pentru EAN-13 si UPC-A sunt insotite de urmatoarele procese:

De pilda, pentru inregistrarea unui nou produs comercial, se solicita acordarea unui numar de cod de catre organismul competent (Uniform Code Council), asa cum, de exemplu, se acorda nurnerele ISBN pentru publicatii. Acest numar de cod este scris in obisnuitul sistem numeric zecimal. Cum se face codificarea? Potrivit tabelului 1 (fig. 4) numarul zecimal este transformat intr-un numar binar (scris in sistemul numeric binar). Folosind cheile numerice (number keys) este obtinuta reprezentarea grafica a etichetei Bar Code. Apoi companiile de tiparire a etichetelor, prin diferite tehnici de reproducere, tiparesc numarul digital in forma finala a codului barat.

In acelasi timp se adauga etichetei si caracterele de control (Guard Bars) care ingradesc numarul.

Proiectantul numerelor digitale a intrebuintat o logica prin care sa se urmareasca recunoasterea corecta si fara erori a etichetelor intr-un mod cat mai simplu, atat in sensul citirii obisnuite (de la stanga la dreapta), cat si invers. De asemenea, proiectarea numerelor este astfel facuta incat sa asigure corectarea erorilor de viteza a mainii prin tehnica de recunoastere manuala (cu Wand Scanner ori POS - point of sales - folosit la casele de plata ale magazinelor). Pentru indeplinirea acestei necesitati, toate caracterele au o latime de sapte unitati de masura (7 module), (fig. 6)

Ansamblul de bare si spatii care alcatuiesc codificarea unei cifre zecimale se numeste caracter. Fiecare caracter este deci format din sapte unitati de masura denumite module.

Sa luam, de pilda, numarul zecimal 3.

In sistem binar, acesta se va scrie 011101. Din tabel se observa ca cifra 0 binara se reprezinta grafic printr-un interval alb (space = spatiu) iar cifra 1 binara se reprezinta grafic printr-o linie neagra (bar = bara). Dimensiunea unei linii (bar) sau a unui spatiu (space) se numeste unitate de marime (modul). Deci pe eticheta finala bar code cifra 3 va fi redata printr-o linie neagra (egala cu 4 bars), una alba (egala cu 1 space) si inca o linie neagra (egala cu 1 bar), deoarece toate cifrele din eticheta sunt reprezentate cu 2 linii negre despartite printr-una alba,

In procesul de codificare, fiecare cifra zecimala poate fi citita in trei moduri de alcatuire a succesiunii space-bar, generand trei seturi de numere binare: set A, set B si set C. Seturile A si B se folosesc la codificarea cifrelor segmentului stang al codului barat, in timp ce setul C se utilizeaza pentru segmentul drept. Primul set (set A) si ultimul (set C) reprezinta fiecare codificarea inversa a celuilalt. In schimb, setul B reprezinta codificarea inversa a setului A inversat.

Astfel,

6 set A = 0101111 0 set A = 0001101
6 set B = 0000101 0 set B = 0100111
6 set C = 1010000 0 set C = 1110010

Exista o alta caracteristica a acestei codificari, si anume aceea ca toate numerele seturilor A si B sunt impare (Incep cu 0 si se termina cu 1), iar toate numerele setului C sunt pare (incep cu 1 si se termina cu 0).

In concluzie, codificarea EAN-13 are trei caracteristici de baza:

i) fiecare numar este constituit din 4 altemante, 2 negre si 2 albe

ii) exista fenomenul de inversare a codificarii aceleiasi cifre. Intre set A si C exista inversare simpla, intre B si C rasturnare completa a numarului, iar intre A si B inversare rasturnata.

iii) Numerele seturilor A si B sunt impare, iar ale setului C pare.

2. Decodificarea

In procesul de recunoastere a etichetei (decoding), la citirea barelor cu ajutorul scannerului, barele negre vor genera un impuls electric negativ, iar cele albe unul pozitiv (fig. 3). Aceste impulsuri sunt modulate in latime (pulse Width modulation) adica scannerul trimite la computer impulsuri electrice de un anumit interval de timp, in functie de latimea bandelor negre si albe ale etichetei. Fiecare masuratoare a semnalului este generata la sesizarea de catre scanner a inceputului unei noi linii negre.

Lantul de impulsuri analogice negativ-pozitiv va deveni in logica computerului un sir de semnale 0 si 1 (0 pentru spatii libere, 1 pentru bare negre). Odata cu decodificarea lantului de impulsuri, computerul controleaza masuratorile de timp ale fiecarui impuls comparandu-le cu cele standard si astfel recunoaste numarul care a fost codificat pe eticheta.

La decodificare, fiecare modul este transformat intr-un impuls electric cu durata de 0,33 msec. Prin urmare, fiecare caracter (simbol al unei cifre zecimale) genereaza un impuls total de 0,33X7=2,31 msec.

Guard bars

Vom demonstra acum ca barele de control (Guard bars) genereaza acelasi impuls ca cifra 6 si deci sunt recunoscute de computer ca flind trei de 6: 6-6-6.

Locul celor trei Guard bars este invariabil: la stanga, la mijloc si la dreapta codului. In dreapta si in stanga, aceste caractere sunt completate cu un spatiu alb denumit quiet zone, zona de liniste. Iar in ansamblu eticheta este inconjurata de un interval alb numit light margin (margine luminoasa) care, la EAN - 13 este de aproape 10 module.

Forma digitala a semnalelor generate de citirea guard bars este 0101, 01010, 1010 (stanga, centru, dreapta).

Observam asadar ca:

i) guard bar este constituit din 4 alternante (2 negre si 2 albe)

ii) bara stanga este reprezentarea inversa a celei drepte (0101-1010)

iii) reprezentarea binara a guard bar din stanga este impara (0101), iar a celei din dreapta este para (1010).

Asadar, sunt indeplinite toate caracteristicile de la reprezentarea binara a numerelor zecimale si deci sunt recunoscute ca numar. Sa vedem care numar!

Analizand seturile de reprezentare, observam ca unicul numar care este constituit din 4 alternante cuprinse in doar 4 module este 6 (set B si set C). Asadar guard bars sunt citite in mod inevitabil ca 6-6-6, pe orice produs. Deci, fie ca citeste 0101, fie 0000101, computerul identifica informatia respectiva cu numarul 6. 119

Dar sa demonstram acest lucru si prin analiza de semnal (fig. 7, 8).

Pentru numarul 6 (EAN-13,set B), scanner-ul va citi urmatoarele semnale:

(ref) 2,31mm = reference = latimea unui caracter (7 module): da un impuls de 9,1 sec

(alfa) 0,99 mm = bara neagra + bara alba + bara neagra: 3,9 msec

(beta) 0,66 mm = bara neagra + bara alba : 2,6 msec

(gama) 0,33 mm = bara neagra : 1,3 msec

Computerul, prin raportul ref/7 = 9,1 msec/7 calculeaza durata de timp a unui modul (pattern) = 1,3 msec. Impartind toate masuratorile cu acest raport, obtine: (a) = 3,9 msec/1,3 msec = 3 patterns (corespund cifrelor binare O si 1) (p) = 2,6 msec/1,3 msec = 2 patterns (corespund cifrelor binare 0 si 1) (y) = 1,3 msec/1,2 msec = 1 pattern (corespunde cifrei binare 1)

Folosind analogia de masurare 3:2:1, computerul recunoaste numarul binar 101 (bazat pe algoritmul de lucru 23 - 22 + 21 - 20 = 5 = 101), ca fiind corespunzator numarului zecimal 6. Deci computerul echivaleaza 0000101 cu 101.

Caracterele de control (guard bars) stang si drept dau exact aceleasi masuratori ale impulsurilor. Folosind aceeasi analogic de masurare se determina exact acelasi numar binar, deoarece guard bars au aceleasi dimensiuni de citire: 0,99 mm, 0,66 mm si 0,33 mm (fig. 5) ca si cifra 6.

In schimb, pentru bara centrala, vom avea masuratorile (fig. 8): (ref) 1,65 mm = reference - latimea intregului caracter (5 module): 6,5 msec.

(alfa) 0,99 mm = bara neagra + bara alba + bara neagra: 3,9 msec (beta) 0,66 mm = bara neagra + bara alba : 2,6 msec (gama) 0,33 mm = bara neagra: 1,3 msec

Calculatorul face raportul ref/5 = 6,5 msec/5 = 1,3 msec (pattern). Impartind masuratorile cu acest raport, va obtine:

(alfa) 3,9 msec/1,3 msec = 3 patterns (corespund cifrelor binare 1,0,1)

(beta) 2,6 msec/1,3 msec = 2 patterns (corespund cifrelor binare 0 si 1)

(gama) 1,3 msec/1,3 msec = 1 pattern (corespunde binar cifrei 1)

Aceasta analogie 3:2:1 este caracteristica numarului 6. Deci numarul recunoscut este 101 (care corespunde numarului zecimal 6!). De altfel, pentru a demonstra inca o data ca, prin programare, computerul echivaleaza numarul 6 (0000101) cu guard bars (101) si deci ca nu ia in considerare zerourile de la stanga sau dreapta grupului de trei alternante negru-alb-negru (ex. 101, sau 1101, sau 111011, etc.) ale oricarui numar binar al Bar Code, sa analizam semnalele unui alt numar, de pilda nr. 4 set B, adica 0011101. (vezitab. 1).

Semnalele citite de computer (tab.2) sunt:

(ref) 2.31 mm caruia ii corespund 9,1 msec

(alfa) 1.65 mm caruia ii corespund 6,5 msec

(beta) 0.66 mm caruia ii corespund 2,6 msec

(gama) 0.33 mm caruia ii corespund 1,3 msec

Din raportui ref/7=9,1 msec/7=1,3 msec (pattern), rezulta:

(alfa) 6,5 msec/ 1,3 msec = 5 patterns

(beta) 2,6 msec/ 1,3 msec = 2 patterns

(gama) 1,3 msec/ 1,3 msec = 1 pattern

De aici rezulta analogia de masurare 5:2:1 si deci algoritmul va fi 25-22+21-20=29. In baza doi, numarul 29 este 11101. Asadar computerul, recunoscand prin 11101 numarul 4 set B (0011101), nu mai tine cont de primele zerouri, ci va citi doar grupul N-A-N (cele trei alternate negru-alb-negru). De altfel, acest lucru este evident daca ne amintim ca scanerul laser declanseaza semnalele doar la intalnirea unei altemante negre, spatiile albe nefiind "vazute" de raza de lumina cititoare. Astfel ne explicam si alegerea celor trei intervale de masurare specifice fiecarui caracter alfa,beta,gama, intervale care incep la sesizarea limitelor alternantelor negre (vezi tab.2).

Asadar, guard bars (1010,0101,01010) sunt recunoscute inevitabil ca fiind numarul 6 (0000101, adica 101, N-A-N, zerourile adaugate la stanga sau la dreapta nefiind luate in calcul). Procesul analog de decodificare se aplica si pentru UPC-A.

Concluzie:

Numarul 6

1. Se reprezinta grafic pe eticheta identic cu liniile duble de la inceputul, mijlocul si finalul codului (etichetele tip EAN-13 si UPC-A).

2. Este recunoscut de catre computer la citirea caracterelor de control guard bars prin numarul binar 101.

Cu alte cuvinte, cele trei guard bars ale codurilor barate EAN-13 si UPC-A exprima invariabil pe orice eticheta cifrele 6-6-6!


Ilustratii

Figura 1 - Etichetele grafice ale tipurilor de cod barat EAN-13 (stanga) si UPC-A (dreapta)


Figura 2 - Eticheta tipului de cod barat Interleaved 2of5, care nu a necesitat adaugarea unei guard bar centrale. Cu alte cuvinte, era posibila si alcatuirea intr-o alta modalitate a structurii tipurilor EAN si UPC.


Figura 3 - Modul de generare a semnalelor analogice la trecerea razei laser peste codul barat. Valorile maxime ale semnalului electric generat la citirea unui spatiu determina un semnal digital de valoare 0. Valorile minime ale semnalului electric generat la citirea unei bare determina un semnal digital de valoare 1.


Figura 4 - Tabelul 1 - Chei numerice pentur codul barat EAN-13. In tabelul din stanga sunt reprezentarile grafice (alcatuite din spatii si bare) ale cifrelor zecimale 0-9. Reprezentarile lor binare sunt exprimate in trei modalitati diferite, constituite, pentru aceeasi cifra zecimala, in trei seturi de numere binare: set A, setB, set C. Dupa cum se poate observa, numaurl binar ce caracterizeaza guard bar este 101 (pentru caracterele stang si drept) si 01010 (pentru caracterul central).


<< capitolul anterior     capitolul următor >>