William Stallings
Data and Computer
Communications
7th Edition
Chapter 6
Técnicas de Comunicações
Digitais
Transmissão Síncrona e
Assíncrona
• Problemas de temporização requerem um
mecanismo para sincronizar transmissor e
receptor
• Duas soluções
—Assíncrona (Asynchronous)
—Síncrona (Synchronous)
Assíncrona
• Um caracter por vez
—5 a 8 bits
• Temporarização regulada a cada caracter
• Resincroniza a cada caracter
Asíncrona (diagrama)
Assíncrona - Comportamento
• Em um fluxo contínuo de bits, o intervalo entre
caracteres é uniforme (comprimento do bit de parada)
• No estado de espera ou inatividade (idle state), receptor
procura por transição 1 para 0
• Daí amostra os próximos sete intervalos (comprimento
do caracter)
• Daí procura o próximo 1 para 0 do próximo caracter
•
•
•
•
Simples
Barato
“Overhead” de 2 ou 3 bits por char (~20%)
Bom para dados com longos intervalos (“gaps”),
exemplo: teclado
Síncrona – nível de bit
• Um bloco de dados é transmitido sem bits de
start e stop
• Clocks têm de ser sincronizados
• Pode usar uma linha separada para o clock
—Bom para curtas distâncias
—Sujeita a problemas
• Sinal de clock pode estar embutido nos dados
—Codificação Manchester
—Freqüência portadora (com. Analógica)
Síncrona – nível de bloco
• Precisa indicar o início e fim do bloco
• Usa “preamble” e “postamble”
—e.g. série de SYN (hex 16) caracteres
—e.g. bloco de 11111111 padrões terminando em
11111110
• Mais eficiente (menor overhead) do que async
(assíncrona)
Síncrona (diagrama)
Tipos de erro
• Um erro ocorre quando um bit é alterado no caminho
entre transmissor e receptor
• Erros de bit simples
— 1 bit alterado
— Bits adjacentes não afetados
— Causado, por exemplo, por ruído branco (white noise)
• Erros de rajada (burst errors)
— Comprimento B
— Sequência contígua de B bits na qual do 1o ao último estão
errados
— Ruído impulsivo
— Desvanecimento do sinal em wireles
— Efeito maior em altas taxas de bit
Processo de detecção de erro
Detecção de erro
• Bits adicionais (“redundância”) são adicionados
pelo transmissor com a finalidade de detectar
erros
• Paridade
—Valor do bit de paridade bit é tal que o número de
bits 1 é par (“even parity”) ou ímpar (odd parity)
—Um número par de erros não é detectado
CRC - Cyclic Redundancy Check
• Para um bloco de k bits o transmissor gera n
bits, o CHECKSUM
• Receptor faz a mesma conta e verifica se os
CHECKSUM é o mesmo adicionado pelo
transmissor
—Caso não  houve erro na transmissão
—Caso sim  é possível não ter havido erro na
transmissão
Hamming
Correção de Erros
• Exemplo: distância de Hamming = 3
Correção de erro
• Correção de erros detectados usualmente
requer a retransmissão do bloco de dados
• Isso não é apropriado para transmissões
wireless
—Taxa de erro de bits é muito alta
• Requer muitas retransmissões
—O atraso de propagação pode ser longo (e.g.,
satélite)
• Resultaria na transmissão do quadro errado e mais todos os
subsequentes
•  Precisa-se corrigir bit assim que chegam ao
receptor
Diagrama do processo de
correção de erros
Processo de correção de erro
• Cada bloco de k bits é mapeado em um bloco de n bits
( n >k )
— Palavra-código (ou codeword)
— Forward error correction (FEC) encoder
• Uma codeword é enviada
• Os bits recebidos são semelhantes aos transmitidos,
mas podem conter erros
• A codeword recebida é passado ao “FEC decoder”
— Se não há erros, passa-se a processar os bits
— Alguns padrões de erro podem ser detectados e corrigidos
— Alguns padrões de erro pode ser detectados, mas não corrigidos
— Alguns (raros) padrões de erro não podem ser detectados
• Resulta numa saída incorreta do FEC
Configuração da Linha
• Topologia
— Arranjo físico das estações no meio
— Point to point
— Multi point
• Computador e terminais, local area network
• Half duplex
— Somente uma estação transmite a cada instante
— Requer apenas uma via de informação
• Full duplex
— Tx e Rx simultâneos
— Requer duas vias de informação (ou cancelamento de eco)
Configurações Tradicionais
Interfaceamento
• Dispositivos para processamento de dados (ou
data terminal equipment, DTE) usualmente não
dão suporte à transmissão de dados
• Requerem uma interface chamada data circuit
terminating equipment (DCE)
—e.g. modem, NIC
• DCE transmite bits no meio
• DCE transmite informação de dados e controle
com DTE
—Precisam-se de standards para dispositivos
“conversarem”
Interfaceamento de
dispositivos de comunicação
Características da interface
• Mecânica
—Plugs, conexão
• Elétrica
—Tensão, temporização, codificação
• Funcional
—Dados, controle, aterramento
• Procedural
—Sequencia de eventos
V.24/EIA-232-F
• ITU-T v.24
• Somente especifica funcional e procedural
—Requer outros standards para elétrica e mecanica
• EIA-232-F (USA)
—RS-232
—Mecanic ISO 2110
—Eletrica v.28
—Funcional v.24
—Procedural v.24
Especificação Mecanica
Especificação Eletrica
• Sinais digitais
• Valores interpretados como dado ou controle,
dependendo do circuito
• Menos do que -3v é bit 1, mais do que +3v é bit
0 (NRZ-L)
• Taxa de sinal < 20kbps
• Distancia <15m
• Para controle: -3v é off, +3v é on
Especificação Funcional
• Circuitos agrupados em categorias
—Data
—Control
—Timing
—Ground
• Um circuito em cada direção
—Full duplex
Loopback local e remoto
Especificação Procedural
• E.g. “Asynchronous private line modem”
• Quando ligado e pronto, modem (DCE) envia
DCE ready
• Quando DTE está pronto (“ready”) para enviar
dados, envia Request to Send
• Modem responde, quando pronto, com Clear to
send
• DTE envia dados
• Quando dados chegam, modem local envia
Receive Line Signal Detector e entrega dados
Dial Up Operation (1)
Dial Up Operation (2)
Dial Up Operation (3)
Null Modem
Diagrama de interface física
ISDN (ou RDSI)
Especificação elétrica da RDSI
—Twisted pair
—Codificação de dados depende da taxa
—Taxa básica 192kbps usa pseudoternary
—Taxa primária usa alternate mark inversion (AMI) e
B8ZS ou HDB3
Download

06-ComuDadosDigital