थ्रेशोल्ड, अलार्म और फ़्लैग
मॉड्यूल सिर्फ़ मान रिपोर्ट नहीं करता — वह वे सीमाएँ भी साथ रखता है जिनके मुक़ाबले इन मान को परखा जाता है, और सीमा पार होने पर फ़्लैग उठाता है। स्विच यह सब मॉड्यूल की मेमोरी से पढ़ता है; ख़ुद से कुछ नहीं गढ़ता। यही वजह है कि दिखने में एक जैसे दो मॉड्यूल एक ही लिंक पर अलग-अलग बर्ताव कर सकते हैं।
हर पैरामीटर के चार थ्रेशोल्ड
हर DDM पैरामीटर की चार फ़ैक्ट्री-प्रोग्राम्ड सीमाएँ होती हैं:
| थ्रेशोल्ड | अर्थ |
|---|---|
| हाई अलार्म | इससे ऊपर मान → मॉड्यूल फ़ेल हो सकता है या लिंक बेकार हो सकता है |
| हाई वॉर्निंग | ऊपरी सीमा के क़रीब पहुँचना |
| लो वॉर्निंग | निचली सीमा के क़रीब पहुँचना |
| लो अलार्म | इससे नीचे मान → जैसे Rx का रिसीवर संवेदनशीलता से नीचे जाना |
ये तीन ज़ोन तय करते हैं: सामान्य (दोनों वॉर्निंग के बीच), वॉर्निंग (किसी वॉर्निंग और उससे जुड़े अलार्म के बीच) और अलार्म (अलार्म से आगे)। कोई स्वस्थ 10 km मॉड्यूल क़रीब +0.5 / −2 / −18 / −22 dBm (HA / HW / LW / LA) के Rx थ्रेशोल्ड के साथ आ सकता है — लेकिन हर विक्रेता अपने ख़ुद के सेट करता है।
ये कहाँ स्टोर होते हैं — SFF-8472
A2h बाइट 0–39, हर थ्रेशोल्ड के लिए दो बाइट, मापे गए मान के समान यूनिट में (पैरामीटर और यूनिट):
| बाइट | पैरामीटर (HA, LA, HW, LW) |
|---|---|
| 0–7 | तापमान |
| 8–15 | Vcc |
| 16–23 | Tx बायस |
| 24–31 | Tx पावर |
| 32–39 | Rx पावर |
| 40–55 | वैकल्पिक एक्सटेंडेड थ्रेशोल्ड (लेज़र तापमान, TEC) |
हर ग्रुप के अंदर क्रम है: हाई अलार्म, लो अलार्म, हाई वॉर्निंग, लो वॉर्निंग।
फ़्लैग — होस्ट असल में किस पर प्रतिक्रिया देता है
| A2h बाइट | कंटेंट |
|---|---|
| 110 | स्टेटस/कंट्रोल: TX_DISABLE स्टेटस, RS0/RS1 स्टेटस, TX_FAULT, RX_LOS, data-ready |
| 112–113 | अलार्म फ़्लैग — हर पैरामीटर के लिए एक बिट, हाई और लो |
| 116–117 | वॉर्निंग फ़्लैग — हर पैरामीटर के लिए एक बिट, हाई और लो |
जब कोई मान अपने थ्रेशोल्ड को पार करता है तो मॉड्यूल एक फ़्लैग सेट करता है, और मान वापस आने पर उसे क्लियर कर देता है। जो होस्ट “Rx power low alarm” दिखाता है वह असल में बाइट 113 का बिट 1 पढ़ रहा होता है — बस इतना ही। फ़्लैग सिरे से लागू हैं भी या नहीं, यह A0h बाइट 93 बिट 7 में बताया जाता है।
QSFP और CMIS
वही मॉडल यहाँ भी लागू होता है, बस फ़्लैग प्रति-लेन होते हैं:
- SFF-8636 — मॉड्यूल थ्रेशोल्ड अपर पेज 03h के बाइट 128–175 पर (तापमान, Vcc), चैनल थ्रेशोल्ड बाइट 176–223 पर (Rx पावर, Tx बायस, Tx पावर); फ़्लैग लोअर पेज के बाइट 3–14 में (3–5 में LOS/फ़ॉल्ट/LOL, 6–7 में तापमान और Vcc अलार्म, 9–14 में प्रति-लेन पावर और बायस अलार्म)।
- CMIS — मॉड्यूल थ्रेशोल्ड पेज 02h पर, लेन थ्रेशोल्ड उसी पेज पर आगे; मॉड्यूल फ़्लैग लोअर बाइट 8–13 में, लेन फ़्लैग पेज 11h के बाइट 134–153 पर।
देखें प्रति-लेन डायग्नोस्टिक्स।
“कोई अलार्म नहीं” का मतलब “स्वस्थ” क्यों नहीं है
थ्रेशोल्ड अपनी सीमाओं को लेकर मॉड्यूल बनाने वाले की राय है, लिंक की नहीं। आम नतीजे:
- उदार थ्रेशोल्ड — जिस मॉड्यूल का लो-Rx अलार्म −24 dBm पर हो, वह उस रिसीवर पर भी चुप रहेगा जो −20 dBm पर ही एरर देने लगा है।
- फ़र्ज़ी Tx — स्थिर Tx मान कभी किसी थ्रेशोल्ड को पार नहीं कर सकता।
- लिंक बजट का मुद्दा मार्जिन है, सीमाएँ नहीं: −18 dBm वॉर्निंग वाला −17 dBm पर चल रहा लिंक 1 dB मार्जिन के साथ है और पहले ही गंदे कनेक्टर पर फ़ेल हो जाएगा।
इसलिए ऑपरेशनल अलर्टिंग को अपनी बेसलाइन और डेल्टा इस्तेमाल करने चाहिए (मॉनिटरिंग), और मॉड्यूल के फ़्लैग को सिर्फ़ आख़िरी सहारे के तौर पर रखना चाहिए।
थ्रेशोल्ड एडिट करना
चूँकि थ्रेशोल्ड मॉड्यूल की मेमोरी में रहते हैं, इन्हें पढ़ा और दोबारा लिखा जा सकता है। सही इस्तेमाल: ज़ीरो से कोडेड मॉड्यूल पर सही सीमाएँ बहाल करना, पूरे फ़्लीट को एक जैसा करना, या पहले नोटिस के लिए ज़्यादा सख़्त वॉर्निंग सेट करना। सुरक्षित A2h एरिया के लिए आमतौर पर मॉड्यूल के पासवर्ड की ज़रूरत होती है।
CodingBox में
DDM स्क्रीन मॉड्यूल के अलार्म और वॉर्निंग थ्रेशोल्ड सीधे चार्ट पर खींचती है और मान को ज़ोन के हिसाब से रंग देती है। थ्रेशोल्ड बाइट 0–39 और फ़्लैग 112–117, EEPROM editor में दिखते और बदले जा सकते हैं, और राइट करने पर चेकसम CC_DMI (बाइट 95) फिर से कैलकुलेट होता है।
हर थ्रेशोल्ड, फ़्लैग और मास्क की ठीक बाइट पोज़िशन: SFF-8472 A2h मैप, SFF-8636 लोअर पेज और पेज 03h, CMIS पेज 02h और पेज 11h।