Παρασκευή 13 Απριλίου 2012

Γιατί οι τρεις χαρακτήρες ελέγχου είναι ο 666...!


Συσχέτισις σε ψηφιακό επίπεδο:
"Απλοποίηση του πολύπλοκου τεχνικού μέρους της Γ' μελέτης της Μονής Οσίου Γρηγορίου"


Με την βοήθεια τεχνικών, που έγραψαν πρόγραμμα "κώδικα μηχανής" για μηχάνημα ανάγνωσης, διαβάσαμε προσεκτικά τις διάφορες εργασίες ελλήνων και ξένων μελετητών σχετικά με την συσχέτιση 666 με bar code. Διαπιστώσαμε δε την εξής σοβαρή παράλειψη: ΟΛΟΙ ΕΞΕΤΑΖΟΥΝ ΤΟΝ BAR CODE ΒΑΣΕΙ ΤΩΝ ΚΑΝΟΝΩΝ ΔΗΜΙΟΥΡΓΙΑΣ ΤΟΥ, ΑΓΝΟΩΝΤΑΣ ΤΟΝ ΤΡΟΠΟ ΑΝΑΓΝΩΣΗΣ ΤΟΥ. Εδώ υπάρχει το λεπτό σημείο: Άλλους κανόνες χρησιμοποιεί η μηχανή δημιουργίας του bar code και άλλους η μηχανή ανάγνωσής του.


Ο Θεός με το στόμα του αγίου Ιωάννη πριν 2000 χρόνια μίλησε για την εμπλοκή του αριθμού αυτού στις οικονομικές μας συναλλαγές; "…ΚΑΙ ΙΝΑ ΜΗ ΤΙΣ ΔΥΝΗΤΑΙ ΑΓΟΡΑΣΑΙ Ή ΠΩΛΗΣΑΙ ΕΙ ΜΗ Ο ΕΧΩΝ ΤΟ ΧΑΡΑΓΑΜΑ, ΤΟ ΟΝΟΜΑ ΤΟΥ ΘΗΡΙΟΥ Ή ΤΟΝ ΑΡΙΘΜΟΝ ΤΟΥ ΟΝΟΜΑΤΟΣ ΑΥΤΟΥ…. ΚΑΙ Ο ΑΡΙΘΜΟΣ ΑΥΤΟΥ χξστ (666)." (Αποκ. Κεφ 13 στιχ 17). Παρατηρούμε λοιπόν ότι η πίεση που θα ασκηθεί στους χριστιανούς εντοπίζεται από τον ευαγγελιστή στο οικονομικό επίπεδο. Δεν θα μπορούν οι άνθρωποι να αγοράζουν και να πουλούν εάν δεν έχει ανιχνευθεί αυτός ο αριθμός. 
Δεν είναι αυτονόητο ότι πρέπει να εξετάσουμε πώς  λειτουργεί η μηχανή ανάγνωσης; Καθώς όλα τα προϊόντα που κυκλοφορούν στα πολυκαταστήματα έχουν τον γραμμωτό κώδικα, χωρίς τον οποίο δεν μπορεί να αγοράσει ο καταναλωτής, αλλά ούτε και να πουλήσει ο παραγωγός.
  Τους κανόνες της κατασκευής τους έχουμε εξετάσει στις προηγούμενες ενότητες και θα μας βοηθήσουν στα παρακάτω. Θα εξεταστεί λοιπόν η τεχνική ανάγνωσης του bar code βάσει στοιχείων από τις αναλυτικές τεχνικές πληροφορίες εταιρειών, επιστημονικές εργασίες από διάφορα πανεπιστήμια καί συγγράμματα ειδικών μελετητών και όχι της προτεστάντιδος M. Relfe, όπως θέλουν μερικοί να μας κατηγορούν. Θα αποδειχθεί δε ότι η αναγκαία προϋπόθεση για την ανάγνωση του, είναι η ανίχνευση του αριθμού 666. (πάντα γιά τους τύπους ΕΑΝ και UPC). 
Ο κωδικός αριθμός για ένα προϊόν χορηγείται από τόν αρμόδιο οργανισμό, π.χ. E.A.N. Association για την κωδικοποίηση Ε.Α.Ν. Οι εταιρείες εκτυπώσεως ετικετών βάσει τεχνικών προδιαγραφών εκτυπώνουν τον ψηφιακό αριθμό με την μορφή των γνωστών γραμμώσεων με πολύ μεγάλη ακρίβεια όπως προείδαμε.
Σχ. 7. (W. Erdei, Bar Codes, 1993, p. 125
Κατά την ανάγνωση όμως ο υπολογιστής δεν  διαβάζει αποστάσεις σε mm, αλλά χρόνους ηλεκτρικών παλμών. Το πλάτος των ηλεκτρικών παλμών θα έπρεπε κανονικά να είναι ανάλογο τού πλάτους των μαύρων γραμμών (βλ. σχήμα 7). Αυτό όμως δεν συμβαίνει ποτέ στην πραγματικότητα, διότι παρεμβαίνουν οι φυσικοί απροσδιόριστοι παράγοντες  και προκαλούν την λεγομένη ολίσθηση (drift) τού μεγέθους των χαρακτήρων.
 
( «One of the major issues in the design of the software barcode decoder is thathe velocity of the reader wand may drift as it scans over the page. Luckily, the encoding of UPC symbols is such that we can look at small portions of the signal in isolation, allowing us to make a near-constant-velocity assumption».  E. Askilsrud, Kyle Ho, A.Johnson, K. Scott, i.d.  Department of Electrical Engineering, College of Engineering, University of Washington )
Η ολίσθησις αυτή δεν συμβαίνει μόνο με την χρησιμοποίηση των wand-scanners αλλά και των συγχρόνων laser-scanners, όταν είναι ανώμαλη η επιφάνεια πάνω στην οποία είναι τυπωμένη η ετικέτα τού προϊόντος.(W. Erdei, Bar Codes, 1993, p. 102).
 Η ακτίνα προσπίπτει καθέτως σε ορισμένους χαρακτήρες και υπό γωνία σε άλλους, όπως φαίνεται στο σχήμα 8, πού η ετικέτα είναι τυπωμένη σε κυλινδρική επιφάνεια. 
 μεταβολή τού μεγέθους των χαρακτήρων φαίνεται στην ηλεκτρική κυματομορφή τού σχήματος 10.  
Παρατηρούμε στό σχ 10, ότι το ζεύγος παλμών πού αναπαριστά τον left guard bar (δύο πρώτοι αρνητικοί παλμοί από αριστερά 1 & 2) διαφέρει κατά πλάτος από το ζεύγος παλμών τού center guard pattern (15ος και 16ος παλμός) και από το ζεύγος παλμών τού right guard bar (29ος και 30ος παλμός), ενώ θα έπρεπε να είναι ίδια υπό ιδανικές συνθήκες αναγνώσεως. Αντιλαμβάνεται δηλαδή ο scanner μία σταδιακή μεγέθυνση των χαρακτήρων από αριστερά προς τα δεξιά.  
 
Σχ. 8. (W. Erdei, Bar Codes, 1993, p. 102).  
  Επειδή λοιπόν, όπως βλέπουμε, η μεταβολή αυτή τού μεγέθους τών χαρακτήρων δέν είναι εκ τών προτέρων γνωστή, ο μικροϋπολογιστής τού scanner είναι αδύνατον νά προσδιορίσει τον κάθε χαρακτήρα δι απολύτου ταυτίσεως με τον πρωτότυπο χαρακτήρα (nominal dimensions, βλ. πίνακα IV). Γι αυτό καί τόν προσδιορίζει βάσει αναλογικής σχέσεως( [14]  
Σχ. 10.  Ελήφθη από: W. Erdei, Bar Codes, Design, Printing and Quality control, McGraw-Hill, Inc., 1993, p. 129. (Γιά νά είναι ευανάγνωστη η παλμοσειρά, έχουμε σκιάσει τήν περιοχή της κυματομορφής πού αναπαριστά τις μαύρες μπάρες της ετικέτας και αριθμήσαμε τους εξεταζόμενους παλμούς). Ο οριζόντιος άξονας Χ παριστάνει χρόνο.
 (Σημ14Α : E. Askilsrud, Kyle Ho, A.Johnson, K. Scott, UPC Reader (EE 498 project), Department of Electrical Engineering, College of Engineering, University of Washington. www.tekotago.ac.nz/teach/sc.../technology/barcoding/scanops.html
Σημ 14 Β: Ή ίδια τεχνική περιγράφεται Aναλυτικά Aπό τόν R. C. Palmer, (i.d., p. 286) γιά τόν Code 49. …που οι μετρούμενοι χρόνοι ti πού προσδιορίζουν ένα συγκεκριμένο χαρακτήρα δεν συγκρίνονται μέ τόν προκαθορισμένο Aπό τό encoding γιά όλους τούς χαρακτήρες μοναδιαίο χρόνο, αλλά συγκρίνονται αναλογικά προς τον μοναδιαίο χρόνο πού υπολογίζεται γιά τόν συγκεκριμένο χαρακτήρα μέ τόν λόγο S/ 16, Aφού ‚ ο κάθε χαρακτήρας Code 49 κωδικοποιείται μέ 16 modules. )
Σχ 9:   Κωδικός πού κατασκευάσθηκε από μας με σταδιακά
  αυξανόμενο μέγεθος χαρακτήρων μέχρι 150%,
για πειραματικό σκοπό.
Πειραματική επαλήθευση:   Στο διπλανό σχήμα 9 φαίνεται ένας κωδικός πού ειδικά κατασκευάσθηκε με σταδιακά αυξανόμενο μέγεθος χαρακτήρων μέχρι 150%, για να αποτελέσει ένα πειραματικό παράδειγμα περί τού πώς οι διάφοροι εξωτερκοί παράγοντες, οφειλόμενοι στη συμμετοχή του ανθρώπου,  όπως μη σταθερή ταχύτητα αναγνώσεως τής ετικέτας, ανάγνωση υπό γωνία, ανάγνωση ετικέτας κολλημένης σε κυλινδρική επιφάνεια, κ.λπ. κάνει τον scanner στην πραγματικότητα να αντιλαμβάνεται ορισμένους χαρακτήρες (=ζεύγος γραμμών) τού κωδικού μεγεθυμένους ή σμικρυσμένους εν σχέση προς άλλους χαρακτήρες τού ιδίου κωδικού( [15] ). Υπό την έννοια αυτή το module (=μονάδα μέτρησης των γραμμών στον γραμμωτό κώδικα), δεν έχει την ίδια χρονική τιμή για όλους τούς χαρακτήρες ενός κωδικού! Αυτό αντίκειται στούς κανόνες της κωδικοποίησης του γραμμωτού κώδικα. 
Σημ 15 E. Askilsrud, Kyle Ho, A.Johnson, K. Scott, i.d.:  «One of the major issues in the design of the software barcode decoder is that the velocity of the reader wand may drift as it scans over the page. Luckily, the encoding of UPC symbols is such that we can look at small portions of the signal in isolation, allowing us to make a near-constant-velocity assumption».
Πού είναι λοιπόν οι ερευνητές, που ερευνούν ως φαρισαίοι "το γράμμα του νόμου", να μας εξηγήσουν πώς ένας κωδικός με διαφορά μεγέθους στις γραμμές του =150%, διαβάζεται! Εκάθησε κανείς να εξετάσει τον τρόπο ανάγνωσης του κωδικού; Εκτός και αν εσκεμμένα αποφεύγουν να αναφερθούν σ' αυτόν το μηχανισμό για να μήν φανεί το αυτονόητο που θα δούμε παρακάτω. 
Διαβάζεται λοιπόν ο κωδικός για τον πολύ απλό λόγο: Τό κλάσμα του λόγου τού module ,(=μονάδα μέτρησης των γραμμών στον γραμμωτό κώδικα), με το πλάτος τού χαρακτήρα είναι σταθερό, για κάθε ένα από τούς χαρακτήρες της ετικέτας. Ο scanner: (scanteam 5500, Welch Allyn), που χρησιμοποιήσαμε στις δοκιμές μας, διαβάζει απρόσκοπτα τον κωδικό τού σχήματος 9, και αποδεικνύει έτσι την ανωτέρω αναλογική σχέση.   Σημ: Η σχέση αυτή όπως προέκυψε από τα αλλεπάλληλα πειράματά μας αν διαταραχθεί κατ' ελάχιστον (δηλ ως παράδειγμα: εάν αλλάξει το μέγεθός σέ μία από τις δύο μπάρες του χαρακτήρα), δεν διαβάζεται ο χαρακτήρας.
 
Ένα άλλο πρόβλημα που συναντούμε κατα την ανάγνωση είναι η μεταβολή της διασποράς της μελάνης κατά την εκτύπωση του κωδικού. Αυτό οφείλεται στην ποιότητα της μελάνης της εκτυπωτικής μηχανής, και στην ρύθμιση του contrast του μηχανήματος εκτύπωσης. Βλέπουμε ως παράδειγμα στό δίπλα σχ.13  τον ίδιο κωδικό με διαφορετική διασπορά μελάνης. Ο κωδικός διαβάζεται κανονικά μόνον όταν η διασπορά είναι ομοιογενής γιά κάθε ζεύγος γραμμών.  Συνεπώς βλέπουμε, όπως και προηγουμένως έτσι και εδώ, ότι  ο μικροϋπολογιστής τού scanner είναι αδύνατον να προσδιορίσει τόν κάθε χαρακτήρα δι απολύτου ταυτίσεως με τον πρωτότυπο χαρακτήρα (nominal dimensions, βλ. πίνακα IV).
Γι αυτό και τον προσδιορίζει βάσει αναλογικής σχέσεως που θα εξετάσουμε στην συνέχεια.
 
 
Σχ. 13. Στόν έντονο κωδικό, κάτω μέρος,  φαίνεται η αλλοίωσις τών χαρακτήρων
 από τήν διασπορά τής μελάνης. Ο κωδικός διαβάζεται χωρίς πρόβλημα
 από τόν scanner των δοκιμών μας: (
scanteam 5500, Welch Allyn).  
 Aνάγνωση του χαρακτήρα:     Η τεχνική Delta-distance.
Μία έξυπνη τεχνική εφαρμόσθηκε, και καθιερώθηκε ως standard, από μία εταιρεία κολοσσό την Ι.Β.Μ., η τεχνική Delta-distance.  (C. K. Harmon, i.d., pp. 17-18.)
(R. C. Palmer.
 The Bar Code Book, Helmers Publishing Inc., 1995, pp. 20-21.).  
 Έτσι προέκυψε και η ονομασία αυτών τών τύπων κωδικών ώς  delta distance characters. (πχ  EAN και  UPC  κ.α).
Σύμφωνα μέ αυτή μετρώνται οι χρονικές αποστάσεις μεταξύ των γραμμώσεων κατά χιαστό τρόπο: (=αρχή μπάρας με αρχή της επομένης & τέλος μπάρας με τέλος της επόμενης κατόπιν οι τιμές κανονικοποιούνται διαιρούμενες με την χρονική τιμή του module. Η τιμή δε αυτή του module προκύπτει από την χρονική μέτρηση του μήκους του χαρακτήρα διαιρούμενη δια του αριθμού των modules που περιέχει). Έτσι ελαχιστοποιούνται κατά τον καλύτερο τρόπο τα σφάλματα ανάγνωσης που περιγράψαμε στην προηγούμενη ενότητα. (R. C. Palmer, i.d., p.139.)
Σχ 12
Αναλυτικότερα μετρούμε: 
α)Την χρονική απόσταση C βλέπε σχ 12 (=
αρχή του χαρακτήρος μέχρι τήν αρχή τού επομένου χαρακτήρος).
β)Την χρονική απόσταση  Τ1: αρχή πρώτης μπάρας μέχρι τήν αρχή τής δευτέρας μπάρας.
γ) Την χρονική απόσταση  Τ2 : Τέλος πρώτης μπάρας μέχρι τό τέλος τής δεύτερης μπάρας. 
Με την μέτρηση της C προσδιορίζεται η πιθανή αυξομοίωση του μεγέθους του χαρακτήρα.(βλέπε Σχ 9)
Ετσι με μία απλή διαίρεση,του C / Co (Co o αριθμός των modules βλ πίνακας ΙΙ) που περιέχει ο εξεταζόμενος χαρακτήρας, λαμβάνουμε την χρονική διάρκεια του module του χαρακτήρα. Η οποία όπως προείδαμε δέν είναι σταθερή κατά την πορεία της διαδικασίας ανάγνωσης (βλ Σχήμα 8). Αφού λοιπόν προσδιοριστεί αυτό το κρίσιμο και απαραίτητο μέγεθος, (εννοούμε την χρονική τιμή του module), τότε διαιρώντας τις χρονικές τιμές Τ1 και Τ2 με την χρονική αυτή τιμή του module, λαμβάνουμε δύο κατά προσέγγιση ακεραίους Το1 και Το2, που προσδιορίζουν, μέσω του πίνακα ΙΙ,  τον χαρακτήρα.
Character  Τo1(*)Τo2(*) Co(*)
0537
1447
2337
3557
4247
5357
6227
7447
8337
9427
left guard223
right guard223
center pattern224
Πίνακας Ι Ι  (κωδικοποίηση ΕΑΝ, set C)
(*) original τιμές μετρούμενες σε μοναδιαία διαστήματα: modules)
 
Σχ 14
Ποιό αναλυτικά:  Στό σχήμα 14 φαίνονται οι πρωτότυπες (original) Tï-distances γιά τόν χαρακτήρα 4 τού set A σε modules.. Η Το1 ισούται μέ 2 modules καί η Το2 μέ 4 modules. Μέ τόν ίδιο τρόπο υπολογίζονται οι Το1 καί Το2 όλων τών χαρακτήρων τού πίνακος ΙΙ.
Γιά νά προσδιορισθεί, κατά τήν αποκωδικοποίησι, ο κάθε χαρακτήρας της ετικέτας πού διαβάζει ο scaner, θά πρέπει οι χρονικές μετρήσεις Τ1 καί Τ2 (βλ. σχ. 12) νά εκφρασθούν ως πολλαπλάσια τού modules τού χαρακτήρος. Τό module χρονικά ισούται μέ C / 7.
Επομένως η τιμή Τ1 / modules = Τ1 / (C/7)  θά συγκριθεί μέ τήν τιμή Το1. Ομοίως καί η τιμή Τ2 / modules = Τ2 / (C/7)  θά συγκριθεί μέ τήν τιμή Το2. Δηλαδή θά προσδιορισθεί πόσο % κατά προσέγγιση  οι τιμές αυτές πλησιάζουν πρός τίς τιμές Το1 καί Το2. Εάν ευρεθούν μέσα στά καθορισμένα όρια ανοχής (tolerance), αναγνωρίζεται ώς ο συγκεκριμένος χαρακτήρας.(Σημ:   Μέ τήν ίδια διαδικασία ‚ R. C. Palmer,  Aναφερόμενος στήν Aποκωδικοποίησι του bar code τύπου:Code 49 χαρακτήρες των 16 modules, προσδιορίζει τήν original τιμή του Τ1 διά του τύπου   Toriginal * S/16 (…που τό S είναι τό μετρηθέν πλάτος του χαρακτήρα και‚ ο παρονομαστής 16 είναι‚ των αριθμός των modules στόν κωδικό Code 49 (R. C. Palmer, i.d, p. 286). 
Από την τεχνική Delta-distance πού περιγράφθηκε γίνεται προφανές ότι οι τρεις χαρακτήρες ελέγχου έχουν τίς ίδιες Τ-dintances με τον αριθμό 6. Είναι επίσης αξιοσημείωτο ότι, ενώ γιά τούς χαρακτήρες 1 , 7 και 2 , 8 πού έχουν ίδιες Τ-dintances απαιτείται επιπλέον υπολογισμός τού πλάτους των μπαρών με την τεχνική width-dintance για να διαφοροποιηθούν μεταξύ τους (R. C. Palmer, i.d., p.26).
  Γιά τούς χαρακτήρες ελέγχου, πού επίσης έχουν τις ίδιες Τ-distances, δεν απαιτείται περαιτέρω διαφοροποίησή τους από τον αριθμό 6. Προφανώς διότι ταυτίζονται με αυτόν τον αριθμό.
Πολλοί αφελείς, για να μην πούμε την λέξη πονηροί, λένε ότι από τον πίνακα ΙΙ φαίνεται ότι ο αριθμός 6 έχει μεν Το1 και Το2 ίσους με τις τιμές των χαρακτήρων ελέγχου, αλλά δεν έχουν ίσο μήκος χαρακτήρα  δηλ Co. Άρα, κατά το φτωχό τους μυαλό, δεν ταυτίζονται, διότι έχουν δήθεν διαφορετικά χαρακτηριστικά.στην τιμή του Co. 
Η προφανής απάντηση δόθηκε παραπάνω και την επαναλαμβάνουμε για να γίνει ποιό κατανοητή. Η τιμή Co χρησιμοποιείται πάντα για να προσδιοριστεί η τιμή του module για το κάθε ψηφίο της ετικέτας. Η χρονική διάρκεια του module του κάθε ψηφίου, μεταβάλλεται μέσα στην ετικέτα του bar-code λόγω: (ολίσθησης (drift) , διασπορά μελάνης κλπ). Έτσι λοιπόν το Co χρησιμοποιείται αποκλειστικά και μόνο, για να διορθώνονται τα λάθη ανάγνωσης, που προαναφέρθηκαν, και δεν προσδιορίζει κατ' ελάχιστον τους χαρακτήρες. Οι χαρακτήρες προσδιορίζονται, κατά την ανάγνωση, μόνο από τίς τιμές Το1 και Το2.
Άρα προϋπόθεση για να διαβαστεί ένας κωδικός bar code, τύπου ΕΑΝ για την Ευρώπη και UPC γιά την Αμερική, είναι πρώτα η ανίχνευση των τριών ζευγών λεπτών γραμμών που βλέπουμε καθημμερινώς σε όλα τα προϊόντα. Γραμμές που πιθανόν, τυχαία όπως θέλουμε να πιστεύουμε, αναπαριστούν τον αριθμό 666! Θα μπορούσε να τοποθετηθεί βέβαια οποιοσδήποτε αριθμός από τους χιλίους από το 000 έως το 999, όπως γίνεται με τους τόσους άλλους κωδικούς bar code (περίπου 15 που εξετάσαμε). Ας μην ξεχνούμε όμως ότι και η τότε συναγωγή μέτρησε 30 αργύρια στον Ιούδα τυχαία. Το γεγονός όμως είχε προφητευτεί πριν χιλιάδες χρόνια από τους προφήτες. Δυστιχώς δε απ' ότι φαίνεται τα πράγματα οδηγούνται και πάλι προς την ιδία κατεύθυνση και η ιστορία του Ιούδα θα επαναληφθεί, αν δεν αντιδράσουμε έγκαιρα. 
 
29 Ιουνίου 2001
Μοναχός Πρόδρομος της Ιεράς Μονής Γρηγορίου Αγίου Όρους
με την συνεργασία της ομάδας του παρόντος site:   http://iraklios.ath.cx


filoumenos.com

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

ΠΡΟΣΟΧΗ: Οι απόψεις των αναρτήσεων δεν ταυτίζονται υποχρεωτικά με τις δικές μας.

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.