A self-routing switch such as a Banyan switch has a controller which
recognizes incoming routing requests which would give rise to blocking in
the switch and makes and optimum selection of queued requests which can be
handled without blocking. The controller is implemented by means of an
optical neural network having a light source array to illuminate a
photodetector array through a mask, there being a light source array
element and a photodetector element for each possible path through the
switch. The assignment of paths to array locations is such that, for the
path corresponding to any light source array element, the photodetector
array element positions corresponding to the paths blocked thereby form a
pattern which is a shifted version of the pattern formed by the
photodetector array elements corresponding to the paths blocked by a path
corresponding to any other light source array element, whereby a single
mask may be employed.
Ένας self-routing διακόπτης όπως ένας διακόπτης Banyan έχει έναν ελεγκτή που αναγνωρίζει τα εισερχόμενα αιτήματα δρομολόγησης που θα προκαλούσαν το φράξιμο στο διακόπτη και κάνει και βέλτιστη επιλογή των περιμεμένων στη σειρά αιτημάτων που μπορούν να αντιμετωπιστούν χωρίς φράξιμο. Ο ελεγκτής εφαρμόζεται με τη βοήθεια ενός οπτικού νευρικού δικτύου που έχει μια σειρά πηγής φωτός για να φωτίσει μια σειρά φωτοανιχνευτών μέσω μιας μάσκας, ένα εκεί που είναι στοιχείο σειράς πηγής φωτός και ένα στοιχείο φωτοανιχνευτών για κάθε πιθανή πορεία μέσω του διακόπτη. Η ανάθεση των πορειών στις θέσεις σειράς είναι τέτοια που, για την πορεία που αντιστοιχεί σε οποιοδήποτε στοιχείο σειράς πηγής φωτός, οι θέσεις στοιχείων σειράς φωτοανιχνευτών που αντιστοιχούν στις πορείες που εμποδίζονται με αυτόν τον τρόπο διαμορφώνουν ένα σχέδιο που είναι μια μετατοπισμένη έκδοση του σχεδίου που διαμορφώνεται από τα στοιχεία σειράς φωτοανιχνευτών που αντιστοιχούν στις πορείες που εμποδίζονται από μια πορεία που αντιστοιχεί σε οποιοδήποτε άλλοδήποτε στοιχείο σειράς πηγής φωτός, με το οποίο μια ενιαία μάσκα μπορεί να χρησιμοποιηθεί.