Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Telemática Curso Técnico em Eletrônica Material III-Bimestre Características funcionais e operacionais das tecnologias bluetooth, frame relay e wimax, Teleprocessamento;Processamento Batch, On-Line;Processamento Real-Time;Redes de Transmissão de Dados;Tipos de Transmissão: Assíncrona e Start/Stop e Síncrona;Modalidades de Transmissão (Em Série e Em Paralelo);Modelos de Operação: Simplex, HAlf-Duplex e Full Duplex;Modulação FSK, DPSK;Técnicas Multinível Site : http://www1.univap.br/~wagner Prof. Responsáveis Newton Sun Jun Wagner Santos C. de Jesus 1 Tecnologia Bluetooth Bluetooth é uma especificação industrial para áreas de redes pessoais sem fio (Wireless personal area networks - PANs). O Bluetooth provêm uma maneira de conectar e trocar informações entre dispositivos como telefones celulares, notebooks, computadores, impressoras, câmeras digitais e consoles de videogames digitais através de uma freqüência de rádio de curto alcance globalmente não licenciada e segura. 2 Aplicações • • • • • • Comunicação sem fio entre PCs em um espaço pequeno onde pequena banda é necessária. Comunicação sem fio entre PCs e dispositivos de entrada e saída, como mouse, teclados e impressoras. Comunicação sem fio entre telefones celulares e estações de telefonia fixa, para funcionar como um telefone sem fio dentro da área de cobertura e economizar em tarifas de serviço telefônico. Controle sem fio e comunicação entre celulares e fones de ouvido sem fio ou sistemas viva voz para carros. Essa foi uma das mais antigas aplicações da tecnologia a se tornar popular. Enviar pequenas propagandas para dispositivos ativados por Bluetooth. Acesso dial-up à internet em um computador pessoal ou PDA usando um celular compatível com dados como modem. 3 Sistemas Operacionais (Suportados) • • • • Apple – Mac/ OS X Versão 10.2. NetBSD, FreeBSD e OpenBSD. Linux. Microsoft - Windows XP Service Pack 2. • Sistemas Específicos. 4 Exemplo de dispositivo de comunicação Bluetooth USB 5 Configurações de Conexões • Qualquer dispositivo Bluetooth irá transmitir os seguintes pacotes de informações por demanda: • • • • Nome do dispositivo Classe do dispositivo Lista de serviços disponíveis Informações técnicas, como por exemplo, características, fabricante, especificação Bluetooth e configuração de clock. 6 7 Tecnologia Frame Relay O frame-relay é uma técnica de comutação de quadros efetuada de maneira confiável, considerando as seguintes caractéristicas: Redes locais com um serviço orientado a conexão, operando no nivel 2 do modelo OSI, com baixo retardo e com controle de erro nos nós. 8 Frame Relay é uma eficiente tecnologia de comunicação de dados usada para transmitir de maneira rápida e barata a informação digital através de uma rede de dados, dividindo essas informações em frames (quadros) a um ou muitos destinos de um ou muitos end-points. Em 2006, a internet baseada em ATM e IP nativo começam, lentamente, a impelir o desuso do frame relay. Também o advento do VPN e de outros serviços de acesso dedicados como o Cable Modem aceleram a tendência de substituição do frame relay. Há, entretanto, muitas áreas rurais onde o DSL e o serviço de cable modem não estão disponíveis e a modalidade de comunicação de dados mais econômica muitas vezes é uma linha frame relay. Assim, uma rede de lojas de varejo, por exemplo, pode usar frame relay para conectar lojas rurais. 9 Aplicações – Apartir anos 1990 • A migração das interfaces de texto para interfaces gráficas • O aumento do tráfego do tipo nas aplicações de dados • O aumento da capacidade de processamento dos equipamentos de usuário • A popularização das redes locais e das aplicações cliente / servidor • A disponibilidade de redes digitais de transmissão 10 Tecnologia WiMax O WIMAX É NA VERDADE UMA VERSÃO “TURBINADA” DO WI-FI (WIRELESS FIDELITY), ELE NASCEU DA NECESSIDADE DE SE TER UMA TECNOLOGIA SEM FIO, DE BANDA LARGA, COM LONGO ALCANCE E ALTA TAXA DE TRANSMISSÃO. UM DOS OBJETIVOS PRINCIPAIS DO WIMAX É ESTABELECER A PARTE FINAL DE INFRAESTRUTURA DE CONEXÃO DE BANDA LARGA OFERECENDO ASSIM CONECTIVIDADE PARA O USO DOMÉSTICO E EMPRESARIAL. 11 Funcionamento WiMax Receptores Antena Principal 12 Teleprocessamento Denomina-se teleprocessamento (TP) o fluxo de informações em sistemas de computação utilizando as facilidades das telecomunicações. O teleprocessamento surgiu devido à necessidade de se usar recursos e capacidades de outros computadores em distantes pontos do mesmo. Com isso, a necessidade de otimização de recursos e troca de informações entre sistemas diferentes, muitas vezes distantes milhares de quilômetros, provocaram o surgimento de redes bastante complexas, composta de uma gama de dispositivos específicos. 13 Processamento Batch (lote) As transações não são processadas inicialmente, mas armazenadas por um determinado tempo até o agrupamento total. Depois são processadas todas de uma só vez em um único lote. 14 Processamento On-line O usuário interage diretamente com o computador central (as informações são encaminhadas para serem processadas imediatamente e vice-versa), porém é permitido que breves intervalos de tempo ocorram durante o processo. 15 Processamento em Tempo Real (Real Time) Segue a mesma filosofia do processamento on-line. A diferença está no fato de não se permitir o menor intervalo de tempo de ação, ou seja, a resposta deverá ser imediata. Observação : O processamento em Tempo Real é um processamento on-line voltado para missões críticas como: Controle de foguetes, tráfego ferroviário, etc. 16 Redes de Transmissão de dados As redes de transmissão de dados possuem seus tipos específicos para realizarem envio e recebimento de sinal, que devem ser analisado e utilizado de acordo com a aplicação e adequados pelos seus devidos tipos e modalidades. 17 Tipos de transmissão de dados Assíncrona (Start/Stop). Podemos definir um protocolo assíncrono como uma forma de transmissão na qual a comunicação entre duas partes não está sincronizada, e os caracteres são enviados a intervalos de tempos diferentes. 18 Esse tipo de transmissão é o mais comum em microcomputadores, pois utiliza a saída serial assíncrona do micro que é ligada diretamente ao modem. Desocupada STOP START Stop – deve ser um bit de paridade ( Fim do Caractere) 19 Tipos de transmissão de dados Síncrona. Podemos definir protocolos síncronos como aqueles que operam com caracteres de controle (Orientados a caractere). Temos dois tipos de protocolos síncronos: os orientados a byte e os orientados a bit (que são os mais modernos). 20 Protocolos Orientados a Caractere (SYN) – Indica Sincronismo. (STX) – Indica Início do texto. (Start Text) (ETX) – Indica o fim do texto.(End Text). (BCC) – Verificação dos dados do bloco CRC. SYN SYN STX DADOS ETX BCC BCC 21 Transmissão Simplex Chamamos de transmissão simplex uma comunicação que é unidirecional, o seja, em um único sentido. Não existe retorno do receptor. 22 Exemplo Transmissão Simplex • • • • • Rádio TV Algumas transmissões via modem. Telex Fax 23 24 Transmissão Duplex Chamamos de transmissão duplex quando ocorre em dois sentidos, ou, seja, é bidirecional, porém não simultaneamente. Sentido 1 Sentido 2 25 Transmissão Full Duplex • Na transmissão full-duplex, os dados podem ser transmitidos e recebidos ao mesmo tempo, em ambos os sentidos, por meio de dois canais simultâneos. Sentido 1 Sentido 2 26 27 Half-Duplex Nesta modalidade, uma transmissão pode ser feita nos dois sentidos, mas alternadamente, isto é, ora num sentido ora no outro, e não nos dois sentidos ao mesmo tempo; este tipo de transmissão é bem exemplificado pelas comunicações entre computadores (quando um transmite o outro escuta e reciprocamente); ocorre em muitas situações na comunicação entre computadores. 28 29 Transmissão Serial • Definimos a transmissão serial como aquela em que um bit de cada vez em seqüência, é transmitido por uma única via física de transmissão. • Numa transmissão serial os dados podem ser transmitidos de forma síncrona ou assíncrona. 30 31 Transmissão Paralela • Na transmissão paralela, o meio de transmissão é na forma de “bus”, ou seja, um meio com várias vias em que vários bits são transmitidos ao mesmo tempo. 32 33 Modulação de Sinais de dados Digitalizados • Na transmissão de dados, a modulação dos sinais digitais (bits 1 e 0) pode ser feita por modulação em freqüência, fase ou amplitude. 34 FSK(Frequency Shift Keying) • Modulação por chaveamento de freqüência, é utilizado duas freqüências para representar o bit 0 e bit 1. Maior freqüência = 1 Menor freqüência = 0 35 PSK – (Phase Shift Keying ) Modulação por Desvio de Fase – A fase de uma onda senoidal é o ponto em que estamos no meio dela, considerando-se que ela começa em 0º e termina em 360º. A mudança de fase indica a transição para outro bit. 36 DPSK – (Differential Phase Shift Keying ) Modulação por Desvio de Fase Diferencial. É uma variante da PSK. Neste caso, quando o bit for "0" muda de fase, quando for "1" não muda. 37 Estudo de Ferramentas Tecnológicas para transmissão de dados. Tecnologia (JAVA) JAVA JAVA 38 Introdução a linguagem Java Java é uma linguagem de programação orientada a objetos, desenvolvida por uma pequena equipe de pessoas na Sun Microsystems. Inicialmente elaborada para ser a linguagem-base de projetos de software para produtos eletrônicos, Java teve seu grande boom em 1995, devido ao sucesso mundial da World Wide Web(Internet). 39 Características do Java • • • • • • • • Orientada a Objetos; Multi-plataforma; Robusta; Fortemente tipada; Instruções compactas de fácil leitura; Interpretada por Máquina virtual; Compilador de custo (Livre); Processamento Distribuido. 40 Desvantagens • • • • • Conhecimento de orientação a objetos; Dependente da máquina virtual; Não contem interface visual nativa; Todas as variáveis devem ser iniciadas; Distinção entre compilador e interpretador; • Sensível ao caso (AEIOU) ou (aeiou). 41 JVM(Java Virtual Machine) O termo em Java para representar um processo parecido com o de cima mais de forma que qualquer plataforma consiga entender e executar suas instruções é chamado de ByteCode. (Que vem a ser a máquina virtual Java). Que é conhecida como interpretador Java ou runtime Java. 42 Funcionamento do JVM Compile Runtime Class Loader Byte Code Verifier SO Javac hello.java interpretador Hello.class RunTime Code Generator hardware 43 O que é o ByteCode Obs : O bytecode é semelhante ao código de máquina produzido por outras linguagens, mas ele não é específico de nenhum processador. Ele acrescenta um nível entre o código-fonte e o código de Máquina. 44 Exemplo : Um programa Compilado convencionais.(Basic) Seu Código(Basic) Compilador Windows --------------------------------------- Arquivo Binário Windows Compilador Mact. Arquivo Binário Mact. Compilador Linux Arquivo Binário Linux 45 Programa Multiplataforma da Linguagem Java. Código Java --------------------------------------- Bytecode Java(Independente da Plataforma) Interpretador Java(Windows) Interpretador Java(Mac) Compilador Java Interpretador Java(Linux) 46 A linguagem Java é Orientada a Objetos. A programação Orientada a Objetos - Também chamada(OOP) é um modo de conceituar um programa de computador como um conjunto de objetos que se interagem. Para alguns, ela é apenas um modo de organizar programas em qualquer linguagem pode ser usada para criar programas orientados a objetos. 47 Diferença entre Java e C++. • • • • • • Ausência de estruturas e uniões. Ausência de #define. Ausência de ponteiros. Não é possível usar funções individuais Proibido o uso de goto. Sobrecarregamento de operadores não será permitido. 48 Definindo um programa em Java Classes : Todo programa na linguagem Java é uma classe que permite nela atribuir métodos e objetos. 49 Método : Método vem a ser um grupo de instruções em uma classe que define como os objetos da classe se comportarão. Os métodos são análogos às funções em outras linguagens. 50 Características Básicas de uma linguagem de programação (Genérica) • Atribuição • Condição • Repetição 51 Estrutura de Atribuição 52 Tipos Básicos Os tipos básicos de dados em Java são: String - (Alfanuméricos); int - (números Inteiros) ; double - (números com casas decimais); boolean - (Operadores true, false). 53 Criando tipo de dados (Alfanumérico) String str1 = “Maria”; 54 Criando dados Numéricos int x = 0; 55 Criando dados ponto flutuante double lista = 2.3; 56 Criando dados do tipo boolean boolean verif = true; 57 Operadores Aritméticos + Soma - Subtração / Divisão * Multiplicação 58 Exemplos : int a = 2 / 2; double x = 2.0/4.0; x++; ( Incrementa um a variável x). x--; ( Decrementa um a variável x). 59 Estrutura de condição Estrada Minas Estrada Porto Alegre Decisão 60 Condição if( <condição> ) { <Instruções-1 verdadeiro> else { <Instruções-2 falso> } Obs : O uso das {}(chaves) se faz obrigatório se após a instrução if() tivermos mais de uma linha de instruções. 61 Operadores lógicos • && - and • | | - or • ! - not 62 Operadores Relacionais > Maior que < Menor que = = igual a != Diferente de >= Maior ou igual <= Menor ou igual 63 Exemplo 1: if ( a > b ) System.out.println(“Valor de A maior”); else System.out.println(“Valor de A maior”); 64 Exemplo 2: String sexo = “M”; int idade = 18; if( sexo == “M” && idade == 18) System.out.prinln(“Vai para Serviço Militar”); else System.out.prinln(“Fora do serviço Militar”); 65 Estrutura de repetição 66 Repetição – for() for(<valor inicial>;<condição>;<incremento>) { <Bloco de instruções> } 67 Exemplo : for() for(int i=1;i<=5;i++) { System.out.println(“Contagem “+i); } 68 Criando Entrada de dados (padrão) Importar o pacote util, indicando as classe Scanner; Apartir da versão (5.0) Exemplo : import java.util.Scanner; 69 Diagrama UML (associação Scanner) classe Prog Scanner java.util 70 Exemplo Cria um objeto da classe Scanner. Exemplo: Scanner scan = new Scanner( System.in ); 71 Usando os métodos da classe Scanner. Métodos Resultado nextLine() nextInt() Realiza a leitura de uma string pelo teclado. Realiza a leitura de um inteiro pelo teclado. nextDouble() Realiza a leitura de um ponto flutuante precisão dupla pelo teclado. nextBoolean() Realiza a leitura de um boolean pelo teclado. nextFloat() Realiza a leitura de um float pelo 72 teclado. import java.util.Scanner; public class entrada { public static void main( String [] args ) { Scanner scan = new Scanner( System.in ); System.out.print("Qual seu nome: "); String seuNome = scan.nextLine( ); } } 73 Usando Java para comunicação de dados via TCP/IP • Implementando a comunicação cliente servidor por intermédio de socket(tomada). Servidor Cliente SO SO Inter-rede TCP/IP TCP SO – Sistema Operacional 74 Pacotes(Bibliotecas) net / io • net - Pacote java para acesso a comando de transmissão via rede. • io – Pacote para controle de entradas e saídas. 75 Construindo um Socket servidor Classes ServerSocket PrintStream DataInputStream Socket accept() Descrição Cria uma porta de conexão para transmitir dados na rede. Envia dados para a máquina do cliente(bytes). Captura uma seqüência de dados enviadas pelo cliente(bytes). Permita fazer o envio e recepção do sinal. Faz a verificação se algum 76 dados chegou. Construindo Socket cliente Classes Descrição DataInputStream Captura uma seqüência de dados enviadas pelo servidor(bytes). PrintStream Envia dados para a máquina do sevidor(bytes). Socket Permita fazer o envio e recepção do sinal. ( por intermédio de IP) println() Envia dados para o servidor. 77 Tratamento de erro para envio de mensagens try { ...Programa }catch(Exception e) { System.err.println(e); } 78 Encontrando um byte em uma string indexOf() – Encontra a primeira ocorrência de um byte em uma cadeia. lastIndexOf()– Encontra a última ocorrência de um byte na cadeia. 79 indexOf() String str1 = “Abacaxi”; System.out.println(str1.indexOf(“x”)); // resposta = 5 String str1 = “Abacaxi”; System.out.println(str1.lastIndexOf(“a”)); // resposta = 4 80