ISO/TS 21219-9 - Inteligentní dopravní systémy – Dopravní a cestovní informace v dopravním protokolu expertní skupiny, druhá generace (TPEG2) – Část 9: Informace o službách a síti
Aplikační oblast: Dopravní a cestovní informace
Rok vydání normy a počet stran: Vydána 2016, 62 stran
Rok zpracování extraktu: 2017
Skupina témat: TPEG2
Téma normy: obsah, dostupnost a adresace služeb
Charakteristika tématu: TPEG2, definice informace o obsahu a dostupnosti služeb.
příklad datového toku;
konceptuální model přenosu zpráv; princip odkazování na obsah; koncept alokace služeb
způsob verzování; pravidla aplikace SNI;
UML diagram struktury zprávy SNI, tabulek služby atp.
definice elementů a datových typů SNI; definice vyhledávacích tabulek, vazby na další služby atp.; definice binární a xml formy aplikace SNI
Úvod
Technická specifikace ISO 21219 stanovuje formát a protokol TPEG určený pro poskytování informací o dopravě koncovým uživatelům. TPEG je určen pro média s vysokou přenosovou kapacitou, umožňuje informace členit strukturovaně se zvyšující se mírou detailů a komplexně popisovat polohu.
Jednotlivé oblasti dopravních událostí jsou v TPEG popsány odděleně, pomocí platformě nezávislého modelu (UML) a dvou odvozených platformě závislých modelů (binární a XML). Části specifikace stanovují pravidla tvorby modelu jeho převodu do platformě závislé podoby.
Více informací o kontextu TPEG je obsaženo v úvodu extraktu k části 1 normy TPEG (21219-1).
Technická specifikace ISO 21219 se zabývá druhou generací protokolu TPEG, označovaným zkratkou TPEG2. Rozlišení TPEG/TPEG1/TPEG2 se většinou uvádí pouze v úvodní části norem/specifikací, zatímco ostatní kapitoly již mezi TPEG a TPEG2 nerozlišují - to je implicitní dle kontextu.
Tento extrakt (dále jen “popisovaný dokument”) popisuje část 9 normy TPEG, která stanovuje způsob indikace služeb dostupných ve vysílaném obsahu. Část těchto informací je určena pro prezentaci uživateli a část pro dekodér.
Užití
Popisovaný dokument uvádí strukturu a obsah informací o službě TPEG a síti pro vysílání v DAB (binární forma) a pro šíření zpráv Internetem (XML). Všechny služby TPEG musí tuto povinnou komponentu rámce služby používat. Bez použití informací o službách a síti (SNI) by dekodér neměl informace o komponentách přijatého datového rámce a uživateli by nemohl být prezentován popis služby. Dále SNI umožňuje popisování přesahů a propojení stejných či podobných služeb na stejném či rozdílném médiu. Proto je popisovaná specifikace nezbytná pro poskytovatele i příjemce dopravních informací, jejich programátory, kteří pracují se samotným formátem XML či programují datové proudy pro DAB. Popis SNI v popisovaném dokumentu je konkrétní a je určen k její implementaci.
1. Předmět normy
Popisovaný dokument TPEG2-SNI zavádí způsob poskytování informací o službách a síti v rámci služby TPEG. Aplikace TPEG-SNI je navržena tak, aby umožnila efektivní a jazykově nezávislé poskytování informací o dostupnosti stejné služby na jiném kanálu nebo podobných datech od jiného poskytovatele služeb.
Dokument popisuje řadu tabulek s informacemi, které poskytují komplexní možnosti popisu služeb, jejich časování, obsah, zeměpisné pokrytí apod. Ve všech datových tocích TPEG je povinné uvádět tzv. GST (průvodní tabulky služby). Dále je možné oznamovat propojení obsahu mezi různými nosiči a službami.
2. Souvisící normy
Tento dokument uvádí 15 normativních odkazů, 8 na normu TPEG2 ISO 21219 části 1-6 a 9, dále normy ETSI stanovující rámec DAB, RDS, DVB, SWIFT a normu NRSC k HD Radiu
3. Termíny a definice
Tato kapitola definuje 21 termínů. Většina se věnuje definici určitého typu tabulek s informacemi o službě či identifikaci té které služby či její komponenty. Klíčovými jsou tyto termíny:
průvodní tabulky služby (guide to the service tables) – tabulky obsahující základní informace o službě jako například struktura služby, její načasování či popis obsahu
služba (service) – sbírka různých informačních toků (aplikací) logicky spojených a dodaných poskytovatelem služeb koncovému uživateli
aplikace (application) – tok informací, který sám o sobě přináší výhodu (tj. může být "aplikován") koncovým uživatelem
4. Symboly a zkratky
Tato kapitola stanoví 35 zkratek. V kapitole jsou uvedeny pouze některé zkratky částí specifikace TPEG. Tyto zkratky uvádíme v úvodu tohoto extraktu, proto je zde dále neuvádíme.
TPEG- dopravní protokol expertní skupiny (transport protocol experts group)
GST- průvodní tabulky služby (guide to service tables)
SIT- tabulka informací o službě (service information table)
SCID- identifikace komponenty služby (service component identification)
SNI- Informace o službách a síti (service and network identification)
COID- identifikace obsahu (content identification)
AID- identifikace aplikace (application identification)
5 Podmínky a omezení aplikace
Tato kapitola (rozsah 1 strana, 5 článků) nejprve vymezuje použití identifikátoru aplikace (AID) v rámci informací o službě, kdy každá „aplikace“ TPEG má svůj identifikátor stanovený v části TPEG-INV. AID je v TPEG2-SNI použit k indikaci jakým způsobem má dekodér pracovat s předávaným obsahem.
Dále se kapitola věnuje signalizaci verze aplikace. Verze je klíčová z pohledu dekodéru, jednotlivé verze stejné aplikace se totiž mohou od sebe lišit strukturou, obsahem, atp. Princip přidělování verzí je stanoven v popisovaném dokumentu.
Za zmínku stojí článek 5.3, který uvádí, že díky zachování binární kompatibility (v DAB) mezi formáty TPEG1 a TPEG2 nebylo možné plně automatizovaně použít pravidel pro konverzi mezi modelem a binární reprezentací. Odchylky od postupu stanoveného v TPEG2-UBCR jsou popsány v Příloze A.
SNI používá rámec komponent služby TPEG. V posledním článku je uveden konceptuální model multiplexu aplikací a služeb.
6 Zásady návrhu
Tato kapitola obsahuje čtyři články (rozsah 4 stran) a uvádí základní zásady návrhu služby (principy) a sadu pravidel.
První zásada stanovuje tzv. „proměnné odkazování na obsah“, tedy způsob jak (prostřednictvím SCID) identifikovat obsah sdílený mezi více službami, kdy tyto služby mohou být národní, regionální, lokální či kombinace lokálních a regionálních atp. (viz obrázek 1).
Další zásada ukazuje použití aplikace SNI v proudu TPEG dat v jednom datovém rámci, kdy právě SNI přiřazuje jednotlivým komponentům rámce jejich význam (viz obrázek 2).
Následující zásada ukazuje na dvou příkladech přidělování identifikačních čísel službám TPEG ve vazbě na identifikátor obsahu COID, aplikace AID a komponenty služby SCID.
Poslední článek kapitoly stanovuje obecná pravidla aplikace TPEG2-SNI pro přidělování služeb jejich poskytovatelem v rámci jednoho přenosového média. Například:
- každá služba musí povinně použít SNI
- SNI se ve službě smí vyskytnout pouze jednou a má rezervovaný identifikátor SCID=00
7 Struktura SNI
Tato kapitola (rozsah 1 obrázek) uvádí strukturu SNI. Jsou ukázány pouze obecné části, GST a SIT jsou na této úrovni ukázány jen jako „prázdné“ obálky.
8 Komponenty SNI zprávy
Tato kapitola (rozsah 10 stran) podrobně popisuje komponenty zprávy SNI.
V článku 8.1 Šablona SNI se uvádí, že SNI poskytuje 3 skupiny komponent, které umožňují dekódovat službu TPEG; jsou to:
- Informace o službě – obecný popis služby, např. logo a abstrakt
- Informace o komponentách – tabulka GST obsahující základní popis služby a dynamický popis (tabulka SIT) obsahující například počet aktuálních zpráv. Frekvence vysílání těchto tabulek může být upravena podle možností média a požadavků služby.
- Informace o propojení – propojení služeb nezávisle na médiu
Dále jsou v článku 8.1 stanovena pravidla na číslování verzí tabulek poskytovaných v rámci SNI.
Články 8.2 až 8.6 stanovují atributy (rozsahy, typy, příklady) obecných tříd (viz následující obrázek) vyskytujících se v SNI, tak jak byly tyto třídy ukázány na obrázku v kapitole 7.
Článek 8.7 stanovuje strukturu a obsah tabulek GST, jejich struktura se skládá ze 7 částí.
Články 8.8 – 8.15 tyto části obecně popisují (uvádějí pouze řádek textu a číslo tabulky s odkazem na externě definovanou pod-tabulku) následující tabulky:
- GST1_FastTuningTable – povinná tabulka, ve které musí být uvedeny všechny komponenty služby. Tabulka je uvedena verzí a kódováním a následně obsahuje řádky propojující SCID s COID a AID.
- Další tabulky: GST2_TimeScheduleTable, GST3_ContentDescription (viz tabulka 1), GST4_GeographicalCoverage, GST5_ServiceComponentReset, GST6_ConditionalAccessInformationReference a GST7_Versioning.
Name | Type | Multiplicity | Description |
---|---|---|---|
tableVersion | IntUnTi | 1 | Incremented, if any of the entries is changed. |
tableEntry | GST3_Entry | 1..255 | Lines of table GST3. |
Článek 8.15 stanovuje volitelnou komponentu GST_ServiceTableAccelerator, která se opakuje ve vysílaném proudu častěji než GST a umožňuje „rychleji“ předat číslo verze tabulek GST = tedy to jediné, co tato komponenta obsahuje.
Článek 8.16 stanovuje volitelnou komponentu LinkageToSameService, SNI „propojení“ pomáhá přijímači najít komponenty stejné služby na stejném médiu ve stejné síti nebo na jiných nosičích v jiných sítích.
Článek 8.17 stanovuje význam slovního spojení „stejná služba“ použitého v předchozím článku. Uvádí, že LinkageToSameService se použije díky konceptu „dělitelnosti“ služby do malých, úzce tematicky a geograficky specializovaných částí (komponent) služby.
Článek 8.18 stanovuje volitelnou komponentu LinkageToRelatedService, SNI „propojení“ pomáhá přijímači najít komponenty návazné služby na stejném médiu ve stejné síti nebo na jiných nosičích v jiných sítích.
Články 8.20 – 8.24 popisují informace o typu média a propojení služeb pro DAB (BearerLinkageInfoDAB), DARC (BearerLinkageInfoDARC), DVB (BearerLinkageInfoDVB), Internet (BearerLinkageInfoURL) (viz tabulka 2) a HD Radio (BearerLinkageInfoHDRadio).
Name | Type | Multiplicity | Description |
---|---|---|---|
uniformResourceLocator | LongString | 1 | URL (Uniform Ressource Locator) as defined in RFC 1738. |
Článek 8.25 stanovuje SIT_ServiceInformationTables, tabulky SIT mají stejnou strukturu jako GST ale liší se v definici a použití čísla verze (jsou dynamické a neplatí pro ně stejná pravidla jako pro verze tabulek GST).
9 Datové typy SNI
Tato kapitola (rozsah 13 stran) stanovuje obsah typů definovaných v předchozí kapitole.
Jsou to základní typy: MaskedTime, DayMask, AppStartTime, TimeSlot, OpTime, GeographicCoverage, CoordinatePair a ByteField a odvozené typy (struktury): GST1_Entry, GST2_Entry, GST3_Entry (viz tabulka 3), GST4_Entry, GST5_Entry, GST6_Entry, GST7_Entry, RelatedServiceEntry, DABFrequency, DVBFrequency, FMFrequency, AMFrequency, SameServiceEntry, SIT1_Entry, HDRadioStationID a podřízené HDFMBearerInfo a HDAMBearerInfo.
Name | Type | Multiplicity | Description |
---|---|---|---|
SCID | IntUnTi | 1 | Service Component Identification (SCID). |
contentDescription | ShortString | 1 | Content Description: Gives further information related to a service component. The general description of a service is signalled by the CurrentServiceInformation component. |
Definice SameServiceEntry na rozdíl od ostatních definic obsahuje textově definovaná pravidla použití.
10 Tabulky SNI
Tato kapitola (rozsah 2 strany) uvádí 2 tabulky výčtových typů, formát obrázku loga (sni001:GraphicType) a kódování znaků (sni002:CharacterEncoding).
11 Bibliografie
Tato kapitola (rozsah 1 odstavec) uvádí 2 odkazy, první na předchozí verzi SNI v TPEG1 a druhý na definici XML schématu.
Příloha A (normativní) TPEG-bin reprezentace SNI
Tato příloha o rozsahu 20 stran je současně s Přílohou B klíčovou částí normy.
Příloha stanovuje binární reprezentaci aplikace informace o službách a síti (SNI) TPEG pro použití v DAB. Popis binární reprezentace je uveden v pseudokódu, kde pro každé klíčové slovo zapsané struktury je znám jeho binární tvar.
V části A.1 se uvádí rozdíly konverze z UML do binární reprezentace od konverze stanovené v dokumentu TPEG2-UBCR. Například změna typu proměnné LengthIndicator na IntUnLi, atp.
V části A.2 je uvedena tabulka (viz dole) identifikátorů komponent TPEG2 a TPEG1.
Name | Id | Name | Id |
---|---|---|---|
CurrentServiceInformation | 0 | LinkageToRelatedService | 9 |
GST1_FastTuningTable | 1 | SubscriberInformation | 10 |
GST2_TimeScheduleTable | 2 | FreeTextInformation | 11 |
GST3_ContentDescription | 3 | HelpInformation | 12 |
GST4_GeographicalCoverage | 4 | GST6_ConditionalAccessInformationReference | 13 |
GST5_ServiceComponentReset | 5 | GST7_Versioning | 14 |
GST_ServiceTableAccelerator | 6 | BearerLinkageInfoHDRadio | 15 |
ServiceLogo | 7 | SIT1_NumberOfMessages | 33 |
LinkageToSameService | 8 |
|
|
Kapitola pokračuje „binárními“ definicemi dříve uvedených komponent. Například:
<GST3_ContentDescription(3)<SNI1Template(3)>>:= |
|
---|---|
<IntUnTi>(3), | : id of this component |
<IntUnLi>(lengthComp), | : number of bytes in component |
<IntUnTi>(tableVersion), | : Incremented, if any of the entries is changed. |
n * <GST3_Entry>(tableEntry); | : Lines of table GST3. |
Článek A.3 stejným způsobem zavádí „binární“ definice datových typů. Například:
<GST3_Entry>:= |
|
---|---|
<IntUnTi>(SCID), | : Service Component Identification (SCID). |
<ShortString>(contentDescription); | : Content Description: Gives further information related to a service component. The general description of a service is signalled by the CurrentServiceInformation component. |
Příloha B (normativní) TPEG-ML reprezentace SNI
Tato příloha o rozsahu 30 stran je současně s Přílohou A klíčovou částí normy.
Příloha obsahuje popis XML reprezentace a XML schéma rámce TPEG.
Část B.2 obsahuje reprezentaci XML struktury (komponent), tak jak byly stanoveny v kapitole 8. Například článek B2.10 uvádí definici GST3_ContentDescription
<xs:complexType name="GST3_ContentDescription">
<xs:sequence>
<xs:element name="tableVersion" type="tdt:IntUnTi"/>
<xs:element name="tableEntry" type="GST3_Entry" maxOccurs="255"/>
</xs:sequence>
</xs:complexType>
Část B.3 obsahuje reprezentaci datových typů v XML, tak jak byly stanoveny v kapitole 9. Například článek B3.11 uvádí definici GST3_Entry
<xs:complexType name="GST3_Entry">
<xs:sequence>
<xs:element name="SCID" type="tdt:IntUnTi"/>
<xs:element name="contentDescription" type="tdt:ShortString"/>
</xs:sequence>
</xs:complexType>