Você está na página 1de 12

RECURSOS DIGITALES

Sistemas de radiocomunicaciones

Unidad 3

RAMÓN RAMÍREZ LUZ


Transport Stream, interfases
(ASI/SPI) y Multiplexado
La compresión digital permite introducir varios programas dentro de un solo
canal de propagación, es por esto por lo que el MPEG-2 no solo contempla la reducción
del flujo binario de las señales de audio y vídeo de un determinado programa, sino que
contempla también la organización y empaquetado del múltiplex de uno o más
2
programas, de manera que puedan ser separados en recepción.

Recuerda que… “Program” o “Programa” Según la terminología


MPEG, “Program” significa: Un servicio o canal simple de radiodifusión.

Figura de la Multiplexación.

Transport Stream es un protocolo de comunicación para audio, vídeo y datos


especificado en los estándares de MPEG-2. Los flujos binarios de vídeo y audio de cada
programa se comprimen independientemente formando cada uno de ellos una “corriente
elemental” (ES – Elementary Stream). Cada una de estas corrientes elementales se
estructura en forma de paquetes llamados PES (Packetized Elementary Stream). Estos
paquetes de video y audio, así como de otros datos de un mismo programa, pasan
posteriormente a un multiplexor donde se conforma un solo tren binario. Para esta
multiplexión, el grupo de estándares de MPEG-2 distingue entre dos posibilidades: la
conformación de una “corriente de programa” (PS – Program Stream) y la
conformación de una “corriente de transporte” (TS - Transport Stream).

© Ediciones Paraninfo Documento material complementario


3

Figura de formación de los flujos de señal MPEG.

Recuerda que… Un “Elementary Stream” (E.S.) o “Flujo Elemental”


es el nombre dado a cada componente simple de un “Programa”, después de que se ha
codificado digitalmente y comprimido según MPEG, Así, un programa ya comprimido
de TV se compone de varios “Elementary Streams”: Uno para el vídeo, varios para
sonido estéreo en diferentes idiomas, otro para el teletexto, etc.

La corriente de transporte es apropiada para entornos ruidosos, opción que


encaja en las necesidades de la difusión de TDT, por cable y vía satélite. Esta opción
exige pasar los PES a otros paquetes más cortos, de 188 bytes de longitud, y aplicar
técnicas de corrección de errores “hacia adelante” (FEC-Forward Error Correction)
(o de 204 bytes si se añaden técnicas de corrección de errores). Con esto se puede
organizar una corriente de transporte de un sólo programa (SPTS - Single Program
Transport Stream). Esta longitud de paquetes incluye 4 bytes de cabecera y es
apropiada para utilizarse en redes ATM (Asynchronous Transfer Mode), así como en una
amplia variedad de sistemas de transmisión y almacenamiento.

© Ediciones Paraninfo Documento material complementario


Recuerda que… Un “Packetised Elementary Stream” (P.E.S.). Cada
“Elementary Stream” se estructura en paquetes, dando lugar a un flujo que se denomina
“Packetised Elementary Stream” (P.E.S.), y que está compuesto por “PESpackets”.
Como cada P.E.S. se obtiene directamente de cada E.S., y éstos son independientes,
existirá por tanto un P.E.S. por cada E.S. original.

Figura de la forma gráfica este proceso del flujo de empaquetado para el transporte.

La corriente de transporte puede formarse con varios programas de televisión y


cada uno de ellos con varias corrientes elementales. Como es lógico las corrientes
elementales que forman un mismo programa de televisión deben ser sincrónicas. Sin
embargo, los diferentes programas pueden tener cada uno una sincronización
independiente. En este caso, se organiza un múltiplex con todos los programas.

El flujo binario de la corriente de transporte completa es constante, aun cuando


varíen los flujos de cada corriente elemental. Para mantener este flujo total constante, se
pueden incluir paquetes nulos.

Entre otras informaciones, la corriente de transporte también lleva información


de cifrado para el acceso condicional a determinados programas de pago.

En el caso de Flujos de Programa MPEG-2, se multiplexan todos los


componentes del programa (vídeo, audio, datos, etc.) y se incorpora el reloj del sistema,
pero solamente se transmite la información correspondiente a un único programa
audiovisual.

© Ediciones Paraninfo Documento material complementario


En cambio, en el caso de Flujos de Transporte MPEG-2, además de la
posibilidad de multiplexado de varios programas audiovisuales, se añaden en el
múltiplex diversas informaciones relativas al servicio: Tabla de Asociación de
Programas (PAT), Información para Acceso Condicional (CAT), Mapa de cada
Programa (PMT), Tabla de datos de la red (NIT), etc., según se verá posteriormente

1. Estructura MPGE-2 TS
Así la estructura MPGE-2 TS (MPEG-2 trama de transporte) responde a la
siguiente configuración. 5

 Cabecera o Header (Título): La cabecera de un MPGE-2 TS o TS se


compone de los siguientes campos:

Figura Paquete TS cabecera y payload.

o Byte de la sincronización: Toma el valor 0x47. Sirve para


sincronizar el decodificador con los datos entrantes.

o Indicador de error de transporte: Este bit se activa cuando se


detecta un error en la transmisión.

o Indicador de arranque: Indica si en la cabecera del payload hay


un PES.

o PID (Packet Identification) (13 bits): Es el encargado de


identificar a cada uno de los programas de transporta un TS.
Puede ser cualquier combinación de 13 bits excepto 17 valores
reservados que tiene la norma MPEG-2. (un número que
identifica el programa de video / audio / data program, al cual el
paquete se refiere)

© Ediciones Paraninfo Documento material complementario


6

Figura del servicio está formado por diferentes flujos elementales, cada uno con su PID.

o Control de cifrado: Indica al decodificador si hay datos cifrados


dentro del payload.

o Control campo de adaptación: Indica si la cabecera tiene campo


de adaptación. Son 2 bits.

o Control de carga: Indica si hay o no datos de payload (No sale en


el gráfico). Se suele tomar el Control campo de adaptación como
2 bits y según sea 10, 01, 11 nos indica si hay de adaptación, de
carga o de ambos.

o Contador de continuidad: Es incrementado en 1 por el


codificador cada vez que envía un paquete de la misma fuente.
Esto permite que el decodificador sea capaz de deducir si ha
habido una pérdida (o ganancia incluso) de un paquete de
transporte y evitar errores que no se podrían deducir de otra
manera.

 Campo de adaptación: Dentro de la cabecera, los campos más relevantes


dentro del Campo de Adaptación son los siguientes

o Longitud del campo de adaptación: Indica la longitud de la


cabecera extra.

o Indicador de discontinuidad: Se encuentra en el PCR y en el


contador de continuidad. Se utiliza para evitar pérdidas de
información producidas por un salto en el codificador.

o PCR (Program Clock Reference): El PCR es una información de


sincronización del reloj de 27 MHz del receptor necesaria para la
decodificación del video, audio y datos. Se incluye
periódicamente en los paquetes de transporte. El receptor
necesita esta información – a una cadencia de unas 10 veces por
segundo para hacer funcionar el bucle de fase de su oscilador
local. Síncrono y en fase con el reloj PCR de 27 MHz se dispone
de otro reloj de 90 KHz que se necesita en el sistema para

© Ediciones Paraninfo Documento material complementario


sincronizar otras funciones.

o Bytes comodines: Son bytes de relleno para conseguir una trama


de 188 bytes de información en el supuesto de que no hubiera
información suficiente para llenar el paquete.

o Cuenta atrás para corte: Indicador que permite una conmutación


de paquetes limpia entre un TS y otro TS.

 Payload o la “Carga Útil” 7

o En estos 184 bytes se transporta la información de video, audio o


datos, dependiendo del contenido del TS.

E incluye además la denominada información de servicio SI (Service


Information) que define la estructura del múltiplex (número de servicios de que consta,
tipo de servicios, ... ) , información de acceso condicional (tablas EMM y tablas ECM ,
información de referencia de reloj (PCR), así como otros tipos de información relevante
que pudieran ser utilizados por parte del receptor para autoconfiguración y "zapping"
inteligente.

Figura de la Trama MPEG·2 de transporte (MPEG-2 TS).

© Ediciones Paraninfo Documento material complementario


2. Program Specific Information (PSI)
El decodificador MPEG-2, además de ser capaz de decodificar cada uno de los
Elementary Streams que conforman un programa ha de ser capaz de encontrarlos
dentro de una trama de transporte. El Program Specific Information (PSI) es lo que
permite que el decodificador realice esa tarea.

Toda la señalización necesaria para la correcta recepción de la trama de


transporte se da mediante tablas de información de servicio (Service Information
Tables), que se introducen en la propia trama de transporte, divididas en secciones 8
MPEG-2 y embutidas en paquetes de transporte. Estas tablas de señalización conforman
Elementary Streams, tal y como lo hacen las tramas de video y audio. Por lo tanto, cada
una viajará en paquetes de transporte con un PID único para cada Transport Stream.

Figura del proceso seguido para encontrar los EMM y ECM.

Sin embargo, el mecanismo mediante el que dichos Elementary Streams se


introducen en los paquetes de transporte es diferente al usado para las otras tramas. Una
tabla de PSI no se introduce en un paquete PES antes de encapsularse en paquetes de
transporte. Las tablas se introducen en secciones MPEG-2, las cuales pueden ser
directamente introducidas en los paquetes de transporte.

Al contrario que en los PES, las secciones no empiezan y acaban forzosamente


con un paquete de transporte. Cuando una sección o un PES empieza en un paquete, el
indicador payload_unit_star_indicator (PUSI) se pone a "1". Cuando se trata de una
sección, el paquete puede empezar al final de otra sección, precedida o no de un campo
de adaptación (adaptation_field). El primer byte de la "carga útil" (payload) es un

© Ediciones Paraninfo Documento material complementario


indicador llamado pointer_field el que da el desplazamiento (offset) del comienzo de la
nueva sección con respecto a este byte.

Además de las tablas de PSI, MPEG-2 define una estructura de secciones


privadas (private sections) mediante la cual el estándar es extensible. Además, estas
tablas nos permiten la transmisión de datos privados. Cada tabla está constituida, según
su importancia, por una o varias secciones (256 como máximo, con una longitud
máxima de 1024 bytes, salvo para la tabla private que puede alcanzar los 4026 bytes).

3. Tablas obligatorias de MPEG-2 9

 PAT (Program Association Table)


La PAT nos da información sobre todos los programas presentes en un Transport
Stream. A través de ella, sabemos en qué PID viajan las tablas PMT que nos dan
información sobre cada uno de los programas. La PAT siempre viaja en paquetes de
transporte con PID=0. Evidentemente la tabla PAT será única para cada trama de
transporte.

Figura de contenidos de las secciones de asignación de programa.

La PAT siempre lleva el PID 0x0000. En la figura podemos ver que la PAT
tiene dos servicios, el 1 cuya PMT tiene como PID el 200 y su PCR está en el flujo
elemental 100, y el servicio 2, cuya PMT tiene asignado el PID 201 y su PCR está en el
flujo elemental 101.

La PAT es la tabla fundamental de la información de servicio. Describe qué PID


contiene la PMT de cada servicio así como el PID de la NIT en aquellas redes que la

© Ediciones Paraninfo Documento material complementario


usan. La PAT siempre tiene el PID 0x0000.

 PMT (Program Map Table):


Existe una PMT por cada programa presente en el transport stream. En ella se da
información sobre todos los Elementary Streams asociados a un programa, de tal forma
que el receptor es capaz de localizarlos y decodificarlos. Por lo tanto para cada
Elementary Stream nos indica:

1. PID en el que viaja la trama fundamental. 10

2. Tipo de trama fundamental (vídeo, audio, datos...).

3. Descriptores asociados a la trama fundamental.

El PID en el que viaja cada una de las PMTs (una para cada programa presente
en la trama de transporte) es asignado por la PAT.

Analizando la PMT de cada servicio de la figura anterior podemos ver que el


servicio 1 está formado por tres flujos elementales cuyos PID´s son el 101 (que contiene
video), el 103 (que contiene audio) y el 104 (que contiene datos). De igual manera el
servicio 2 está formado también por tres flujos elementales cuyos PID´s son el 100 (que
contiene video), el 102 (que contiene audio) y el 106 (que contiene datos).

Así en la figura se ve la compresión, codificación y multiplexado de un programa


Program Stream:

Figura de PMT generado para un program Stream.

© Ediciones Paraninfo Documento material complementario


 CAT (Conditional Access Table)
Nos da información sobre el sistema de acceso condicional presente en el
transport stream. Sólo es obligatoria en caso de que algún programa del transport stream
esté codificado. La tabla CAT siempre viaja en paquetes de transporte de PID = 1. La
CAT tiene asignado el PID 0x0001.

 NIT (Network Information Section)


La NIT es una tabla opcional y sus contenidos son privados. Si existe, está 11
estructurada en una o varias secciones privadas y se transporta dentro del TS bajo el
PID 0x0010. Transporta información de red. Esta red puede estar formada por varios
canales físicos diferentes, que a su vez transporten tramas de transporte independientes
entre sí. El PID en el que viaja la NIT es asignado por la PAT. Este valor se define en la
PAT y tiene que estar asociado al program_number de valor ‘0x0000’, que está
reservado para este caso. DVB-SI define, especifíca, y estructura esta tabla para el caso
concreto de las redes DVB.

En conjunto, la PAT, la CAT y la PMT se conocen como la Información


Específica de Programa (“Program Specific Information”, PSI), y están definidas por
MPEG.

Figura del diagrama de bloques del flujo de transporte (TS).

Las tablas que añade DVB como interfases de Transport Stream normalmente
son:

 Service Description Table (SDT)


Contiene datos que describen los servicios en el sistema, como por ejemplo,
nombres de los servicios, nombre del proveedor y otros parámetros asociados a cada
servicio de un mismo múltiplex.

© Ediciones Paraninfo Documento material complementario


 Event Information Table (EIT)
Se utiliza para transmitir información relativa a los acontecimientos en curso o
futuros en el múltiplex MPEG recibido en la actualidad, y eventualmente sobre otros
múltiplex MPEG, tal como denominación, hora de comienzo, duración, etc.

 Time & Date Table (TDT)


Porta información relativa a la hora y fecha, se usa para ajustar la hora en el reloj
interno del receptor. La citada información se incluye en una tabla específica debido a 12
las frecuentes actualizaciones del sistema.

Las tasas binarias habituales de entrada a un multiplexor de transporte son:

 Programa de TV (PS): 4-4,5 Mbps

 Tablas SI: 0,05 Mbps

 MHP: 0,6 Mbps

 Teletexto: 0,3 Mbps

 PCR: 0,015 Mbps

 EPG: 0,2-0,5 Mbps

Figura del Transport Stream o Multiplexado de programas.

© Ediciones Paraninfo Documento material complementario