Hình 2.7 m tree: Thuộc tính liên kết vào/ra
2.3.1.2 Mã Thông báo
Một mã thông báo là một vector gồm một số bit, mỗi bit đại diện cho trạng thái của một bộ giám sát quang. Ví dụ, mỗi dòng của bảng trong hình 2.9 tương ứng với một mã thông báo. Để định vị từng liên kết lỗi mà không cần bất kỳ sự nhập nhàng nào, mỗi liên kết trong mạng phải có một mã thông báo duy nhất. Vì số lượng các bộ giám sát quang học không được xác định trước, giả thiết rằng mỗi liên kết hai hướng được gắn một bộ giám sát quang mà có thể được triển khai tại một trong hai đầu của liên kết. Một trong những mục tiêu là sau đó để quyết định các bộ giám sát quang nên được kích hoạt và nó không có tác dụng, có thể được loại bỏ trong khi ngăn chặn bất kỳ sự trùng hợp giữa hai mã báo báo động. Kết quả là, đối với một mạng lưới bao gồm |E| liên kết, các báo động mã là một vector của |E| bit nơi các bit tương ứng của một màn quang không được hoạt động luôn được đặt là '0'. Khi phát hiện một lỗi, một bộ giám sát quang hoạt động sẽ thiết lập tương ứng với bit'1'.
Như minh hoạ, nếu lỗi của 'liên kết a' sẽ cảnh báo hai màn hình quang i và j, các màn hình sẽ thiết lập bit '1' tương ứng trong các mã báo động. Do đó, các báo động mã kết hợp với lỗi của 'liên kết a ' là một vector trong đó chỉ những bít thứ i và các bit thứ j
được đặt là '1', tất cả bít còn lại được thiết lập là '0'. Mã báo động này có thể được xem như là tổng của hai mã báo: trong các mã báo động đầu tiên, chỉ có thứ i bit được thiết lập là "1" trong khi chỉ có các bit thứ j của mã báo thức thứ hai được đặt là '1'. Nhìn
chung, các mã báo động liên kết với một liên kết lỗi là tổng của tất cả các mã báo lỗi liên quan đến màn hình mà sẽ được cảnh báo bởi lỗi của liên kết.
Các tín hiệu giám sát đến một nút có thể được chấm dứt tại nút đó, chuyển hướng tới một nút khác trên một liên kết duy nhất, nhân đôi và gửi về phía nhiều nút hơn hai hoặc nhiều liên kết. Chúng ta hãy xem xét các trường hợp tổng quát nơi mà các tín hiệu giám sát được phát ra theo hướng tới nhiều nút. Tất cả các trường hợp khác có thể suy ra từ trường hợp này. Với mục đích này, ta xem xét các ví dụ vẽ trong hình 2.10. Các hiệu giám sát đến 'nút 1' cùng' liên kết f' được nhân đôi và chuyển hướng tới 'nút 2', 'nút 3', 'nút 4', 'nút 5', và 'nút 6'. Tất cả các quang màn hình có khả năng phát hiện lỗi của 'liên kết a' cũng có khả năng phát hiện lỗi của liên kết 'f'. Nó cũng đúng với 'liên kết b', 'liên kết c', 'liên kết d', và 'liên kết e'. Hơn nữa, nếu có một màn quang tại 'nút 1' giám sát 'liên kết f', màn hình này cũng có khả năng phát hiện lỗi của 'liên kết f'. Do đó, các mã báo động kết hợp với lỗi của 'liên kết f' bằng tổng của các mã báo lỗi liên quan đến lỗi của 'liên kết a', 'liên kết b', 'liên kết c', 'liên kết d', và 'liên kết e' và các mã báo động kết hợp với các màn hình đặt tại cuối 'liên kết f'.
Hình 2.9. Cấu trúc mã báo động
Nói chung, các mã báo động kết hợp với lỗi của một liên kết bằng tổng của các mã báo động kết hợp với các giám sát vào cuối của liên kết, nếu như một màn hình tồn tại, và mã báo động kết hợp với sự thất bại của các liên kết đi ra của nó. Trong công thức toán học, điều này có thể được viết là:
Alarm(linkingress)=Alarm(monitoringress)+ Alarm(linkegress) (1)