Knidel hat geschrieben:Ich habe heute mal folgendes Python-Script geschrieben, das alle Downstream-Kanäle ermittelt und die Anzahl der verschiedenen MAC-Adressen ausgibt, d.h. das müssten die Anzahl der Kunden im Segment sein.
Das verpasst übrigens nicht nur die Messages, die zu kurz vor dem Ende eines Transport Packets liegen, sondern auch diejenigen, welche nach einer Message in demselben Transport Packet starten. Da eine Message bis zu 6 Bytes kurz sein kann, ist das durchaus möglich. Außerdem müsste man bei der Bestimmung der Auslastung eigentlich noch die stuffing bytes auf PID 0x1FFE herausrechnen.
Dann wird das Parsing freilich deutlich aufwändiger...
Ich bastle gerade an einem Parser für einen mir bereitgestellten Dump von Kanal 30 (Berlin) und habe immerhin schon den MAC Domain Descriptor geparset bekommen:
MDD: Configuration #83, Fragment 1 of 1, Current Channel 1
MDD: Channel_ID= 1, Frequency=546000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 2, Frequency=554000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 3, Frequency=562000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 4, Frequency=570000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 5, Frequency=578000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 6, Frequency=586000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 7, Frequency=594000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 8, Frequency=602000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID= 9, Frequency=666000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=10, Frequency=674000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=11, Frequency=682000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=12, Frequency=690000000 Hz, Modulation=1, Primary capable=1, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=13, Frequency=698000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=14, Frequency=706000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=15, Frequency=714000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=16, Frequency=722000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=17, Frequency=762000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=18, Frequency=770000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=19, Frequency=778000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=20, Frequency=786000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=21, Frequency=794000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=22, Frequency=802000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=23, Frequency=810000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
MDD: Channel_ID=24, Frequency=818000000 Hz, Modulation=0, Primary capable=0, CM-STATUS Event Enable=0x0036
Da sind sogar schon 24 Downstream-Kanäle aufgeführt, die eine Hälfte mit 256-QAM (Modulation=1), die andere mit 64-QAM (Modulation=0).