Sundtek Support Forum

Deutsch => Sundtek MediaTV Pro => Thema gestartet von: RcRaCk2k am Dezember 28, 2010, 01:44:13 Nachmittag

Titel: Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: RcRaCk2k am Dezember 28, 2010, 01:44:13 Nachmittag
Servus Leute!

Ich habe einen DVB-C/T USB2 Sundtek Receiver und möchte von einem digitalen Sender die aktuelle Bandbreite messen, die broadcasted wird.

Wir kann ich das bewerkstelligen?

Genutzt wird LINUX 2.6 (Gentoo 2010)

Falls jemand nach dem Sinn frägt
Kabel-Deutschland bietet ja Kabel-Internet an. Ich möchte gerne die Bandbreite messen, die aktuell über den Downstream-Kanal drüber geht, um eine Auslastung des Internets darstellen zu können. Maximal sind 55MBit bei QAM256 möglich.

In einem Kabelforum habe ich gesehen, dass jemand mit seiner DBOX genau diese Bandbreite auslesen konnte.
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: Sundtek am Dezember 28, 2010, 03:52:20 Nachmittag
"dvbtraffic" lautet die Antwort.
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: RcRaCk2k am Dezember 28, 2010, 04:21:11 Nachmittag
Saucool, vielen Dank :-)

apt-get install dvb-apps

und los gehts :-)

Leider verstehe ich den Output noch nicht so ganz, aber das werd ich wohl hinbekommen :-)
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: RcRaCk2k am Dezember 28, 2010, 04:44:15 Nachmittag
Jetzt muss ich doch mal kurz fragen...

Ich habe per
mediaclient --frequency=346000 --Modulation=Q256 --Symbolrate=6900000
meinen Tuner auf die Frequenz von RTL, SUPER RTL, RTL2 usw. gesetzt:
http://helpdesk.kdgforum.de/sendb/belegung-332.html
Dort sieht man auch die PIDs usw.

0000     4 p/s     0 kb/s     7 kbit
0001     1 p/s     0 kb/s     2 kbit
0010    10 p/s     1 kb/s    16 kbit
0011     0 p/s     0 kb/s     1 kbit
0012   117 p/s    21 kb/s   177 kbit
0816     5 p/s     0 kb/s     8 kbit
087b    66 p/s    12 kb/s    99 kbit
1770     4 p/s     0 kb/s     7 kbit
177a  8283 p/s  1520 kb/s 12457 kbit
1784   177 p/s    32 kb/s   266 kbit
1785   176 p/s    32 kb/s   264 kbit
1786   312 p/s    57 kb/s   470 kbit
178e   174 p/s    31 kb/s   262 kbit
17d4     2 p/s     0 kb/s     4 kbit
17de  8295 p/s  1522 kb/s 12475 kbit
17e8   177 p/s    32 kb/s   266 kbit
17e9   135 p/s    24 kb/s   203 kbit
17ea   311 p/s    57 kb/s   469 kbit
17eb   135 p/s    24 kb/s   203 kbit
17f2   174 p/s    31 kb/s   262 kbit
181a     6 p/s     1 kb/s    10 kbit
1838     3 p/s     0 kb/s     5 kbit
1842  8294 p/s  1522 kb/s 12474 kbit
184c   187 p/s    34 kb/s   281 kbit
184d   176 p/s    32 kb/s   264 kbit
184e   177 p/s    32 kb/s   266 kbit
1856   200 p/s    36 kb/s   300 kbit
1857    10 p/s     1 kb/s    16 kbit
1874     0 p/s     0 kb/s     1 kbit
2000 27627 p/s  5072 kb/s 41551 kbit

2000 scheint das die Summe zu sein, p/s = Pakete pro Sekunde, das andere ist eh klar, die Bandbreite.

Diese Zahlen in der ersten Reihe sind Hexadezimal-Zahlen, also konvertiere ich diese zu Dezimal. Jedoch finde ich z.B. keine PID-Eintrag zu den PIDs, die soviel Bandbreite benötigen: 1842 (6210), 17de (6110), 177a (6010)...

Mache ich irgendetwas falsch?
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: Sundtek am Dezember 28, 2010, 04:48:49 Nachmittag
Die PIDs stimmen auf jeden Fall, ggf ist die online Liste nicht aktuell.

Die Hardware filtert aktuell Null Pakete, die Bandbreite ist daher etwas geringer.

Zitat
/opt/bin/mediaclient --nullpackets=on/off

um dies wieder zu aktivieren.
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: RcRaCk2k am Dezember 28, 2010, 05:43:18 Nachmittag
Oh man ... ich werd noch verrückt...

Ich starte DVBTRAFFIC aber ich sehe nichts. Ich hab mein Gerät gestartet und mit mediaclient -m DVBC -f 450000 -M Q64 -S 6900000 auf den Transponder ZDFVision gebracht. Ich erhalte aber keine Traffic-Statistik.

2010-12-28 16:34:52 [2042] Sundtek MediaTV Driver loaded. This driver is licensed for non-commercial use
2010-12-28 16:34:52 [2042] with Sundtek MediaTV only
2010-12-28 16:34:52 [2042] Driver loaded within 7088 milliseconds
2010-12-28 16:34:52 [2042] Initial devicescan done, switching detection mode
2010-12-28 16:34:52 [2042] HALd is running
2010-12-28 16:34:52 [2068] RC: Restarting LIRC
2010-12-28 16:34:52 [2105] RC: IR Event /dev/input/event5
2010-12-28 16:34:52 [2105] RC: Restarting LIRC
2010-12-28 16:35:07 [2042] Enabling standby
2010-12-28 16:35:52 [2042] Waking up device
2010-12-28 16:35:52 [2042] SETTING DVB-C
2010-12-28 16:35:52 [2042] Setting Frequency: 450000
2010-12-28 16:35:52 [2042] Setting Symbolrate: 6900000
2010-12-28 16:35:52 [2042] Setting Modulation: 3

Wenn ich jedoch Kaffeine starte, dann sehe ich Traffic... Verstehe das nicht so ganz. Was mache ich falsch?

== reading digital TV signal ==
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64
SIGNAL: [                                 ] (  0%)  BER:  41248 FREQ: 450000     Hz LOCKED:  NO SYM: 6900000 MOD: QAM64

Mache ich Kaffeine an:
== reading digital TV signal ==
SIGNAL: [.................................] (100%)  BER:      0 FREQ: 450000000  Hz SYM: 6900000 MOD: QAM64
SIGNAL: [.................................] (100%)  BER:      0 FREQ: 450000000  Hz SYM: 6900000 MOD: QAM64
SIGNAL: [.................................] (100%)  BER:      0 FREQ: 450000000  Hz SYM: 6900000 MOD: QAM64
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: Sundtek am Dezember 28, 2010, 05:55:38 Nachmittag
siehe Hz - Khz - MHz 450khz vs 450mhz
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: RcRaCk2k am Dezember 28, 2010, 05:55:51 Nachmittag
Ok, Fehler gefunden... Hatte 3 NULLEN zu wenig bei der Frequenz... Die Frequenz ist 450000000 statt 450000 ... man man man ;-)
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Januar 13, 2011, 09:56:43 Vormittag
Hi Leute,

danke an alle die an dieser Super Idee mitgewirkt haben! Und an sundtek fuer den tollen Support.
Ich bin total begeistert was dieser kleine Stick leistet.

http://www.kdgforum.de/viewtopic.php?p=207039#p207039

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Januar 31, 2011, 08:51:25 Vormittag
inzwischen habe ich mal testweise ein kleines Script geschrieben:

http://www.kdgforum.de/viewtopic.php?f=52&t=15604

das mit dem Sundtek MediaTV Pro Stick sehr gut funktioniert. Dies gilt fuer die 4 Downstreamkanaele mit QAM_256.

Es waere natuerlich wuenschenswert, wenn eine Messmoeglichkeit auch fuer den Upstreamkanal funktionieren wuerde.

Vom Modem erhalte ich hierzu folgende Angaben:

Upstream Frequency: 45800000 Hz
Modulation: 16 QAM
Bit Rate: 25600 kBits/sec

Hat jemand vielleicht eine Idee wie soetwas realisierbar waere?

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: Sundtek am Januar 31, 2011, 09:46:23 Vormittag
Es gibt soweit keinen Upstream im USB DVB-C Stick, dieser ist nur ein Empfänger.
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Januar 31, 2011, 09:51:38 Vormittag
Es gibt soweit keinen Upstream im USB DVB-C Stick, dieser ist nur ein Empfänger.

danke, ja das ist natuerlich klar. Aber so wie ich es verstehe ginge es ja nur darum, dass der Stick auf besagter Upstream-Frequenz 'mithoert' und entsprechende Daten ausgibt. Der Upstream wird vom Kabelmodem erzeugt. Insofern sollte fuer den Stick Upstream/Downstream doch ohnehin transparent sein?

Vermutlich ist aber QAM_16 das Problem, warum das nicht machbar sein wird.

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: Sundtek am Januar 31, 2011, 10:56:33 Vormittag
QAM16 ist im offiziellen Treiber noch nicht freigeschalten. Wir haben QAM16 soweit hinzugefügt und es sollte mit dem nächsten "Development" Update gegen Abend live gehen.

Eines vorab, QAM16 ist nicht getestet und wir haben uns soweit auch nicht genauer mit dem DOCSIS Upstream Protokoll beschäftigt. Das die Modulation auf QAM aufbaut heißt noch nicht das der Stick dort dann etwas finden wird.
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Januar 31, 2011, 11:11:48 Vormittag
Wir haben QAM16 soweit hinzugefügt und es sollte mit dem nächsten "Development" Update gegen Abend live gehen.

wow - vielen Dank. So einen umgehenden Support habe ich noch nicht erlebt.

Zitat
Eines vorab, QAM16 ist nicht getestet und wir haben uns soweit auch nicht genauer mit dem DOCSIS Upstream Protokoll beschäftigt. Das die Modulation auf QAM aufbaut heißt noch nicht das der Stick dort dann etwas finden wird.

ok, das macht nichts. Ich werde es auf jeden Fall testen und die Ergebnisse hier posten.

Falls man mit dem Stick tatsaechlich auch den Upstream vermessen koennte, waere das natuerlich der absolute Hammer. Vielleicht ein Alleinstellungsmerkmal, mit dem sich noch ein paar Sticks mehr verkaufen lassen :-)

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: RcRaCk2k am Januar 31, 2011, 01:16:32 Nachmittag
Das mit dem Upstream funktioniert nicht @Sparkie... Das Problem liegt an der Topologie des Koaxial-Netzes.. Du könntest nur den Upstream in deinem Ast messen. In einem BK-Netz hängen aber nicht mehr als 20 Kunden auf einem Ast.

                     HEADEND
                        |
              --------------------
            /                      \
       VERSTÄRKER               VERSTÄRKER
         |    |                   |    |
        /      \                 /      \
  Kunde 1.0   Kunde 2.0    Kunde 3.0   Kunde 4.0
       |        |               |        |
  Kunde 1.1   Kunde 2.1    Kunde 3.1   Kunde 4.1
       |        |               |        |
  Kunde 1.2   Kunde 2.2    Kunde 3.2   Kunde 4.2

Wenn du Kunde 1.2 bist, dann kannst du nur den Upstream von 1.x messen. Weil ihr alle auf der gleichen Leitung hängt.

Die Verstärker #1 und #2 leiten den Upstream < 65 MHz nur an das HeadEnd weiter.

Der Downstream erreicht jedoch Verstärker #1 und #2 bei > 65 MHz, das komplette Frequenz-Spektrum bis 862MHz wird an alle Kunden 1.x, 2.x, 3.x und 4.x weitergeleitet. Daher kannst du mit dem DVB-C Receiver die Daten sehen.

DOCSIS ist ein reiner Datenstream, der in MPEG Paketen integriert ist. SUNDTEK DVB-T könnte die Datenrate anzeigen, da dies Transparent geschieht.

Wenn du in der Nähe einer VST wohnst, wo KDG seine DOCSIS-Switche betreibt, dann könntest du zu 80% auch den Upstream messen, wenn zwischen dir und dem DOCSIS-Switch kein aktives Bauteil hängt :)
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Januar 31, 2011, 01:49:06 Nachmittag
Wenn du in der Nähe einer VST wohnst, wo KDG seine DOCSIS-Switche betreibt, dann könntest du zu 80% auch den Upstream messen, wenn zwischen dir und dem DOCSIS-Switch kein aktives Bauteil hängt :)

vielen Dank fuer die ganzen Infos. Sowas Aehnliches habe ich schon befuerchtet. Trotzdem bin ich mal gespannt, wie das alles in der Praxis aussieht. Ist schon ganz lustig ein wenig in die Topologie des Kabel-Internet hineinzusehen - auch wenn es nur durch's Schluesselloch ist :)

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Februar 01, 2011, 07:45:35 Vormittag
Wir haben QAM16 soweit hinzugefügt und es sollte mit dem nächsten "Development" Update gegen Abend live gehen.

mit der aktuellen "sundtek_installer_development.sh" mit Datum vom "2011-01-31 17:52" habe ich die neue Option "-M Q16" mal getestet. Leider sagt er noch immer: "invalid modulation: Q16". Naja ist nicht schlimm. Aber vielleicht koenntet ihr das irgendwann mal hinzufuegen. Danke!

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: Sundtek am Februar 01, 2011, 08:17:27 Vormittag
Im Treiber ist es vorhanden, aber im "mediaclient" Befehl noch nicht (sprich es könnte derzeit mit alternativen Programmen getuned werden), kommt dann heute im Laufe des Tages.
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Februar 01, 2011, 08:59:36 Vormittag
kommt dann heute im Laufe des Tages.

solange warte ich gerne. Vielen Dank schon mal vorab!

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: wittmann am Februar 01, 2011, 01:52:04 Nachmittag
Interessantes Thema.

Ich bezweifle stark... Nein ich bin mir sicher dass der Stick mit dem Upstream nichts anfangen kann. Dafuer sprechen mehrere Punkte:

1. Es handelt sich hier nicht um einen permanent stehenden Einzeltraeger, da es sich um ein TDMA-Signal handelt. Also wird kein QAM-LOCK moeglich sein.
2. Wenn er stehend waehre, ist er nicht DVB-Konform. Die Vorraussetzungen fuer einen FEC-LOCK fehlen, da sich das R-S-Verhaeltnis je nach Modulationsprofil unterscheiden kann und niemals dem Verkuerzten R-S(204,188) entspricht.
3. Es befindet sich darin kein MPEG-TS wie im Downstream, also auch kein MPEG-LOCK
4. Wenn du das TDMA Signal verarbeiten koenntest, dann waehre es nur das Signal von dir.

Oder kurz gesagt: Der Stick ist einfach nicht kompatibel mit dem Upstream und falls doch... dann muesste ich gleich mal 1000stk ordern ;)

Aber allein mit dem Downstream laesst sich ja noch eine Menge machen ;)
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Februar 01, 2011, 03:44:17 Nachmittag
Interessantes Thema.
ja - weil man endlich mal schwarz auf weiss sieht, wie sich die einzelnen Parameter mit der Zeit veraendern. Die vielzitierten Downloadwerte sind ja letztlich nur die Spitze des Eisberges.

Zitat
Ich bezweifle stark... Nein ich bin mir sicher dass der Stick mit dem Upstream nichts anfangen kann. Dafuer sprechen mehrere Punkte:
[...]

ok, vielen Dank fuer die ganzen Ausfuehrungen. Ich habe deine fundierten Beitraege schon im kdg-Forum mit grosser Aufmerksamkeit gelesen :) Wahrscheinlich haette ich daraus schon die Unmoeglichkeit meines Vorhabens erkennen koennen. Im Gegensatz zu mir kennst du dich wenigstens aus mit der Materie. Es war halt nen Hirngespinst von mir:)

Zitat
Oder kurz gesagt: Der Stick ist einfach nicht kompatibel mit dem Upstream und falls doch... dann muesste ich gleich mal 1000stk ordern ;)

deswegen wuerde ich mich trotzdem freuen, wenn Sundtek evtl. die Anpassung im mediaclient noch vornehmen koennte. Ist ja vielleicht kein grosser Aufwand. Testen werde ich es auf jeden Fall. Vielleicht klappt's dann ja wenigstens teilweise mit der 1000stk-Order :)

Zitat
Aber allein mit dem Downstream laesst sich ja noch eine Menge machen ;)

ja - richtig. Deswegen gab es gerade wieder einen Update (http://www.kdgforum.de/viewtopic.php?p=212457#p212457).

- sparkie
Titel: Re:Bandwith measure | Aktuelle Bandbreite anzeigen
Beitrag von: sparkie am Februar 02, 2011, 07:08:09 Nachmittag
@sundtek:

gerade kam die neue Beta raus. Ich habe gesehen ihr seid schon fleissig gewesen und Q16 Support gibt es jetzt neben dem Treiber auch im mediaclient. Vielen Dank dafuer.

Wie leider befuerchtet lockt jedoch
# /opt/bin/mediaclient -d/dev/dvb/adapter1/frontend0 -m DVBC -f 45800000 -M Q16 -S 5120000
Using device: /dev/dvb/adapter1/frontend0
Checking for lock:
..........

tatsaechlich nicht auf meinen Upstream. Ich hoffe ich habe alle Parameter richtig (und vollstaendig?) angegeben. Dagegen funktioniert ein nachfolgendes
# /opt/bin/mediaclient -d/dev/dvb/adapter1/frontend0 -m DVBC -f 554000000 -M Q256 -S 6952000
Using device: /dev/dvb/adapter1/frontend0
Checking for lock:
. [LOCKED]
natuerlich wie's Brezelbacken.

Wenn ich nicht irgendwo noch einen groben Fehler mache sage ich mal: nein DOCSIS 3.0 Upstream funktioniert hier (systembedingt) tatsaechlich nicht.

Aber macht nichts. Alleine um den DOCSIS 3.0 Downstream zu analysieren ist der Stick schon genial genug. Er faellt ja praktisch nicht auf, da er nur irgendwo zwischen vorhandene TV Leitung und USB-Kabel zum Rechner 'eingeschleift' wird.

- sparkie