TMC Liste verliert Einträge

  • Hallo,


    ich hab seit einiger Zeit den Eindruck, als ob iGo im Laufe der Zeit immer weniger TMC events zeigt (zur Info: Ich benutze build 49545). Da das beim Fahren ja auch am Empfang liegen kann, hab ich jetzt mal einen Test im Stehen bei perfekten Empfangsbedingungen gemacht -- und iGO verliert wirklich TMC events :-D)


    Konkret: Als Sender DLF genommen über Wurfantenne an unbedampftem Fenster. iGO zeigt die ganze Zeit volle Empfangsstärke und TMC Meldungen kommen etwa 8 Stück pro Minute rein. Etwa 15 Minuten nach iGO Start sind ca 90 Meldungen da (morgens ca 8:30 an einem Werktag keine Besonderheit). Danach fällt die Zahl der TMC Meldungen langsam aber stetig. Nach 1 Stunde sind nur noch ~30 da. Um zu prüfen, dass das nicht reell so ist, hab ich iGO neu gestartet und ~10 Minuten nach re-start waren wieder 83 Meldungen da. Am DLF oder am Verkehr lag's also nicht.


    Ich hab das ganze noch ein paar mal wiederholt und es war immer das gleiche. Nach anfänglich 70-90 Meldungen fiel der Bestand bald auf unter 40. Nach jedem restart waren wieder alle Meldungen da.


    Vermutung: Hat vielleicht etwas mit dem Bugfix "Don't recalculate if the same TMC message arrives with a bigger TTL" zu tun: Dafür spricht, dass vorzugsweise Stau-meldungen verloren werden, während z.B. Sperrungen einer Rampe nicht verschwinden. Tatsächlich sind die meisten der 30-40 verbleibenden Meldungen "Rampe gesperrt" Meldungen, also vermutlich mit einer langen TTL.


    Ein vermutlich verwandter bug ist, dass die TMC Liste nach manueller Löschung (z.B. durch Ausschließen des aktuellen Senders) nicht wider gefüllt wird, wenn man den Sender danach wieder zulässt. Erst iGO Neustart erlaubt das Füllen der Liste...


    Hat jemand eine Idee, wie man diesen TMC-bug beseitigen kann ?


    /Sebastian

  • Zitat

    Original von Lyngby
    ..
    Erst iGO Neustart erlaubt das Füllen der Liste...


    Hat jemand eine Idee, wie man diesen TMC-bug beseitigen kann ?


    /Sebastian


    Hmm, ich denke, das ist kein bug sondern ein Feature.


    Die einzelnen TMC Meldungen haben eine Verfallszeit. Imho werden die Meldungen nach dieser Verfallszeit gelöscht, wenn sie nicht innerhalb dieser Zeitspanne wiederholt werden. Also auch dann, wenn die TMC Löschmeldung vom Sender ausbleibt.


    Ich meine auch beobachtet zu haben, dass "gelöschte" Meldungen dann aber auch wieder erscheinen, weil ein neuer "Zeitzyklus" beginnt oder ein anderer Sender übernommen wurde.


    Zitat aus Wikipedia:
    Jede Verkehrsbeeinträchtigung wird als separate TMC-Meldung gesendet. Eine TMC-Meldung besteht aus einem Ereigniscode sowie einem Lagecode, evtl. einer zusätzlichen zeitlichen Beschränkung (Verfallszeit). Nach Wegfall einer Störung wird diese Störungsmeldung durch eine weitere TMC-Meldung aufgehoben. Falls diese nicht empfangen wird (z. B. weil der Empfänger sich mittlerweile aus dem Empfangsbereich des Senders entfernt hat), wird die Störungsmeldung alternativ bei Erreichen der Verfallszeit durch den Empfänger gelöscht.


    -> http://de.wikipedia.org/wiki/Traffic_Message_Channel


    EDIT: möglicherweise haben die Rampensperrungen eine TTL gegen unendlich. Deshalb bleiben diese erhalten und nur die Staumeldungen mit kurzer TTL verschwinden.

    2 Mal editiert, zuletzt von fwsurfer ()

  • Zitat

    Original von Lyngby
    Danach fällt die Zahl der TMC Meldungen langsam aber stetig. Nach 1 Stunde sind nur noch ~30 da.


    Werden TMC-Meldungen binnen 25 Minuten nicht erneut empfangen, dann gelten sie als veraltet und werden laut TMC-Spezifikation gelöscht.


    Achim

  • Zitat

    Original von Achim


    Werden TMC-Meldungen binnen 25 Minuten nicht erneut empfangen, dann gelten sie als veraltet und werden laut TMC-Spezifikation gelöscht.


    Ich denke aber, diese Zeitspanne (TTL=Time to Live) in den Meldungen kann "vom System" relativ flexibel vorgegeben werden? Deshalb bleiben ja z.B. Baustellen und Sperrungen viel länger in der Liste erhalten?

  • Zitat

    Original von Achim


    Werden TMC-Meldungen binnen 25 Minuten nicht erneut empfangen, dann gelten sie als veraltet und werden laut TMC-Spezifikation gelöscht.


    Achim


    Vollkommen richtig. Problem ist nur, dass die Meldungen offenbar vom DLF laufend erneuert werden, jedenfalls kommen innerhalb der 10-15 Minuten nach iGO Neustart wieder >80 Meldungen rein. Warum sollten gerade in den 10-15 Minuten vor Neustart keine 80 Meldungen reinkommen ??? Plötzlicher Senderausfall oder was? Um das auszuschließen, habe ich ja das ganze ein paar mal wiederholt (mit gleichem Resultat).


    Nein, meine einzige Erklärung ist, dass iGO die Meldungen verliert X(


    /Sebastian

  • Zitat

    Original von Lyngby
    ..
    Nein, meine einzige Erklärung ist, dass iGO die Meldungen verliert X(


    Das TMC Verfahren ist komplexer als man denkt.


    Studiere mal das beigefügte, umfangreiche Dokument zur TMC Spezifikation. Die Meldungen mit ihrer Verfallszeit kommen innerhalb bestimmter Zeiträume schon regelmäßig wieder, aber unter bestimmten Bedingungen (so habe ich das zumindest sinngemäß verstanden) können die Wiederholungen vom Empfänger bzw. der TMC Anwendungssoftware auch ignoriert bzw. verpasst werden und verfallen dann doch. Zumindest iGO8 scheint danach zu verfahren. Oder sollte es doch ein bug sein. ?(


    Nach meinen eigenen Beobachtungen kommen so "verfallene" Meldungen aber nach einer gewissen Zeit dann doch wieder in die Liste, falls der Verkehrsvorfall weiterhin besteht. Das kann oder soll (??) dann natürlich auch wieder eine Routenneuberechnung (Rerouting) auslösen. Das passiert z.B. auch bei einem Senderwechsel innerhalb der gleichen Senderkette (z.B. hier in Süddeutschland beim Bayerischen Rundfunk habe ich das schon beobachtet). Das alles ist eben ein dynamischer Vorgang.


    Ein Neustart der Anwendungssoftware setzt alles wieder auf Anfang und die Eventliste wird erstmal wieder vollständig neu aufgebaut.

  • So, jetzt hab ich mal die Daten eines Start und Re-Start Verlaufes in einem Bild zusammengefasst. Vielleicht ist dann deutlicher, was ich meine. Aufgetragen sind die in iGO angezeigten TMC events gegen Zeit.


    iGO wird links gestartet, die TMC Liste füllt sich, bis sie um ca 8:36 mit ca 90 events ein Maximum erreicht. Danach "verliert" iGO immer mehr events, bis runter auf ca 30 kurz vor dem Neustart des Programmes. Nach Restart werden schnell wieder die >80 Meldungen angezeigt (und ich bin mir ganz sicher, dass der DLF die ~80 Meldungen die ganze Zeit drin hatte, da an dem Morgen ganz normaler Berufsverkehr war).


    Während der ganzen Messung waren die Empfangsbedingungen konstant gut.


    Was man dem Bild nicht entnehmen kann, ist dass überwiegend Staumeldungen verloren gehen.

  • Ja, so hatte ich das auch verstanden.


    Staumeldungen bekommen eben auch eine kurze "Lebenszeit" (z.B. Duration Type=1 oder 2) verpasst und diese beträgt Minimum 15 Minuten.


    Hast du nicht auch schon beobachtet, dass ein länger andauerner Stau, nachdem er aus der Liste verschwunden ist, dann trotzdem nach einiger Zeit wieder als Event erscheint?


    Entweder ist das alles nun wirklich ein bug oder die iGO Entwickler haben sich etwas dabei gedacht. ?(


    Interessant wäre der Vergleich mit dem TomTom oder dem MN TMC. Kann dazu vielleicht jemand etwas beitragen?

    2 Mal editiert, zuletzt von fwsurfer ()

  • Zitat

    Original von fwsurfer
    Interessant wäre der Vergleich mit dem TomTom oder dem MN TMC. Kann dazu vielleicht jemand etwas beitragen?


    oder ein TMC-event-log. Ich hab irgendwo mal gelesen, dass es von GNS dazu ein Programm geben soll. Dann könnte man ja sehen, welche Daten "wirklich" in das Navi reinfließen und was das Navi dann daraus macht. Dummerweise scheint es dieses LogPgm aber nicht für meine FM9 zu geben -- also kann ich das nicht testen.


    Was die kurze Lebensdauer angeht: Wieso sollten die Meldungen denn dann unterwegs verschwinden falls (und das ist natürlich meine Annahme) DLF die alle 10-15 Minuten wieder aussendet (so lange müsste ein voller Zyklus mit 80-90 Meldungen ja etwa dauern)? Vor dem Verschwinden käme dann ja eine Neuaussendung? Und wie man nach dem Restart sieht, füllen sich die 80-90 Meldungen ja auch innerhalb dieser 10-15 Minuten wieder. (OK, das sind natürlich nicht exakt die selben Meldungen, manche sind ja wirklich verschwunden und andere dazugekommen, aber die Größenordnung ca 80 ausgestrahlte Meldungen pro 10-15 Minuten ist doch die gleiche -- und auf jeden Fall ca 3 mal mehr als die verbliebenen ca 30 events).


    Vermutlich bleibt also nur der Vergleich mit verschiedenen Navis gleichzeitig. Also: Alle Ihr mit den >5 Navis im Auto und am besten noch mit >5 TMC Empfängern: macht einen Test!


    /Sebastian

  • Interessant sind doch nicht die Anzahl der TMC-Meldungen, sondern die TMC-Meldungen auf der Route.
    Deshalb mal darauf umstellen und dann das Ergebnis ansehen.

  • Zitat

    Original von HR-Fan
    Interessant sind doch nicht die Anzahl der TMC-Meldungen, sondern die TMC-Meldungen auf der Route.
    Deshalb mal darauf umstellen und dann das Ergebnis ansehen.


    hmm -- also ich hatte das so verstanden, dass "auf der Route" nur eine Auswahlmöglichkeit ist, d.h. aus der totalen TMC Liste werden einige ausgewählt um die Liste übersichtlicher zu machen. Dann würde die Tatsache, dass iGO die TMC events im Laufe der Zeit verliert, auch auf die Auswahlliste einwirken.


    Aber Recht hast Du, sollte man mal probieren. "Dummerweise" bin ich die nächsten Wochen wieder in CPH und hab daher keinen DLF Empfang (und das dänische TMC kann man zum Testen leider total vergessen...). Aber vielleicht kann ja sonst jemand mal das Verhalten der "auf der Route"-Liste testen?


    /Sebastian

  • Also für mich ist die Einstellung "Auf der Route" nur ein Listenfilter. Die angesprochene Grundproblematik bleibt die gleiche.