grid@tv: um middleware para grades computacionais extensível aos receptores de sinais digitais de...

33
Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr. Marcos José Santana

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV: Um middleware para grades computacionais extensível aos

receptores de sinais digitais de TV

Aluno: Fabiano Costa TeixeiraOrientador: Prof. Dr. Marcos José Santana

Page 2: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Roteiro

Introdução Redes P2P Televisão Digital Grades Computacionais Projeto Grid@TV Conclusão

Page 3: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Introdução

Grades computacionais permitem o compartilhamento de recursos entre participantes geograficamente distribuídos

País está passando por um processo de implantação do Sistema Brasileiro de Televisão Digital

Em um ambiente de Televisão Digital Interativa é possível que a emissora envie uma aplicação a ser executada no receptor do telespectador e o resultado pode ser enviado de volta via IP

Page 4: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Introdução

Projeto visa a construção de um Middleware (para grades computacionais) com as seguintes características:– Permite a participação de PCs convencionais,

emissoras de TV e receptores digitais (set-top boxes)

– Fácil instalação, configuração e implementação de aplicações

Page 5: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Redes P2P

Permite que usuários espalhados por toda a Internet compartilhem recursos de diversas naturezas entre si

Os serviços oferecidos podem ser centralizados ou totalmente descentralizados

Compartilhamento pode ser:– Unidirecional: Usuário apenas consome recursos

do sistema– Bidirecional: Usuário pode consumir e oferecer

recursos para os demais.

Page 6: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Redes P2P – Redes Overlay

Redes overlay permitem um roteamento na camada de aplicação.

Um determinado nó pode acessar qualquer objeto situado na rede P2P.

Diversos mecanismos para redes overlay são encontrados na literatura:– CAN– Chord– Pastry– Tapestry

Page 7: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Redes P2P: JXTA

Plataforma, concebida pela Sun, para desenvolvimento de aplicações P2P

Provê facilidades para o desenvolvedor:– Identificador de nós independentemente do

endereço IP– Abstração do envio e recebimento de mensagens– Serviço de diretório (rendezvous) para publicação

de anúncios– Permite que nós existentes atrás de NAT’s e

firewalls possam participar da rede P2P– Entre outros

Page 8: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital

Dia 02/12/2007 começaram no Brasil as transmissões de sinais digitais de televisão

Diversos benefícios podem ser oferecidos ao telespectador:– Melhor qualidade de áudio e vídeo– Maior programação– Mobilidade– Interatividade

Page 9: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital – Arquitetura Básica

Page 10: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Sistemas MPEG-2

Um programa, no contexto da TV Digital, consiste em elementos digitais que juntos representam a entidade de entretenimento:– Vídeo, áudio e dados

Cada elemento é representado por um fluxo de elementar de dados (Elementary Stream – ES)

O MPEG-2 especifica como multiplexar esses fluxos de maneira a formar um único fluxo denominado Transport Stream (TS)

Page 11: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Sistemas MPEG-2: Pacotes de Transporte

Formato do pacote de transporte

Formato do cabeçalho

Page 12: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Sistemas MPEG-2: PSI

Page 13: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Sistemas MPEG-2: Carrossel de Dados

Durante a transmissão de uma programação, dados propriamente ditos podem ser transmitidos juntamente com áudio e vídeo

A transmissão é simplex via Broadcast DSM-CC (Data Storage Media – Command and

Control) permite que os dados sejam acomodados em módulos que são transmitidos de forma cíclica

Page 14: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital: Padrões

Um sistema de TV Digital envolve inúmeros processos

É possível organizá-los em uma estrutura de camadas

Transmissão

Transporte

Codificação

Middleware

Aplicações

Page 15: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital: Padrões

Diversos padrões podem ser encontrados:– ATSC: Padrão americano– DVB: Padrão europeu– ISDB: Padrão Japonês– ISDTV: Padrão Brasileiro

Page 16: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital: ISDTV

Padrão brasileiro que adota os mecanismos de transmissão e recepção do padrão Japonês e incorpora a camada de software desenvolvida no Brasil

Page 17: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital: Set-Top Box

Receptor dotado de recursos computacionais para:– Recepção, decodificação e processamento do fluxo

de transporte– Apresentação de áudio e vídeo– Execução de programas– Comunicação– Entre outros

Para execução de aplicações pode fazer uso do middleware Brasileiro: Ginga

Page 18: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

TV Digital: Canal de Retorno

Permite que o set-top box se comunique com o “mundo externo” por meio de uma rede IP, por exemplo

O enlace pode ser realizado utilizando diversas tecnologias:– Wi-Fi– Wi-Max– ADSL– Cabo– Etc

Page 19: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grades Computacionais

Paradigma de computação distribuída criado em meados dos anos 90

Permite o compartilhamento de recursos entre participantes heterogêneos e geograficamente distribuídos

Recursos compartilhados podem ser:– CPU– Discos– Licenças de software– Etc

Page 20: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grades Computacionais

Alguns projetos já fazem uso de computação filantrópica para resolver problemas que exigem computação de alto desempenho– SETI@home– Roseta@home– LHC@home

Padronização é extremamente importante– OGSA– OGSI– WSRF

Page 21: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grades Computacionais

Implementação de uma grade envolve muitos requisitos

Middlewares auxiliam a construção de uma grade por meio da abstração de requisitos:– Globus Toolkit– OURGRID– TVGrid

Page 22: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grades Computacionais: TVGrid

Proposta que permite a utilização de recursos computacionais dos set-top boxes (STB) na construção de uma grade computacional

TaskServer envia um conjunto de tarefas por meio do carrossel de dados e o Trigger Application define qual será executada no STB.

Execução pode ser redundante Quando um receptor retorna o resultado de

uma tarefa, esta é retirada do TaskServer

Page 23: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV

Brasil possui atualmente certa de 54 milhões de aparelhos de TV

Em menos de 10 anos o número de receptores digitais pode chegar a 80 milhões

Grande parque computacional encontrado no sistema de Televisão Digital

Page 24: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV

Grid@TV é um middleware para grades computacionais P2P com os seguintes tipos de peers:– PC Peer– TV Peer– Broadcaster Peer

Cada peer pode atuar nos papéis de consumidor e provedor de recursos!

Page 25: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV: Arquitetura

Page 26: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV

Middleware se baseia na migração de objetos Java e invocação remota de métodos

Requisitos a serem observados:– Modelo de programação– Escalonamento– Migração de objetos– Segurança– Usabilidade

Page 27: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV: Arquitetura Interna

Page 28: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Grid@TV: Segurança de Execução

Page 29: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Conclusão

Grid@TV será um middleware para grades computacionais convencionais que pode ser estendido ao sistema de televisão digital

Contribuição para:– Computação de alto desempenho – Aumento da capacidade local computacional dos

peers.– Inclusão digital do país

Page 30: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Conclusão

Contribuição para:– Módulos independentes que podem ser reutilizados

Sandbox Ambiente de migração e execução remota de métodos

– Algoritmos de escalonamento para o ambiente de televisão digital interativa

Page 31: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Perguntas...

Page 32: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Muito obrigado a todos!!!

Page 33: Grid@TV: Um middleware para grades computacionais extensível aos receptores de sinais digitais de TV Aluno: Fabiano Costa Teixeira Orientador: Prof. Dr

Histograma da Bibliografia

0

1

2

3

4

5

6

7

8

9

1995

1996

1997

1998

1999

2000

2001

2002

2003

2004

2005

2006

2007

2008

Ano de publicação

mer

o d

e ar

tig

os