You are on page 1of 7
ELECMONCA- UNMSMLIN'2S, DICEMERE, 2011 Disefio e Implementacién de un Analizador de Transport Stream para Sefial TdT en el Estandar ISDB-T, 2da. Version Design and Implem: Daniel Di Facultad de Ingenieria Electrénice y Higetvica, Univel in y Capacitacién en Telecomunicaciones de la UNI, Lima, Pert Instituto Nacional de Investigac Resumen Este articulo. trata del diseno € implementacién de un Analizador de ‘Transpert Stream, (1S) para seal Tut en et Estindar ISDB-1, el cual contiene dos partes: la recepcion y captura de paquetes Transport Stream ‘TS de un canal de television en formato full-seg, y el andlisis del Transport Stream IS, Para ol desarrollo de estos objetivos se ha utilizado una computadora personal convencional con el sistema ‘operative Linux 10.04 y el uso de un receptor USB Full- Seg de Televisin Digital Terrestre. Luego el analizador del Transport Sireant-TS fue desarrollado en el lenguaje de programacién JAVA y como consecnencia se obtuve resultados satisfactorios al realizar pruebas de sintonfa del canal América TV al sor contrastados con las recomiendaciones del ISDB-T, observando el contenido de los pagquetes y verificande el nombre y frecuencia del anal, hora de transmisiou, la Guia de Programacién ElectrOnica, entre otros, Abstract— ‘This article discusses the design and implementation of a Transport Stream Analyzer (TS) for TéT signal on ISDB-T standard, which contains two parts: the receipt amd capture Transport Stream (TS) packets of 2 television channel in fullseg format, and Transport Stream (TS) analysis. For the development of these objectives we have used 2 conventional personal computer with the operating system Linux 10.04 and using a USB Full-Seg receiver of digital terrestrial television. Then the analyzer Transport Stream (T'S) was developed in the Java programming language and as & consequence was obtained satisfactory results when it ‘was tested tuning America TV channel to be contrasted with ISDB-T recommendations, noting the contents of ‘the packets and verifying the name and frequency of the channel, Ume of transmission, Electronic Program Guide, among others. Alejandro Liane Gare, omni allmosea mitelunk e.g Resibo:Setiriee 20117 Asepa: Dict 201 jon of a Transport Stream Analyzer for TdT Signal in the ISDB-T Standard, 2° Ataueuri’, Milton Rios Julcapoma’, Alejandro Llanos Gareja’ sidad Nacional Mayor de San Marcos, Lima, Perti Palabras Claves - Lransport Stream, ISDB-1, MPEG22, Header Transport Stream, PID, TS, PS, PRS. Key Words - Transport Stream, ISDB-T, MPEG-2, Header ‘Transport Stream, PID, TS, PS, PES. L EvTropuiecioN nivel latincamericano, la mayorka de los pases eke Ja region han adoptado el estindar ISDB-T con Innovaciones Brasiledas, para el Sistema de Television Digital Terrestre (TdT), donde el Mujo de transmision utiliza el esténdar internacional para cl multiplexaje “MPEG-2 System” [1]: ISOMIEC 13818-1 / ITU-T Ree. H.222. Este sistema envia la informacion en pequenos paquetes, denominado “MPEG-2 Transport Stream (TS)", ef cual tiene una longitud de 188 Bytes y contiene una cabecora de 4 Bytes con informecién de sineronismo, indicadar de error de transporte, prioridad de transporte, Indicador de Paquete (PID), contra! de transporte, control del campo de adaptacién y control de continuidacl, ademis de las tablas de informacién En la actualidad el andlisis det Transport Stream- TS, esté supedicado a costosos equipos dedicados a esta labor y los pocos productos de software disponibles funeionan con un hardware dedieado de alto costo. En ambos casos, se dispone de herramientass para un andlisis detallado de las trams de le sevial TAT que llegan a los puntos de recepeién, En este articulo se describen el disefio y desarrollo funcionalidades del analizador de Transport de las f Stream, desartollado para funcionar en la Arquitectura de Hardware i686 (computador eonvencional), disminuyendo de esta costes de equipamiento, Este software realiza el andlisis de cada uno de Tos vampos que Zorman la cabecera del TS con su significado respective, ademds de las Tablas de Infixmacion correspondiente, A tnevés de este software se captura los paguetes Transport Stream TS de un canal de Television por medio de un sintonizador full- seg del tipo USB, para hiego realizar un andlisis detallado Ge} TS, mostrando cade una de [os campos de la cabecera, la tabla del Servicin de Informacion (SD, Tabla de Mapa de Programa (PMT), Tabla de Asociacion de Programa (PAT), Tabla de Informacion (NIT), entre otros, IL TRANSPORT STREAM-TS. La estiuctura del Flujo del TS esté definida en ef cestindar ITU-T Rev. H.222.0/ISO/EC 13818-1 [4] [5]. y contiene las Tablas de Informacién PSI (Program Specific Information}, donde dicha estructura debe complementarse con fas Tablas SI, la cual se encuentia ca la Norma Brasilefin comespondiente ala multiplexaeion: ABNT-NBR 15603-1,15603-2,15603. 3, En la Fig.| se ilusira la secuencia para la generacién, el flujo TS. Las seflales de audio y video se procesen mediante un codificador digital obteniéndose los Flujos Elementales-ES [2], que luego se convierten en paquetes PFS, y para mis adelante formar los paquetes “Transport Stream-T cae _ ee eas —— pl ogee = om al wae g we Lely Fig. 1 Fhuode Traspore TS Con la finalidad de establecer definiciones preliminares @ continuacién se presentan los términos, asociatos al andlisis del TS: # “Progrant” 0 “Programa”, se refiere a un canal © a.un servicio simple de radiodifasion, “Elementary Siream"(ES) 0 “Flujo. Blemental” son flujos binarins coditicades de audio y video, que son partes de los “Program”. = Pack Siream” (PES). Los Elementary Stream se estricturan en paquetes para formar los PES. EI Sistema de Multiplexado “Transport Stream”, cesta conformado por paquetes Transport Stream (TS), Elementary ELOCTRONICAUNMSM, N° 28, DICEMBNE, 2017 ‘que tienen una Jongitud fija de 188 bytes y contienen una cabecera de 4 Bytes. Los TS se forman a partie de Jos PES, tal como se ilustra en la Fig, 2. Cada TS puede coniener video, audio o datos (6). [71¥ [8] Pes 1s 15 1 is Transport Strears ig. 2 Paquotes Transport Stream a partie do PE No estan establecicas las condietones en cuanto al orden en que les paquetes deben de ser multiplexados, respetindose el orden cronoldgico de los paquetes PES. Ademis de los pagueies TS, correspondientes a los. Flajos. Elementales ES, se necesita incorporar paquetes que contengan informacion seferente al jstema de Informacién-SI, la informacién especifica del Programa-PSI_ En la Fig. 3, s2 ilustra en forma simplificada el proceso de multiplexado, Fig, 3 Multiplexaco de TS, A. Cabecera del Paqueie 1S La Tabla 1, conticne la cabecera que consta de 4 Bytes # Syne_Byte (Shits): Siempre tiene el Valor de Ox47(Hlexadecimal), este valor_es importante, ebido a que nos permite identificar el inicio de cada paguete Transport error indicator (1 bit): Es un indicador de bits ervados: si estd en “I” indica que hay al tenes un bit ertGneo no conregide dente del paquets, si se encuentra en 0 no hay errores en el paquet © Payload unit start indicator (1 bit} Los paguetes: PES se extienden, normatmente, a lo largo de varios paqueies de transporte. EI primer byte del DIN eff: DISEXOE IMPLEMENT ACDN BF UN ANALEABON inicio de un paquele PES se coloca en el primer byte disponible de 1a carga de un paquete de transporte, hecho que se indica poniendo este bit an Tabla 1. Estructura de un Paguete TS Paylead_snit_ start indicator See err aeee | np Renae | 5 ea cl Adaptacién en ol Paquuete. «Transport priority (I hit}: Fs un incicador, si esta en “I” indica que el paquete asoeiado de transporte tiene nids prioridad que otres paqu ‘eon el mismo PID. # Packet [dentifier (PID de 13 bits): El PID es un ‘dentificador que se le asigna a todos los paquetes peitenecientes @ un flujo PES, tiene 2" valores pasibles, de las cuales: 17 son reservados pera las Tablas del SI y PSI # “Transport scrambling control (2 bits): Control de coditicacion de transporte, identifies el modo de codificacién del payload para el paguete TS. # Adaptation field control (2 bits): Indica si la ahecera va seguida por un campo de adaptacién yfo carga tt + Continuity counter (4 bis): Se incrementa eon ceada paquete del mismo PID que contenga carga iit. En la Fig. 4 se ilustra el paquets del TS y su cubecera de 4 Bytes. flops Fig. 4 Paquete de Transport Stream IL Merono Dr Cartura ¥ RECEPCION DELTS Para recepcionar y capturar el TS se ha utilizado computadora conveneional PC. (Arquitectura 1686), con Sisiema Operative Linux 10.04, Asi mismo, s@ empleo un recepior USB Full-Seg de Television Digital Tertesite. Fn la Fig, 5 se ilusira el escenario del laboratorio para la recepeidn de seal de TdT en formato Full-Seg since sss | Fig. 5 ey ¥y Revepeidin de Transpon Steam Se instalb el receptor de Television Digital USB usando el Sistema Operative Linux, utilizando los drivers VAL (Video for Linux), el chipset del receptor USB es el Chip Marea Diboom 7000. En la Fig, 6 se muestra el receptor USB fullsey utilizado en el presente proyecto, Estmcar 1808-7 Use Bridge Tuners Demulador " Fig. 6. Recepzor USB de Televisién Digital Una vez instalado el receptor USB Full Seg se procedié a generar un archivo que contenga los canales Y las fiecuencias de los mismos: channels.cont En la Tabla 2 se muesica un itagmenio del contenido del archive channels.conf, en In que sc observa la caracteristica de cada canal de tadiodifusion, como por ejemplo el nombre y la frecuencia de trasmisién, ete Luego se procede a la captura del TS, el cual se ilustra en la Fig. 7 y se visualiza ta reprodvceion del TS usando el Mplayer, como se observa en kat Fig. 8 TABLA, FRAGMENTO ARCHIVO CHANNELS.CONE 1 A0TO BANDUE jAUTO:BANDU lary xb: 497142857: IWYERS I2Ml_AUTO: BANDUIDT Inrves07.42667: IWVERSTON_AVTO:BANDZDTE_¢ lary 302497142857! INVERSToM_AUTO: BANDUIOT Fresuencsa Latina H):509142867: INVERS ICN lec: Giobal Rb:s21 182557: INVERSION 4UT026 Reel Global tseg:521142857: INVERSTON_AUTO lameerca av ip: 23342067 rEveRszoN_aGro: JMeRICA IV sp 3833242387: INVERSIGH_aUTO: Cas Seis ea ea Bie es es He Ey Ba By Fig. 7. Capturs de PS viswalizado, 2.0@ MPlayer > Fig. 8. Reproduccién del TS en el Mplayer: IV. IMPLEMENTACION DEL ANALIZADOR TS La primera version del analizedor fue desarrollado en Visual Basie [3], el eval tenfa la limitacién de que solo funcionaba en el Sistema Operativo Windows. En esta seguna version, se realiz6 la implementacin del analizador de Transport Siream-TS en lenguaje JAVA; que tiene como caracteristica de ser libre y es Expemowes — UNMSM, N'ZS. DICIEMERE, 2011 diversos conocidos funciona en los mas ‘multiplataforma; es decir, sistemas operatives, siendo Windows y Linux, como se ilustra en la Fig. 9 Fig. 9, Estructura dol Analizador de TS. Analizador cel Transport Stream-TS tiene los subsistemas que se muestra en la Fig, 10. Analizsdor de Transport Stream TS Inrmacien de Paquetes Analisis de ‘analisis de Cahocers “Tables: Ts PSE PAT, PNET SENIT.8DT, ‘DT, TOT. Joformscidu del Pequete sey ‘Su posivicn = en formato Hexadesial Este amtigable que permite indicar la almacena el archivo conteniendo los TS, indica el interfaz de usuario ruta donde se analizador tiene una miimero total de TS almacenados, especifica el mimero ce TS a analizar, muestra los campos que forman le cabecera del TS. asi coma las tablas, entre otros parametros. V. RESULTADOS DEL ANALIZADOR TS La. vista general del analizador_ de Transport Strcam-TS desarrollado se ilustra cn Ta Fig. 11 A, Visuattz ietn del Transport Stream-TS En la Fig. 12 se presenta la informacién del paquete TS en formato hexadecimal capturado y en la Fig. 13 se presenta la informacion del analisis de ta cabecera del paguete del TS. Diag, et: DISENOE IMPLEMENTACIONDS UN ANALIZADOR DE THANSPORE STRENYS 7 Fig, 11. Presentacion de Analizador de Transport Stream ot Vee ae Fig. 12, Informacion en hexadecimal del TS (paguete 0) te scone cart Hort coo abt fe Fig. 13. Informacién de Cabecera (paguete 0). B. Anélisis dle las Tablas det TS Se procede a la capiura de Tos paquetes TS de un canal de radiodifusion, cn este caso se capturé el canal “América TV”, cuya frecuencia es 533142857 Fiz. En la Fig. 14 se muestra cl resultado del andlisis de ta Tabla PAT. Los andlisis de la Table PAT, fueron contrastados, con Ia informacion teériea disponible en [as recomendaciones del ISDB-T [7], [8] y [9]; ademas ‘sea compar6 bit a bit con los paguetes hhexadecintales. Por ejemplo para este paquete pertencciente « la Radiodifusién de América TV, la PAT, oftece 4 Programas 0 Servicios los cuales tienen nimeros identificadores. Fl primero, comresponde a la tabla NTT con niimero de programa 0. El segundo, comresponde a PMT 1, cuyo mimero de programa es 23456. El tercero, corresponde @ PMT 2, cuyo numero de programa es 23457. El cuarto, corvesponde a PMT 3. eayo némero de programa es 23480; también apreciando sus respectivos PID's rooney Fig. 14. Andlisis de la Tabla PAT En la Fig. 15, Fig. 16 y Fig, 17 se muesiran el resultado del anilisis de las tablas PMI, PMT2 y PMT3 con mas detalle, = eS. 06: Ror. ORE L9E Pa Ct Prel Fig. 15. Andlisis dela tabla PMT I |) oer aaa saucer 37 0 nt tei 0 Ogata 25 O newodecncin ot ° (© naw ren am) emerson SGte enemy mt enc ne pape tee Oras ~ Oe ony nopecres. sate oon sofecaitste€ = O wronisnonecrasante Somme ig. 16. Ansilisis de la tabla PMT 2. | inva desacen +0 | © pv oie oh ze 1 ~ © necemncon O etcvercerneosesrome 240 © noted acion 8 =O venrae nea (C0 oe es anna Rsk NOME 13610 Ores = ©: eat sonec 49 sate O0.35:50 Donen 9 ce 25 Fig. 17, Andlisis de la tabla PMT 3 Apreciamos tres (3) programas o servicios, que trasmite un Canal, ademés se puede aprecier los Elementary Stream-ES comtespondientes a cada programa y su correspondiente Identificador PID. Los programas son los siguientes ‘© PMT |: identificador 23456 ‘© PMT 2: idemtificador 23457 ‘© PMT 3: identificador 23480 Fn la Fig. 18, se aprecia la informacisn que oftece la Tabla SDT, aqui se muestra a informacion de la descripcion de Servicios. En la Fig. 19, se aprecia en detalle la Tabla NIT, la cual muestra informacién referente a la red de servieios bn este anaiisis apreciamos la descripeion de la Red, como el nombre América TV, c6digo de Arca, ELECTRONICA UNMSM,N’ 25. DCARE, 2011 frecuencia de transmisidn, botén de control Remato y los servicios que ofrece, los cuales son 2 (canales HD ylo SD y canales One-Seg), la modulacién de los - O91 + © usrcacionce evs © mromnctou oe paguere © tengtud 91 © Viartcater do Red 6225 | © verson de sor 9 1 tore to Sein 10 O Werra c ae Scesin © dereeater de Red ST 6225 - Q serncios © tneatorde sani 20466 | inn svete (2 seme be canal CAPERICA TY HO = © aeador ae servo 23957 | 2 tip sonics 1 tember de anal TAMERICA TSO = © irdeador ce servic 3480 © tins services One-fe5 Otten de coral DANERICA TY RORTATIL Fig, 18, Anilisis dela Table SDT. ae © Qumcxcovneens teen 2 Gemwaronceno |] 7 Pe iment Gaccwis aroma carn renee © tate bn rae 25 eg ieeaicee, pee © tose atu nan Torani Bang |) @tecnaatireneoe G teensendwcetne i 6 |} Hates | GQ ierwecmese fas 6 memset orem se + Qteonrinocircarscenoe ares © tee teyece |G meatend aera =O mrcvenare Sette Tens | Orem veo | S centiera 2 Ortarenn ous Grom otr - @wmnennese Steer: pc © tsdenosnan: 25 | Susans 19, Analisis dela table NIT. Diaz.eral:DIseX0 = analisis mostrado en la Fig. 19 fue validado con, la informacién tedrica explicada en el estindar del 1SD3-T [7], [8] y 9) En la Fig, 20, se aprecia en detalle la Tabla TOT, donde se muestra la informacién de la fecha y hora de twansmisién. - Qrer + © wreactonoe e's = GQ inroawacron ce paqueTE 2 Lonatuse to 11 O aciwasee%e ~ Qreawy nore O reat asyaraois O rora sess Fig. 20. Analisis de la tabla TOT. VI ConcLUusions Este trabajo muesira Is implementacién de un analizalor de Transport Stream-TS, en una arquitectura i686, para el esténdar (SDB-T con innovaciones Brasilefias. De esta Danera so demostrd c] desarrollo del analizador de ‘Transport Stream-TS, empleando programacién orientada a objetos en lenguaje JAVA, constituyendlo de esta manera Ie segunda versién desarrollaca de este analizador, permitiendo el monicoreo de la informacién, el andlisis, de cabecera, el andlisis de las tablas de Sistema-SI, las tablas especificas de programa-PST y con la opeién de detectar errares. en la transmisién, siendo esta caraoteristica muy importante para sw uso através de una computadora personal ya sce con el sistema operative Linux 0 Windows. Podemos confirmar que se verifico de manera satisfactoria la sintonizacin, recepcién y captura de paquctes TS al utilizar un adaptador externo USB Full- Seg, de acuerdo al estindar ISDB-T, reservado para dispositivos terminales moviles. VII. AGRADECIMIENTO Los autores desean expresar su ageadccimiento al Instituto de Investigacién de la Facultad de Ingenieria Blectrénica y Eléctrica de la UNMSM por fomentar el desarrollo del presente proyecto, dentro de la modalidad SIN-SIN, y al Instituto Nacional de Investigaciéa y Capacitacioa de Telecomunivaciones \LENEXTACIGN DE UN ARALIZADOR DE TRANSPORT STREAM. 9 de la Universidad Nacional de Ingenieria, INICTEL- UNI. donde se desarrollo gran parte del presente proyecto, come integrante de la Alianza Estrategica de Universidades del Perd. REFERENCIAS (1) Watkinson 1, "The MPEG Hancbook". Elsevier and Focal Press. Yda, Fdictén, 200 [2] Richardson I. E., "H264 and MPEGA Video Compression: Video Coding for Next Generation Multimedia". The Rober’ Gordon University, Aberdeen, UK. Joan Wiley & Sons Lid, 2003 Referencia a Articulos de Menries de Conforencias (Publicados: [3] Llanos G. A, Diaz A. D.," Desarrollo de sow Analizador Cabecera de Transport Stream para ISDB- Ty) "V EBilicién de las Jomadas de Sistemas de Telecomunicaciones 2010. hup dixaww.gings.org pe!8080/ginga‘doc_semplate/pdt! Articulo_analizador TS_INICTEL-UNLpat Referencias a Bsténndares [4] STANDARD INTERNATIONAL Reference number ISOMEC 13818-1: 2000, [5] STANDARD INTERNATIONAL Reference number ISOMEC 13818-1:2007, Information technology Generic coding of moving pictures and associat audio. information: Systems, (6) Packet Transport Mechanism for Ancillary (Data ARIB STD-B40 PES [7] Bséndar brasilero de Television, Digital Temestre: ABNTNRRIS602_2D2 [8] Esténdar brasilera de Televisién Digital Tesrestre: ABNTNBRIS602_2D1 [9] ISBP-T reporte tenico. ANEXO-AA. Contenios ‘eenicos y estructura de! sisiena ISDB-Tb.

You might also like