Mudanças entre as edições de "TIP-IntTel (2020.1)"
Linha 492: | Linha 492: | ||
{{Collapse bottom}} | {{Collapse bottom}} | ||
+ | {{Collapse top |02/03 - O protocolo SIP e softphones}} | ||
+ | |||
+ | ==02/03 - O protocolo SIP e softphones == | ||
+ | |||
+ | = Listas de exercícios = | ||
+ | |||
+ | * [http://tele.sj.ifsc.edu.br/~msobral/tip/lista-1.pdf Lista 1] | ||
+ | |||
+ | = AULA DIA 02/04/2012 = | ||
+ | |||
+ | *Apresentação da ementa. | ||
+ | *Revisão histórica. A PSTN. | ||
+ | *A voz digitalizada. | ||
+ | *Sinalização e transporte da mídia. | ||
+ | *Telefonia clássica versus telefonia IP (comutação de circuitos versus comutação de pacotes). | ||
+ | *Problemas associados a telefonia IP: tabela comparativa com PSTN. | ||
+ | |||
+ | ==Revisão histórica. A PSTN == | ||
+ | |||
+ | Até 10 anos atrás a base da comunicação de voz através de rede de telecomunicações era a Rede Pública de Telefonia (PSTN). Esta rede ainda é amplamente usada mas está perdendo força para a (Ii)nternet. | ||
+ | |||
+ | São característiscas desta rede: | ||
+ | |||
+ | *fios ou circuitos dedicados para a comunicação da voz; | ||
+ | *permite a comunicação duplex; | ||
+ | *proporciona qualidade para transmissão da voz (até 3400Hz) | ||
+ | *é baseada em comutação de circuitos | ||
+ | *hoje é baseada quase que totalmente na transmissão digital mas até pouco tempo usava a transmissão analógica. | ||
+ | *Existe desde o século XIX | ||
+ | |||
+ | ===Transformação da voz em sinal elétrico e a transmissão === | ||
+ | |||
+ | Através de um transdutor é possível converter o sinal sonoro (onda mecânica) em um sinal elétrico que varia no tempo. | ||
+ | |||
+ | Exemplo1: [http://en.wikipedia.org/wiki/Carbon_microphone microfone de carvão] | ||
+ | |||
+ | Usando uma fonte dc com este microfone é possível conceber um sistem em que o sinal elétrico gerado pelo microfone é [http://en.wikipedia.org/wiki/Amplifier amplificado] e transmitido por fios (2 fios). O receptor pod aplicar o sinal em um alto-falante, que faz o reverso do microfone. | ||
+ | |||
+ | Um sistema duplex necessitaria neste caso de 4 fios mas é possível usar um dispositivo para mesclar os dois sinais (híbrida). | ||
+ | |||
+ | Desta forma, é pssível transmitir e receber voz com dois fios simultaneamente. | ||
+ | Os fios devem partir de um telefone associado a um usuário até o outro telefone. | ||
+ | NOTE que estes fios são dedicados a comunicação entre estes dois usuários! | ||
+ | |||
+ | ===Chaveamento de circuito - o papel da operadora=== | ||
+ | |||
+ | No item acima observamos que é possível transmitir e receber voz entre dois usuários. | ||
+ | Entretanto, logo após as invenções dests tecnologias, observou-se que, para fins de otimização, todos os telefones deveriam estar ligados a uma central. | ||
+ | |||
+ | O uso da central evita uma conexão permanente de todos para todos, o que | ||
+ | inviabilizaria o sistema. | ||
+ | |||
+ | Então, inventou-se as [http://en.wikipedia.org/wiki/Telephone_exchange centrais telefônicas]. | ||
+ | |||
+ | Inicialmente que operava a central era um ser humano. Logo a seguir, estes dispositivos foram automatizados. | ||
+ | |||
+ | ===Necessidade de um protocolo de sinalização=== | ||
+ | |||
+ | De alguma forma, o chamador do sistema de telefonia, deveria indicar com quem ele deseja se comunicar. O usuário chamado deve receber um sinal audível e proceder o atendimento. | ||
+ | É um protocolo conhecido por todos nós. Mas uma série de eventos acontece na prática: | ||
+ | |||
+ | #o usuário retira o telefone do gancho e a central detecta este evento e põe-se a escutar a linha do chamador; | ||
+ | #o chamador disca o número desejado (interrupções de um sinal dc da linha); | ||
+ | #a central observa o número de interrupções e o associa a um circuito a ser chamado. | ||
+ | #a central coloca um sinal audível de chamada na linha do usuário chamado (e também uma pequeno sinal para o chamador); | ||
+ | #o usuário chamado atende e a central detecta o atendimento; | ||
+ | #a central interconecta o circuito do chamador com o circuito chamado. | ||
+ | |||
+ | Pronto, a comunicação pode se dar entre os dois usuários. | ||
+ | |||
+ | |||
+ | Fica evidente a necessidade de duas componentes do sistema: a sinalização e o transporte da informação propriamente dita. | ||
+ | |||
+ | Exercício: Fazer um diagrama de troca de mensagens no tempo, composto pelos três elementos básicos de uma comunicação telefônica: chamador, chamado e a central telefônica. | ||
+ | |||
+ | ===Digitalização do sinal de voz e da sinalização=== | ||
+ | |||
+ | Você já deve saber que a tendência é a representação digital binária de qualquer | ||
+ | informação. Isto facilita o seu processamento, transmissão e armazenamento | ||
+ | (se necessário). | ||
+ | |||
+ | O sistema telefônico foi quase que completamente digitalizado. No caso particular do sinal da voz, procede-se um processo de amostragem e de quantização para a geração de uma sequência de bits associada ao sinal de voz. Trata-se da técnica chamada [http://en.wikipedia.org/wiki/Pulse-code_modulation PCM]. | ||
+ | |||
+ | Nesta técnica amostra-se o sinal analógica a uma frequência específica (sampling rate). | ||
+ | No caso da telefonia esta frequência é de 8000 vezes por segundo (8khz). Cada amostra é transformada em um agrupamento de 8 bits (um byte). Por que 8000 khz. É uma limitação teórica descoberta por Nyquist que diz que a a frequência de amostragem deve ser duas vezes maior que a maior frequência que compõe o sinal. Para a transmissão da voz, a frequência limite é 4khz. | ||
+ | |||
+ | LEMBRE que um sinal no tempo pode ser descrito pela soma de senóides. Desta forma, um sinal pode | ||
+ | também ser descrito no domínio da frequência, ou seja pelas frequências e fases das senóides que | ||
+ | o compõem. | ||
+ | |||
+ | Ver a representação no domínio da frequência [http://en.wikipedia.org/wiki/Frequency_domain aqui]. | ||
+ | |||
+ | NOTE que amostragem de 8Khz com 8 bits por amostragem leva a uma taxa de transmissão de 64kbps | ||
+ | |||
+ | Ou seja, se você digitalizar a voz e transmitir por um par de fios, a taxa de transmissão deverá ser de no mínimo 64kbps. | ||
+ | Uma linha telefônica (fixa) que chega a sua casa via fios, possivelmente ainda é analógica ([http://en.wikipedia.org/wiki/Local_loop loop local], mas assim que ela chegar em uma central será digitalizada a esta frequência. | ||
+ | |||
+ | ==As centrais como chaveadoras de circuitos== | ||
+ | |||
+ | Entre centrais telefônicas e entre centrais e PABXs normalmente os enlaces são realizados por troncos [http://en.wikipedia.org/wiki/E-carrier E1] (ou hierarquias destes troncos). | ||
+ | Nestes sistemas os canais digitais são multiplexados no tempo ([http://en.wikipedia.org/wiki/Multiplexing#Time-division_multiplexing ver aqui]). | ||
+ | |||
+ | Em uma ligação telefônica que passa por várias sinais, toda a sinalização é repassada de forma digitalizada por canais adicionais no E1 (ou uma variante disto). O chaveamento de circuito é espacial e temporal, ou seja um determinado slot de tempo de uma linha física é mapeado em outro slot de tempo em outra linha física. Com todo mapeamento realizado, a conexão entredois telefones interligados por várias centrais é se passa como se fossem dois fios. | ||
+ | |||
+ | ==Redes com chaveamento por pacotes versus chaveadas por circuitos== | ||
+ | |||
+ | Um ponto chave da rede PSTN é que, sendo baseada em chaveamento de circuitos proporciona uma ligação permanente entre | ||
+ | dois terminais telefônicos. Mesmo que um usuário não fale nada, os recursos estão alocados para a comunicação. Esta abordagem tem vantagem e desvantagem. A vantagem é a qualidade da comunicação: os recursos estão lá e não são disputados por ninguém. A desvantagem é o desperdício de recursos. Se o usuário não fala desperdiça um recurso valioso. | ||
+ | |||
+ | As redes de pacotes seguem uma abordagem diferente. A informação a ser transportada (qualquer que seja), é organizada na forma de pacotes de bits. Estes pacotes, pelo menos naquelas sem conexão, possuem endereço de destino e de fonte. Todas os enlaces de conexão entre "centrais" são multiplexados em termos de pacotes. Em uma mesma linha, podem seguir pacotes de diferentes origens/destinos. As centrais na realidade são chamadas de roteadores, que chaveiam pacotes para outros enlaces conforme o destino do pacote e a informação de uma tabela de roteamento. | ||
+ | |||
+ | [http://www.visualland.net/AnimationView.php?d=data/published/0_502_2.1%20Routing%20with%20IP%20address.ae.anm&protocol=Routing%20-%20for%20beginners&title=2.1%20Routing%20with%20IP%20address.ae Exemplo 1] | ||
+ | |||
+ | [http://www.visualland.net/AnimationView.php?d=data/published/0_502_2.2%20Routing%20with%20network%20address.ae.anm&protocol=Routing%20-%20for%20beginners&title=2.2%20Routing%20with%20network%20address.ae Exemplo 2] | ||
+ | |||
+ | ==Uso de redes de pacotes (Internet) para a transmissão de mídias diversas== | ||
+ | |||
+ | Originalmente a Internet foi concebida para a transmissão de dados que não tinham requisitos fortes de tempo. Por exemplo, o envio de um email pode demorar alguns minutos até chegar no seu destino. Entretanto, com os avanços em todos os campos das telecomunicações e da computação, conseguiu-se meios de transmissão com altíssima capacidade de transmissão bem como roteadores com grande velocidade de chaveamento. Tudo isto possibilitou que se começasse a usar a Internet para o transporte para outras mídias, tal como a voz e vídeo em tempo real. | ||
+ | |||
+ | Surge uma nova área que é a telefonia IP. Todos os serviços até então construídos sobre as PSTNs começam a ser construídos sobre a Internet. | ||
+ | |||
+ | Um sério problema ainda não resolvido na transmissão de vozo edital para o pes em tempo real (e vídeo també) é a questão da qualidade de serviço. Pacotes podem sofrer atrasos, corrompidos, duplicados ou perdidos. Não é possível ainda garantir qualidade na transmissão. O que se faz é colocar recursos de sobra para não se ter problemas... | ||
+ | |||
+ | =Aula Dia 9/04/2013= | ||
+ | |||
+ | ==Objetivos== | ||
+ | |||
+ | Ao final da aula o aluno deverá: | ||
+ | *reconhecer a necessidade de um protocolo para sinalização para uso em aplicações de telefonia na Internet; | ||
+ | *se familiarizar com protocolo SIP como protocolo de sinalização na Internet; | ||
+ | *identificar as principais troca de mensagens do protocolo SIP utilizado entre dois terminais (softfones); | ||
+ | *ter uma visão geral do projeto a ser desenvolvido e estendido. | ||
+ | |||
+ | ==O que é preciso para voz sobre IP== | ||
+ | |||
+ | Pelo menos um ou mais protocolos de sinalização e um ou mais protocolos para transportar a mídia. Em adição, é conveniente | ||
+ | comprimir a voz para que ela use menos banda e e, se necessário, forneça algum sigilo na comunicação. | ||
+ | |||
+ | Para sinalização tem-se várias opções. A principal hoje é o protocolo SIP. Para o transporte da voz utiliza-se normalmente o RTP/UDP. | ||
+ | |||
+ | Além disto, é conveniente interconectar a PSTN com o sistema de voz sobre IP. | ||
+ | |||
+ | ==A sinalização na Internet== | ||
+ | |||
+ | A sinalização na telefonia sobre IP é necessária para: | ||
+ | *chamar um usuário com quem se deseja comunicar; | ||
+ | *negociar parâmetros de comunicação (para a sessão a ser estabelecida; | ||
+ | *renegociar parâmetros de comunicação durante uma sessão em andamento; | ||
+ | *finalizar uma sessão. | ||
+ | |||
+ | Outras funções avançadas são realizadas pelo protocolo de sinalização, mas por enquanto nos concentraremos nas funções acima. | ||
+ | |||
+ | Existem vários protocolos de sinalização, mas o SIP é um dos mais utilizados, sendo inclusive adotado nos sistemas celulares 3G e 4G. | ||
+ | |||
+ | ==O protocolo SIP== | ||
+ | |||
+ | |||
+ | O SIP é um protocolo de sinalização para comunicação multimedia, que se utiliza de mensagens textos (similar ao http) e de endereços similares ao de um email. Como no http ele se utiliza de um modelo de transações do tipo requisição/resposta. Um cliente gera uma requisição a um servidor. O servidor recebe a requisição, invoca um determinado método, e responde ao cliente. A lista de métodos possíveis pode ser encontrada [http://en.wikipedia.org/wiki/List_of_SIP_request_methods aqui]. | ||
+ | |||
+ | Um cliente tipicamente gera uma requisição INVITE para solicitar uma sessão para um servidor. Se aceito, o servidor responde com 200 OK. | ||
+ | |||
+ | No vocabulário SIP, uma requisição é gerada por '''User Agent Client (UAC)''' e a resposta é dada por um '''User Agent Server (UAS)'''. | ||
+ | |||
+ | NOTE que um telefone IP ou um softfone SIP funciona tanto como UAS como UAC pois ora | ||
+ | gera requisições ora aceita requisições. | ||
+ | |||
+ | O endereço SIP ou SIP URI é utilizado como identificador único de um usuário, funcionando da mesma forma que um número telefônico. Como agora estamos falando de sinalização na Internet, este endereço se utiliza de conceitos associados a esta rede. Note também que a sinalização SIP pode seguir caminhos diferentes do transporte da mídia. | ||
+ | |||
+ | A forma mais simples de usar um SIP URI é simplesmente: | ||
+ | |||
+ | usuario@<endereço_ip> | ||
+ | ou | ||
+ | usuario@<nome_dns_maquina> | ||
+ | |||
+ | Por exemplo, na figura abaixo ''joao'' chama ''maria'' que se encontra em PC de endereço IP 200.200.200.1 na rede 200.200.200.0/24. A URI usada é simplesmente maria@200.200.200.1. | ||
+ | A mensagem de sinalização é enviada para o IP indicado usando o sistema de roteamento da Internet. Por default, as mensagens são transportadas pelo protocolo UDP e a porta de destino default é 5060. | ||
+ | |||
+ | joao INVITE maria@200.200.200.1 maria | ||
+ | |---------------------------------->| | ||
+ | | TRYING | | ||
+ | |<----------------------------------| | ||
+ | | RINGING | | ||
+ | |<----------------------------------| | ||
+ | | 200 OK | | ||
+ | |<----------------------------------| | ||
+ | | ACK | | ||
+ | |---------------------------------->| | ||
+ | | | | ||
+ | |<----- conversação --------------->| | ||
+ | | | | ||
+ | | BYE | | ||
+ | |<----------------------------------| | ||
+ | | 200 OK | | ||
+ | |---------------------------------->| | ||
+ | |||
+ | ==Experimento 1: Comunicação direta entre dois terminais (softphones)== | ||
+ | |||
+ | Neste experimento faremos dois terminais (softphones) estabelecerem uma sessão de comunicação através de uma sinalização direta (sem servidores SIP intermediários). Isto nos permitirá analisar as mensagens báscias de estabelecimento de chamada (INVITE) e de finalização da sessão (BYE). | ||
+ | |||
+ | ===Recursos utilizados=== | ||
+ | |||
+ | *softfone Twinkle instalado no Ubuntu. Ver aqui o manual do [http://mfnboer.home.xs4all.nl/twinkle twinkle]. | ||
+ | *wireshark/tcpdump. Ver [http://www.wireshark.org/docs/wsug_html_chunked/ aqui] o manual do Wireshark; | ||
+ | |||
+ | ===Softfone Twinkle=== | ||
+ | |||
+ | Neste experimento usaremos o softfone Twinkle como terminal de comunicação. | ||
+ | O Twinkle é um softfone para VOIP e comunicações de messagens instantâneas usando o SIP. | ||
+ | Ele permite a conexão direta fone-fone ou através do uso de uma rede de servidores SIP. | ||
+ | |||
+ | ===Roteiro PARTE 1 - Comunicação entre usando um hospedeiro e uma máquina virtual=== | ||
+ | |||
+ | ====Terminal chamador no hospedeiro==== | ||
+ | |||
+ | #Coloque o twinkle em execução. Abra um terminal e chame: <code>twinkle &</syntaxhighlight> | ||
+ | #Quando executado pela primeira vez, o twinkle solicita a criação de um perfilde usuário. Ele suporta múltiplos perfis. Neste experimento vamos criar algo simples. <code>Selecione a criação do perfil através do Wizard</syntaxhighlight> | ||
+ | #Entre com o nome do perfil (identificação do perfil) | ||
+ | <code>equipe1p1</syntaxhighlight> OBS: ajuste o nome para sua equipe. O p1 é para identificar o perfil 1. Vários poderão ser criados. | ||
+ | #O twinkle abre o wizard que deve ser preenchido conforme o exemplo abaixo (adaptado a sua equipe): | ||
+ | *[[imagem:TelaPerfilTwinkle.jpg|500px|center]] | ||
+ | *em Sip server provider coloque NONE, pois faremos comunicação direta | ||
+ | *em nome do usuário, coloque o nome completo | ||
+ | *em ''user name'' coloque um identificador de usuário (sem espaço); | ||
+ | *em ''domain'' coloque o endereço IP do seu computador (verifique com o comando ''ifconfig''). | ||
+ | |||
+ | ====Terminal chamado na máquina virtual==== | ||
+ | |||
+ | #abra uma máquina virtual (Aplicativos/Sistema/Oracle VM VirtualBox) e execute a máquina XXXX | ||
+ | #verifique o IP da MV com ifconfig; | ||
+ | #coloque o twinkle em execução e crie um perfil diferente, por exemplo, equipe1p2 | ||
+ | |||
+ | ====Capturando pacotes com wireshark no HOSPEDEIRO==== | ||
+ | |||
+ | No hospedeiro faça: | ||
+ | #execute o wireshark em ''background'' <code>wireshark &</syntaxhighlight> | ||
+ | #entre na tela de opções de captura: [[imagem:TelaConfiguracaoOpcoesCaptura.jpg|400px|center]] | ||
+ | #configure a captura de pacotes pela eth0 com filtro centrado no IP da máquina virtual e no protocolo UDP porta 5060: [[imagem:TelaConfiguracaoInterfaceWireshark.jpg|500px|center]] | ||
+ | #Tecle start | ||
+ | |||
+ | ====Fazendo uma chamada a partir do hospedeiro==== | ||
+ | |||
+ | #Coloque o endereço do terminal chamado no ''twinkle'' e chame o usuário: | ||
+ | [[imagem:TelaTwinkleChamar.jpg|600px|center]] | ||
+ | |||
+ | ====Atendendo a chamada no Twinkle da Máquina Virtual==== | ||
+ | |||
+ | #atenda a chamada teclando em ANSWER e logo em seguida termine a chamada com BYE; | ||
+ | |||
+ | OBSERVAÇÃO: Nosso foco é a sinalização. O áudio não nos importa no momento. | ||
+ | |||
+ | ====Parando a captura no wireshark e analisando os pacotes==== | ||
+ | |||
+ | #No wireshark pare a captura de pacotes; | ||
+ | #acompanhe a explicação do professor sobre as capturas realizadas. | ||
+ | |||
+ | ===Roteiro PARTE 2 - Comunicação entre usando hsopedeiros da rede do Laboratório=== | ||
+ | |||
+ | #Comunique o seu sip URL para o grupo ao lado teste a realização de chamadas. | ||
+ | |||
+ | ===Roteiro PARTE 3 - Desafios=== | ||
+ | |||
+ | #Criar mais um perfil no twinkle da Máquina Virtual. | ||
+ | #Teste uma chamada para este novo usuário. | ||
+ | |||
+ | =Aula Dia 16/04/2013= | ||
+ | |||
+ | ==Objetivos== | ||
+ | |||
+ | ==Experimento 2 - comunicação direta Telefone IP - Softfone== | ||
+ | |||
+ | ===Recursos usados=== | ||
+ | |||
+ | *Telefone IP (ATA+telefone analógico); | ||
+ | *PC com Linux e MV VirtualBox, ambos com twinkle; | ||
+ | *acessórios: cabos ethernet, fonte de alimentação. | ||
+ | |||
+ | ===O Telefone IP=== | ||
+ | |||
+ | Neste experimento utilizaremos de um telefone IP formado a partir de um dispositivo ATA e um telefone analógico normal. | ||
+ | |||
+ | O dispositivo ATA é dotado de uma porta FXS normal e uma porta LAN (ethernet). Normalmente o dispositivo deve ser alimentado externamente. O ATA implementa pelo menos um protocolo de sinalização e um protocolo de comunicação de mídia. Ao ser conectado a uma LAN o ATA pode aquirir um número IP dinamicamente ou ser configurado estaticamente. A partir deste ponto ele está apto a receber ou realizar chamadas VOIP. | ||
+ | |||
+ | Serão utilizados os dispositivos ATA GKM1000 ([http://www.intelbras.com.br/ecenter/downloads/manuais/manual_ata_gkm_1000t.zip manual]) ou o GKM2000 ([http://www.intelbras.com.br/ecenter/downloads/manuais/manual_ata_gkm_2000t.zip manual]). Estes dispositivos implementam o protocolo SIP. | ||
+ | |||
+ | ===ETAPA 1 - Conexão física=== | ||
+ | |||
+ | #Olhando o manual do dispositivo, faça a conexão física dos dispositivos ATA e Telefone Analógico. | ||
+ | #Leia o manual e anote o IP do telefone. | ||
+ | #Faça um teste básico de conectividade para este endereço usando o comando ''ping''. | ||
+ | |||
+ | Dados a serem anotados para o relatório: | ||
+ | *IP do terminal, máscara,gateway default, servidor DNS; | ||
+ | *IP do hsopedeiro. | ||
+ | *Qual a razão da configuração do serviço TFTP. Para que serve este protocolo? | ||
+ | |||
+ | ===ETAPA 2 - Análise da comunicação softphone - Telefone === | ||
+ | |||
+ | *Prepare o twinkle (sobre o hospedeiro) para comunicação IP direta; | ||
+ | *Prepare o wireshark para captura de pacotes filtrando pacotes de fluxos originários/destinados ao telefone IP; | ||
+ | *Capture os pacotes de sinalização SIP referentes a uma sessão. Chame a partir do softfone e imediatamente termine a partir do telefone IP. | ||
+ | |||
+ | Dados a serem anotados/incluídos no relatório: | ||
+ | *Diagrama de troca de mensagens mostrando a primeira linha da mensagem e os campos FROM, TO, CONTACT e CALLID. Ver o link http://www.siptutorial.net/SIP/relation.html e anote diagrama o que é o diálogo, a atransação, o caller e o callee. | ||
+ | *Discuta o significado dos campos FROM, TO, CONTACT e CALLID. | ||
+ | |||
+ | |||
+ | {{Collapse bottom}} | ||
Edição das 20h56min de 1 de março de 2020
Professores da Unidade Curricular
- 2020-1 - Jorge Henrique B. Casagrande
- Não há registros de professores de semestres anteriores
Carga horária, Ementas, Bibliografia
Plano de Ensino
Cronograma das Atividades
Semestre 2019-2 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Dados Importantes
Professor: Jorge Henrique B. Casagrande
Email: casagrande@ifsc.edu.br
Atendimento paralelo: 2as das 17:35h às 18:30h e quartas das 11:35h às 12:30h (Sala de Professores de TELE II ou Laboratório de Redes de Computadores)
Link alternativo para Material de Apoio da disciplina: http://www.sj.ifsc.edu.br/~casagrande/TIP
Resultados das Avaliações
- Critérios
- Os alunos serão avaliados da seguinte forma:
- - 2 Avaliações parciais A1 e PI (Projeto Integrador). A avaliação parcial A1 contará com uma PROVA ESCRITA de 2HA de conteúdos preferencialmente associados as teorias e práticas da disciplina os quais representam 60% da NOTA FINAL; Os outros 40% de dessa avaliação parcial é relativa a média das notas atribuídas a aptidão e qualidade das atividades práticas e teóricas correspondentes, atividades extras e avaliação individual. A avaliação parcial PI representa 60% do valor atribuído segundo os critérios do projeto integrador final da turma e os outros 40% representa a média das notas atribuídas a aptidão e qualidade das atividades práticas e avaliação individual correspondentes.
- - Avaliação Individual (AI1, AIPI) é uma nota atribuída pelo professor que representa o mérito de assiduidade, participação em sala e em equipe, cumprimento de tarefas adicionais como atribuições do PI, relatórios e listas de exercícios.
- - Todas as notas parciais serão valoradas de 0 à 10,0 em passos de 0,1 pontos e convertidas em conceitos conforme abaixo:
- Se NOTA FINAL (NF) OU PROVA ESCRITA da avaliação parcial < 6,0 é OBRIGATÓRIO realizar a recuperação dos conteúdos da respectiva avaliação parcial
- Se NOTA FINAL E PROVA ESCRITA da avaliação parcial >= 6,0 a recuperação de conteúdos é opcional
- Se NOTA FINAL (NF) OU PROVA ESCRITA da avaliação parcial < 6,0 é OBRIGATÓRIO realizar a recuperação dos conteúdos da respectiva avaliação parcial
- - Para a aprovação na disciplina é necessário atingir no mínimo a nota 6,0 na MÉDIA final ponderada em carga horária de todas as avaliações parciais e 75% de participação em sala de aula;
- - Conforme restrições do sistema de registro de notas do SIGAA, a NOTA FINAL sempre tem arredondamento para o valor inteiro mais baixo da unidade (exemplo: Nota 5,9 é considerado NOTA FINAL 5). Arredondamentos para valores inteiros mais altos da NOTA FINAL só serão permitidos mediante tolerância do professor diante da evolução do discente ao longo do semestre.
- - As datas de recuperação das avaliações parciais serão realizadas no último dia letivo da disciplina, mas podem ser decididas em comum acordo com a turma.
- - 2 Avaliações parciais A1 e PI (Projeto Integrador). A avaliação parcial A1 contará com uma PROVA ESCRITA de 2HA de conteúdos preferencialmente associados as teorias e práticas da disciplina os quais representam 60% da NOTA FINAL; Os outros 40% de dessa avaliação parcial é relativa a média das notas atribuídas a aptidão e qualidade das atividades práticas e teóricas correspondentes, atividades extras e avaliação individual. A avaliação parcial PI representa 60% do valor atribuído segundo os critérios do projeto integrador final da turma e os outros 40% representa a média das notas atribuídas a aptidão e qualidade das atividades práticas e avaliação individual correspondentes.
DISCENTE | AE1 | AE2 | AE3 | AE4 | AI1 | Prova A1 | REC A1 | NF A1 | AE5 | AE6 | AI2 | PI | NF PI | NF PI | MÉDIA PONDERADA | NOTA FINAL | Situação | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Augusto | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Brenda | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Bruna | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Bruno | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Enzo | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Fernanda | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Guilherme | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Isabella | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | |||||
Jennifer | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
João Pedro | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Lilia | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Lucas Castro | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Lucas Fontes | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Manuela | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Mateus Seemann | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Matheus Santana | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Nathaly | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Pedro | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Thiago | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Vinícius | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Wesley | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO | ||||
Yasmin | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0,0 | 0 | 0 | 0 | 0 | 0,0 | 0,0 | 0,0 | 0 | REPROVADO |
- ATENÇÃO - MÉDIA PONDERADA = 50% NF A1 +50% NF PI NOTA FINAL – APÓS CONSELHOS DE CLASSE
Recados Importantes
Toda vez que você encontrar a marcação ao lado de alguma atividade, significa que essa atividade estará sendo computada na avaliação como AI. O prazo estabelecido para entrega estará destacado ao lado da atividade. Portanto, não perca o prazo limite para entrega. Atividades entregues fora do prazo terão seu valor máximo de nota debitado de 1,0 pontos ao dia;
Uso da Wiki: Todo o repositório de material de apoio e referências de nossas aulas passam a usar a Wiki de tele;
Whatsapp: Para interação fora da sala de aula, acessem nosso grupo no Whatsapp: está neste link;
SIGAA: Eventualmente alguns materiais, mídias instrucionais, avaliações ou atividades poderão usar o ambiente da turma virtual do SIGAA. O professor fará o devido destaque para isso;
ATENÇÃO: Uma avaliação poderá ser recuperada somente se existir justificativa reconhecida pela coordenação. Desse modo, deve-se protocolar a justificativa no prazo de 48 horas, contando da data e horário da avaliação, e aguardar o parecer da coordenação. O não cumprimento desse procedimento implica a impossibilidade de fazer a recuperação.
Material de Apoio
- Tabela de leitura básica das Bibliografias recomendadas (PARA AVALIAÇÃO A1 e PI)
Referência | Tópicos | Observações |
---|---|---|
Colcher 1ª edição | Todo o Livro | |
Rosenberg | ||
SCHULZRINNE | ||
Madsen |
- Atividades extra sala de aula
-
- LISTA1 de exercícios para a avaliação A1
- Slides utilizados durante algumas aulas
- Manuais e outros
Bibliografia Básica
- COLCHER, S. et. al. VoIP: Voz sobre IP. Rio de Janeiro: Elsevier, 2005.
- ROSENBERG, J. et. al. RFC 3261: Session Initiation Protocol. IETF. 2002.
- BOER, M. de. Twinkle - SIP softphone for Linux. 2013.
- HANDLEY, M. et. al. RFC 4566: Session Description Protocol. IETF. 2006.
- Wireshark Foundation. Wireshark · Go Deep.. 2013.
- SCHULZRINNE, H. et. al. RFC 3550: Real-Time Protocol. IETF. 2003.
- MADSEN, L. et. al. Asterisk: The Definite Guide. 2013.
Para pesquisar o acervo das bibliotecas do IFSC:
Softwares e Links úteis
- IPKIT: um simulador de encaminhamento IP em java (roda direto no navegador)
- editor de PDF:
- Padrões diversos de protocolos para IoT
Diário de aulas TIP60801 - 2020-1 - Prof. Jorge H. B. Casagrande
10/02 - Apresentação da Disciplina e discussão sobre o PI |
---|
10/02 - Apresentação da Disciplina e discussão sobre o PI
|
17/02 - Resgatando bases da Telefonia Analógica e Digital | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
17/02 - Resgatando bases da Telefonia AnalógicaVamos dar uma situada sobre a Telefonia IP
O processo de convergência das tecnologias de telecomunicações e processamento de informações, via sistemas computacionais, tem promovido profundas alterações no contexto das Telecomunicações. Exemplo: serviços multimídia, presentes em dispositivos móveis e celulares. Ademais, o acesso à informação tem se tornado cada vez mais rápido e ubíquo (independente de dispositivo ou localização) e a integração dos Sistemas Telefônicos às Redes de Computadores foi um passo natural. Desse modo, a convergência em telecomunicações é uma tendência representada pela fusão dos sistemas de informação e comunicação, resultando numa síntese de serviços, recursos e informações capazes de prover diversas utilidades à sociedade.
Tecnologia que permite a transmissão de voz por IP, ou seja, transforma sinais de áudio analógicos em dados digitais que podem ser transferidos através de protocolos da Internet. O método está cada vez mais presente com softwares que tem se baseado nessa tecnologia, como Skype, Facebook Messenger, Viber e WhatsApp, e claro, a Telefonia IP. Para o caso da Telefonia IP, VoIP é o termo usado para se referir às técnicas de empacotamento e transmissão de amostras de voz sobre redes IP e aos mecanismos de sinalização necessários ao estabelecimento de chamadas telefônicas nessas redes.
A telefonia IP é vista não só como capaz de estabelecer chamadas telefônicas e outras funcionalidades típicas de sistemas telefônicos (redirecionamento e retenção de chamadas), mas também como uma plataforma de integração de serviços típicos da internet (web, correio eletrônico, streaming de áudio e/ou vídeo). TELEFONIA ANALÓGICA
Tarefa para próxima aula 02/03 (AE1). Cada dupla de alunos designada pelo professor, irá escrever um pequeno texto auxiliado com imagens (se for o caso), a explicação de duas funcionalidades (uma simples e outra complexa) presentes em centrais automáticas analógicas e digitais. É obrigatório fazer o registro aqui neste espaço, usando a linguagem da Wiki.
|
Experimento 1: Comunicação direta entre dois terminais (softphones)
Neste experimento faremos dois terminais (softphones) estabelecerem uma sessão de comunicação através de uma sinalização direta (sem servidores SIP intermediários). Isto nos permitirá analisar as mensagens báscias de estabelecimento de chamada (INVITE) e de finalização da sessão (BYE).
Recursos utilizados
- softfone Twinkle instalado no Ubuntu. Ver aqui o manual do twinkle.
- wireshark/tcpdump. Ver aqui o manual do Wireshark;
Softfone Twinkle
Neste experimento usaremos o softfone Twinkle como terminal de comunicação. O Twinkle é um softfone para VOIP e comunicações de messagens instantâneas usando o SIP. Ele permite a conexão direta fone-fone ou através do uso de uma rede de servidores SIP.
Roteiro PARTE 1 - Comunicação entre usando um hospedeiro e uma máquina virtual
Terminal chamador no hospedeiro
- Coloque o twinkle em execução. Abra um terminal e chame:
twinkle &</syntaxhighlight>
- Quando executado pela primeira vez, o twinkle solicita a criação de um perfilde usuário. Ele suporta múltiplos perfis. Neste experimento vamos criar algo simples.
Selecione a criação do perfil através do Wizard</syntaxhighlight>
- Entre com o nome do perfil (identificação do perfil)
equipe1p1</syntaxhighlight> OBS: ajuste o nome para sua equipe. O p1 é para identificar o perfil 1. Vários poderão ser criados.
O twinkle abre o wizard que deve ser preenchido conforme o exemplo abaixo (adaptado a sua equipe):
- em Sip server provider coloque NONE, pois faremos comunicação direta
- em nome do usuário, coloque o nome completo
- em user name coloque um identificador de usuário (sem espaço);
- em domain coloque o endereço IP do seu computador (verifique com o comando ifconfig).
Terminal chamado na máquina virtual
Terminal chamado na máquina virtual
abra uma máquina virtual (Aplicativos/Sistema/Oracle VM VirtualBox) e execute a máquina XXXX
- verifique o IP da MV com ifconfig;
- coloque o twinkle em execução e crie um perfil diferente, por exemplo, equipe1p2
Capturando pacotes com wireshark no HOSPEDEIRO
Capturando pacotes com wireshark no HOSPEDEIRO
No hospedeiro faça:
execute o wireshark em background
wireshark &</syntaxhighlight>
- entre na tela de opções de captura:
- configure a captura de pacotes pela eth0 com filtro centrado no IP da máquina virtual e no protocolo UDP porta 5060:
- Tecle start
Fazendo uma chamada a partir do hospedeiro
Fazendo uma chamada a partir do hospedeiro
Coloque o endereço do terminal chamado no twinkle e chame o usuário:
Atendendo a chamada no Twinkle da Máquina Virtual
Atendendo a chamada no Twinkle da Máquina Virtual
atenda a chamada teclando em ANSWER e logo em seguida termine a chamada com BYE;
OBSERVAÇÃO: Nosso foco é a sinalização. O áudio não nos importa no momento.
Parando a captura no wireshark e analisando os pacotes
Parando a captura no wireshark e analisando os pacotes
No wireshark pare a captura de pacotes;
- acompanhe a explicação do professor sobre as capturas realizadas.
Roteiro PARTE 2 - Comunicação entre usando hsopedeiros da rede do Laboratório
Roteiro PARTE 2 - Comunicação entre usando hsopedeiros da rede do Laboratório
Comunique o seu sip URL para o grupo ao lado teste a realização de chamadas.
Roteiro PARTE 3 - Desafios
Roteiro PARTE 3 - Desafios
Criar mais um perfil no twinkle da Máquina Virtual.
- Teste uma chamada para este novo usuário.
Aula Dia 16/04/2013
Aula Dia 16/04/2013
Objetivos
Objetivos
Experimento 2 - comunicação direta Telefone IP - Softfone
Experimento 2 - comunicação direta Telefone IP - Softfone
Recursos usados
Recursos usados
Telefone IP (ATA+telefone analógico);
- PC com Linux e MV VirtualBox, ambos com twinkle;
- acessórios: cabos ethernet, fonte de alimentação.
O Telefone IP
O Telefone IP
Neste experimento utilizaremos de um telefone IP formado a partir de um dispositivo ATA e um telefone analógico normal.
O dispositivo ATA é dotado de uma porta FXS normal e uma porta LAN (ethernet). Normalmente o dispositivo deve ser alimentado externamente. O ATA implementa pelo menos um protocolo de sinalização e um protocolo de comunicação de mídia. Ao ser conectado a uma LAN o ATA pode aquirir um número IP dinamicamente ou ser configurado estaticamente. A partir deste ponto ele está apto a receber ou realizar chamadas VOIP.
Serão utilizados os dispositivos ATA GKM1000 (manual) ou o GKM2000 (manual). Estes dispositivos implementam o protocolo SIP.
ETAPA 1 - Conexão física
ETAPA 1 - Conexão física
Olhando o manual do dispositivo, faça a conexão física dos dispositivos ATA e Telefone Analógico.
- Leia o manual e anote o IP do telefone.
- Faça um teste básico de conectividade para este endereço usando o comando ping.
Dados a serem anotados para o relatório:
IP do terminal, máscara,gateway default, servidor DNS;
- IP do hsopedeiro.
- Qual a razão da configuração do serviço TFTP. Para que serve este protocolo?
ETAPA 2 - Análise da comunicação softphone - Telefone
ETAPA 2 - Análise da comunicação softphone - Telefone
Prepare o twinkle (sobre o hospedeiro) para comunicação IP direta;
- Prepare o wireshark para captura de pacotes filtrando pacotes de fluxos originários/destinados ao telefone IP;
- Capture os pacotes de sinalização SIP referentes a uma sessão. Chame a partir do softfone e imediatamente termine a partir do telefone IP.
Dados a serem anotados/incluídos no relatório:
Diagrama de troca de mensagens mostrando a primeira linha da mensagem e os campos FROM, TO, CONTACT e CALLID. Ver o link http://www.siptutorial.net/SIP/relation.html e anote diagrama o que é o diálogo, a atransação, o caller e o callee.
- Discuta o significado dos campos FROM, TO, CONTACT e CALLID.
02/03 - O protocolo SIP e softphones | ||||||
---|---|---|---|---|---|---|
02/03 - O protocolo SIP e softphonesListas de exercíciosAULA DIA 02/04/2012
Revisão histórica. A PSTNAté 10 anos atrás a base da comunicação de voz através de rede de telecomunicações era a Rede Pública de Telefonia (PSTN). Esta rede ainda é amplamente usada mas está perdendo força para a (Ii)nternet. São característiscas desta rede:
Transformação da voz em sinal elétrico e a transmissãoAtravés de um transdutor é possível converter o sinal sonoro (onda mecânica) em um sinal elétrico que varia no tempo. Exemplo1: microfone de carvão Usando uma fonte dc com este microfone é possível conceber um sistem em que o sinal elétrico gerado pelo microfone é amplificado e transmitido por fios (2 fios). O receptor pod aplicar o sinal em um alto-falante, que faz o reverso do microfone. Um sistema duplex necessitaria neste caso de 4 fios mas é possível usar um dispositivo para mesclar os dois sinais (híbrida). Desta forma, é pssível transmitir e receber voz com dois fios simultaneamente. Os fios devem partir de um telefone associado a um usuário até o outro telefone. NOTE que estes fios são dedicados a comunicação entre estes dois usuários! Chaveamento de circuito - o papel da operadoraNo item acima observamos que é possível transmitir e receber voz entre dois usuários. Entretanto, logo após as invenções dests tecnologias, observou-se que, para fins de otimização, todos os telefones deveriam estar ligados a uma central. O uso da central evita uma conexão permanente de todos para todos, o que inviabilizaria o sistema. Então, inventou-se as centrais telefônicas. Inicialmente que operava a central era um ser humano. Logo a seguir, estes dispositivos foram automatizados. Necessidade de um protocolo de sinalizaçãoDe alguma forma, o chamador do sistema de telefonia, deveria indicar com quem ele deseja se comunicar. O usuário chamado deve receber um sinal audível e proceder o atendimento. É um protocolo conhecido por todos nós. Mas uma série de eventos acontece na prática:
Pronto, a comunicação pode se dar entre os dois usuários.
Exercício: Fazer um diagrama de troca de mensagens no tempo, composto pelos três elementos básicos de uma comunicação telefônica: chamador, chamado e a central telefônica. Digitalização do sinal de voz e da sinalizaçãoVocê já deve saber que a tendência é a representação digital binária de qualquer informação. Isto facilita o seu processamento, transmissão e armazenamento (se necessário). O sistema telefônico foi quase que completamente digitalizado. No caso particular do sinal da voz, procede-se um processo de amostragem e de quantização para a geração de uma sequência de bits associada ao sinal de voz. Trata-se da técnica chamada PCM. Nesta técnica amostra-se o sinal analógica a uma frequência específica (sampling rate). No caso da telefonia esta frequência é de 8000 vezes por segundo (8khz). Cada amostra é transformada em um agrupamento de 8 bits (um byte). Por que 8000 khz. É uma limitação teórica descoberta por Nyquist que diz que a a frequência de amostragem deve ser duas vezes maior que a maior frequência que compõe o sinal. Para a transmissão da voz, a frequência limite é 4khz. LEMBRE que um sinal no tempo pode ser descrito pela soma de senóides. Desta forma, um sinal pode também ser descrito no domínio da frequência, ou seja pelas frequências e fases das senóides que o compõem. Ver a representação no domínio da frequência aqui. NOTE que amostragem de 8Khz com 8 bits por amostragem leva a uma taxa de transmissão de 64kbps Ou seja, se você digitalizar a voz e transmitir por um par de fios, a taxa de transmissão deverá ser de no mínimo 64kbps. Uma linha telefônica (fixa) que chega a sua casa via fios, possivelmente ainda é analógica (loop local, mas assim que ela chegar em uma central será digitalizada a esta frequência. As centrais como chaveadoras de circuitosEntre centrais telefônicas e entre centrais e PABXs normalmente os enlaces são realizados por troncos E1 (ou hierarquias destes troncos). Nestes sistemas os canais digitais são multiplexados no tempo (ver aqui). Em uma ligação telefônica que passa por várias sinais, toda a sinalização é repassada de forma digitalizada por canais adicionais no E1 (ou uma variante disto). O chaveamento de circuito é espacial e temporal, ou seja um determinado slot de tempo de uma linha física é mapeado em outro slot de tempo em outra linha física. Com todo mapeamento realizado, a conexão entredois telefones interligados por várias centrais é se passa como se fossem dois fios. Redes com chaveamento por pacotes versus chaveadas por circuitosUm ponto chave da rede PSTN é que, sendo baseada em chaveamento de circuitos proporciona uma ligação permanente entre dois terminais telefônicos. Mesmo que um usuário não fale nada, os recursos estão alocados para a comunicação. Esta abordagem tem vantagem e desvantagem. A vantagem é a qualidade da comunicação: os recursos estão lá e não são disputados por ninguém. A desvantagem é o desperdício de recursos. Se o usuário não fala desperdiça um recurso valioso. As redes de pacotes seguem uma abordagem diferente. A informação a ser transportada (qualquer que seja), é organizada na forma de pacotes de bits. Estes pacotes, pelo menos naquelas sem conexão, possuem endereço de destino e de fonte. Todas os enlaces de conexão entre "centrais" são multiplexados em termos de pacotes. Em uma mesma linha, podem seguir pacotes de diferentes origens/destinos. As centrais na realidade são chamadas de roteadores, que chaveiam pacotes para outros enlaces conforme o destino do pacote e a informação de uma tabela de roteamento. Uso de redes de pacotes (Internet) para a transmissão de mídias diversasOriginalmente a Internet foi concebida para a transmissão de dados que não tinham requisitos fortes de tempo. Por exemplo, o envio de um email pode demorar alguns minutos até chegar no seu destino. Entretanto, com os avanços em todos os campos das telecomunicações e da computação, conseguiu-se meios de transmissão com altíssima capacidade de transmissão bem como roteadores com grande velocidade de chaveamento. Tudo isto possibilitou que se começasse a usar a Internet para o transporte para outras mídias, tal como a voz e vídeo em tempo real. Surge uma nova área que é a telefonia IP. Todos os serviços até então construídos sobre as PSTNs começam a ser construídos sobre a Internet. Um sério problema ainda não resolvido na transmissão de vozo edital para o pes em tempo real (e vídeo també) é a questão da qualidade de serviço. Pacotes podem sofrer atrasos, corrompidos, duplicados ou perdidos. Não é possível ainda garantir qualidade na transmissão. O que se faz é colocar recursos de sobra para não se ter problemas... Aula Dia 9/04/2013ObjetivosAo final da aula o aluno deverá:
O que é preciso para voz sobre IPPelo menos um ou mais protocolos de sinalização e um ou mais protocolos para transportar a mídia. Em adição, é conveniente comprimir a voz para que ela use menos banda e e, se necessário, forneça algum sigilo na comunicação. Para sinalização tem-se várias opções. A principal hoje é o protocolo SIP. Para o transporte da voz utiliza-se normalmente o RTP/UDP. Além disto, é conveniente interconectar a PSTN com o sistema de voz sobre IP. A sinalização na InternetA sinalização na telefonia sobre IP é necessária para:
Outras funções avançadas são realizadas pelo protocolo de sinalização, mas por enquanto nos concentraremos nas funções acima. Existem vários protocolos de sinalização, mas o SIP é um dos mais utilizados, sendo inclusive adotado nos sistemas celulares 3G e 4G. O protocolo SIPO SIP é um protocolo de sinalização para comunicação multimedia, que se utiliza de mensagens textos (similar ao http) e de endereços similares ao de um email. Como no http ele se utiliza de um modelo de transações do tipo requisição/resposta. Um cliente gera uma requisição a um servidor. O servidor recebe a requisição, invoca um determinado método, e responde ao cliente. A lista de métodos possíveis pode ser encontrada aqui. Um cliente tipicamente gera uma requisição INVITE para solicitar uma sessão para um servidor. Se aceito, o servidor responde com 200 OK. No vocabulário SIP, uma requisição é gerada por User Agent Client (UAC) e a resposta é dada por um User Agent Server (UAS). NOTE que um telefone IP ou um softfone SIP funciona tanto como UAS como UAC pois ora gera requisições ora aceita requisições. O endereço SIP ou SIP URI é utilizado como identificador único de um usuário, funcionando da mesma forma que um número telefônico. Como agora estamos falando de sinalização na Internet, este endereço se utiliza de conceitos associados a esta rede. Note também que a sinalização SIP pode seguir caminhos diferentes do transporte da mídia. A forma mais simples de usar um SIP URI é simplesmente: usuario@<endereço_ip> ou usuario@<nome_dns_maquina> Por exemplo, na figura abaixo joao chama maria que se encontra em PC de endereço IP 200.200.200.1 na rede 200.200.200.0/24. A URI usada é simplesmente maria@200.200.200.1. A mensagem de sinalização é enviada para o IP indicado usando o sistema de roteamento da Internet. Por default, as mensagens são transportadas pelo protocolo UDP e a porta de destino default é 5060. joao INVITE maria@200.200.200.1 maria | ||||||