Drempels, alarmen en vlaggen
Een module rapporteert niet alleen waarden: hij bevat ook de grenzen waaraan die waarden worden getoetst en stelt vlaggen in zodra een grens wordt overschreden. De switch leest dit alles uit het modulegeheugen; hij bedenkt er niets van. Daarom kunnen twee ogenschijnlijk identieke modules zich anders gedragen op dezelfde link.
Vier drempels per parameter
Elke DDM-parameter heeft vier in de fabriek geprogrammeerde grenzen:
| Drempel | Betekenis |
|---|---|
| Hoog alarm | waarde boven deze grens → module kan defect raken of link onbruikbaar |
| Hoge waarschuwing | nadert de hoge grens |
| Lage waarschuwing | nadert de lage grens |
| Laag alarm | waarde onder deze grens → bijvoorbeeld Rx onder de gevoeligheid van de ontvanger |
Ze definiëren drie zones: normaal (tussen de waarschuwingen), waarschuwing (tussen een waarschuwing en het bijbehorende alarm) en alarm (buiten een alarmgrens). Een gezonde module voor 10 km kan bijvoorbeeld met Rx-drempels van ongeveer +0,5 / −2 / −18 / −22 dBm (HA / HW / LW / LA) worden geleverd, maar elke fabrikant stelt zijn eigen waarden in.
Waar ze worden opgeslagen — SFF-8472
A2h bytes 0–39, twee bytes per drempel, dezelfde eenheden als de monitors (Parameters en eenheden):
| Bytes | Parameter (HA, LA, HW, LW) |
|---|---|
| 0–7 | Temperatuur |
| 8–15 | Vcc |
| 16–23 | Tx-bias |
| 24–31 | Tx-vermogen |
| 32–39 | Rx-vermogen |
| 40–55 | optionele uitgebreide drempels (lasertemp, TEC) |
De volgorde binnen elke groep is hoog alarm, laag alarm, hoge waarschuwing, lage waarschuwing.
Vlaggen — waarop de host werkelijk reageert
| A2h bytes | Inhoud |
|---|---|
| 110 | status/regeling: toestand TX_DISABLE, toestand RS0/RS1, TX_FAULT, RX_LOS, data-ready |
| 112–113 | alarmvlaggen — één bit per parameter, hoog en laag |
| 116–117 | waarschuwingsvlaggen — één bit per parameter, hoog en laag |
De module stelt een vlag in wanneer een waarde de drempel overschrijdt en wist deze wanneer de waarde terugkeert. Een host die "Rx power low alarm" toont, leest bit 1 van byte 113, niets meer. Of vlaggen überhaupt zijn geïmplementeerd, staat in A0h byte 93 bit 7.
QSFP en CMIS
Hetzelfde model geldt, met vlaggen per lane:
- SFF-8636 — moduledrempels op upper page 03h bytes 128–175 (temperatuur, Vcc), kanaaldrempels bytes 176–223 (Rx-vermogen, Tx-bias, Tx-vermogen); vlaggen in de lower page bytes 3–14 (LOS/fault/LOL in 3–5, temperatuur- en Vcc-alarmen in 6–7, vermogens- en biasalarmen per lane in 9–14).
- CMIS — moduledrempels op pagina 02h, lanedrempels verder op dezelfde pagina; modulevlaggen in lower bytes 8–13, lanevlaggen op pagina 11h bytes 134–153.
Zie Diagnostiek per lane.
Waarom "geen alarm" niet "gezond" betekent
Drempels zijn de mening van de modulefabrikant over de grenzen van zijn eigen module, niet die van de link. Veelvoorkomende gevolgen:
- Ruime drempels — een module waarvan het laag-Rx-alarm op −24 dBm staat, blijft stil bij een ontvanger die al fouten geeft op −20 dBm.
- Fictieve Tx — een constante Tx-waarde kan nooit een drempel overschrijden.
- Het linkbudget gaat over marge, niet over grenzen: een link op −17 dBm met een waarschuwing bij −18 dBm heeft 1 dB marge en valt uit bij de eerste vuile connector.
Operationele waarschuwingen horen daarom uw eigen basislijnen en delta's te gebruiken (Monitoring), met modulevlaggen als vangnet.
Drempels bewerken
Omdat drempels in het modulegeheugen staan, kunnen ze worden gelezen en herschreven. Legitieme toepassingen zijn redelijke grenzen herstellen op een module die met nullen is gecodeerd, een vloot afstemmen of een strengere waarschuwing instellen om eerder te worden geïnformeerd. Het beveiligde A2h-gebied vereist gewoonlijk het wachtwoord van de module.
In CodingBox
Het DDM-scherm tekent alarm- en waarschuwingsdrempels van de module rechtstreeks op de grafieken en kleurt waarden per zone. Drempelbytes 0–39 en vlaggen 112–117 zijn zichtbaar en bewerkbaar in de EEPROM editor, waarbij checksum CC_DMI (byte 95) bij het schrijven opnieuw wordt berekend.
Exacte byteposities van elke drempel, vlag en mask: SFF-8472 A2h-kaart, SFF-8636 onderste pagina en pagina 03h, CMIS-pagina 02h en pagina 11h.