Vous êtes sur la page 1sur 227

Redes Industriais

Walter Fetter Lages


w.fetter@ieee.org

Carlos Eduardo Pereira


cpereira@eletro.ufrgs.br

Universidade Federal do Rio Grande do Sul


Escola de Engenharia
Departamento de Engenharia Eltrica

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.1

Programa
1.
2.
3.
4.

Introduo
Conceitos bsicos de redes de computadores
Definio de sistemas abertos (modelo ISO/OSI)
Barramentos industriais para automao
(a) RS-232, RS-422, RS-485
(b) CAN-BUS
(c) Profibus
(d) Fieldbus
5. Redes de adaptadas para automao
6. Ethernet
7. TCP/IP
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.2

Introduo

Automao Industrial
Sistemas de Automao Industrial
Descentralizao
Distribuio da Inteligncia
Evoluo das Arquiteturas
Barramentos Industriais
Sistemas Integrados de Automao
Retrofitting de Dispositivos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.3

Sistema de Automao Industrial

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.4

Controle Analgico

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.5

Controle Digital

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.6

Arquitetura Centralizada

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.7

Controle Centralizado

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.8

Controle Centralizado

Consistncia dos dados


Altos custos cabeamento
Disponibilidade do sistema = disponibilidade do
computador central
Dificulta ampliaes do sistema -> complexidade

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.9

Controle Central com Back-up

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.10

SDCD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.11

SDCD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.12

SDCD

Reduo dos custos com fiao, instalao e


manuteno
Distribuio do controle
Comunicao entre unidade de controle via
protocolos proprietrios
Comunicao sensores/atuadores e unidades de
controle via protocolo analgico (4 a 20 mA),
transmisso apenas de 1 varivel medida

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.13

Barramentos Industriais

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.14

Barramentos Industriais

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.15

Barramentos Industriais

Barramento
Digital
Serial
Multidrop
Bi-direcional
Para a comunicao com o nvel mais baixo
de controle e dispositivos de instrumentao.
Barramento para cho-de-fbrica

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.16

Tipos de Dispositivos

Sensores/Atuadores com capacidade de


comunicao via barramento digital (execuo de
protocolo)
E/S distribuda
Sensores/Atuadores com capacidade de
processamento local
Dispositivos inteligentes

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.17

Instrumento Inteligente

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.18

Protocolos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.19

Protocolos

Grande nmero de protocolos disponveis


comercialmente
Protocolos proprietrios vs. Abertos
Normas regionais, nacionais, continentais,
internacionais
Associaes para divulgao dos protocolos
PNO
Foundation Fieldbus
CiA

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.20

Sistemas Integrados de Automao

Possibilidade de utilizao do computador em


todos o setores de uma indstria, desde o nvel do
processo at o nvel de gesto e administrao de
uma empresa
Integrao entre planejamento da produo
(CAP)
Projeto de produtos (CAD)
Fabricao assistida (CAM)
Controle direto
Oramentos
Marketing
Contabilidade
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.21

Pirmide de Automao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.22

Conexes Lgicas

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.23

Vantagens

Sistemas abertos
Padronizao leva a um aumento no nmero

de fornecedores e tende a aumentar a Svida


til do protocolo
Capacidade de Expanso e Reconfigurao
Facilitam o atendimento de novas condies
de processo e/ou produo
Manuteno Proativa
Minimizar tempos de parada -> reduo dos
prazos de entrega e preos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.24

Vantagens

Conectividade
Facilidade de acesso s informaes
Flexibilidade
Rpida resposta novas demandas do
mercado
Confiabilidade
Auto-diagnose, deteco e identificao
imediata de defeitos, fcil implementao de
redundncia
Simplifica implementao de sistemas
redundantes
Interoperabilidade
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.25

Topologias de Rede

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.26

Rede em Estrela

N central: comutador ou switch


No necessitam roteamento
Desempenho depende da velocidade do n central
Problemas: confiabilidade, modularidade

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.27

Rede em Anel

Uso de repetidores ligados ao meio fsico


Usualmente transmisso unidirecional para
simplificar o projeto dos repetidores quando uma
mensagem enviada por um n, ela entra no anel
e circula at ser retirada pelo n de destino (ou
pelo n que enviou, dependendo do protocolo)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.28

Anel com Repetidor Interno

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.29

Anel com Repetidor Externo

Aumento da confiabilidade

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.30

Rede em Anel

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.31

Anel Secundrio

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.32

Redes usando difuso

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.33

Barramentos

Ligao das estaes ao meio devem alterar o


mnimo possvel as caractersticas eltricas

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.34

Protocolos de Comunicao

Conjunto de regras a serem seguidas por todos os


participantes, a fim de permitir a comunicao
Hierarquia de Protocolos
Para reduzir a complexidade de projeto
Organizao em camadas ou nveis
Propsito da camada oferecer servicos s
camadas superiores, omitindo detalhes sobre a
implementao dos servios

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.35

Modelo de Referncia OSI

Camada 1:
Camada 2:
Camada 3:
Camada 4:
Camada 5:
Camada 6:
Camada 7:

Fsica
Enlace
Rede
Transporte
Sesso
Apresentao
Aplicao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.36

Modelo OSI

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.37

Camada Fsica

Lida com a transmisso pura de bits


Nveis de tenso, durao de um bit, taxa de
transmisso, transmisso mono ou bi-direcional,
nmero de pinos e construo dos conectores

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.38

Camada de Enlace de Dados

Tornar o meio fsico livre de erros


Deteco e correo de erros
Quadros com informao + bits de verificao
Criar e reconhecer limites dos quadros

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.39

Camada de Rede

Roteamento da informao da origem ao destino


Controle de congestionamentos
Permitir conexo de redes heterogneas: traducao
de protocolo, endereamento, conformao
tamanho pacotes

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.40

Camada de Transporte

Divide mensagem em pedacos menores, envia


camada de rede e remonta no destino
Uma conexo de transporte pode gerar vrias
sesses de rede (para aumentar throughput)
Define tipos de conexo: ponto-a-ponto com
garantia de entrega, sem garantias e mensagens
para destinaes mltiplas
Camada fim a fim: programa na mquina de
origem conversa com outro na de destino
Fluxo de mensagens

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.41

Camada de Sesso

Oferece mecanismos que permitem estruturar os


circuitos oferecidos pelo nvel de transporte
Gerenciamento de token: com o intuito de
fornecer um servio de intercmbio de
informaes half-duplex em um circuito
full-duplex
Ponto de sincronizao: permite a retomada da
transmisso de dados muito extensos (volta a
transmitir do ltimo ponto de sincronizao
confirmado)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.42

Camada de Apresentao

Realizar transformao adequada nos dados antes


de entregar ao nvel de sesso
Transformaes tpicas: compresso de dados,
criptografia.

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.43

Camada de Aplicao

Oferece aos processos de aplicao os meios para


que estes utilizem os recursos OSI
Define funes de gerncia e mecanismos de
suporte construo de aplicaes distribudas
Ex: terminal virtual, transferncia de arquivos,
correio eletrnico, etc.

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.44

Resumo das Camadas


Fsica: Comunicao ponto-a-ponto
Enlace: Verificao de erros ponto-a-ponto
Rede: Comunicao fim-a-fim
Transporte: Verificao de erros fim-a-fim
Sesso: Controle da comunicao
Apresentao: Converso de dados
Aplicao: Interface com o programa usurio

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.45

Transmisso de Dados

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.46

RS-232

Sinal bipolar
-3V a -15V marca +3V a +15V espao
Comunicao DTE-DCE serial at 20m
Taxas de at 19200bps
Extenses para at 1.6Mbps
Chips comuns
8250 at 38400bps
14550 at 115200bps
16550A at 921600bps com FIFO

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.47

Conectores e Sinais

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.48

Handshaking

Por software
X-ON=S=11h
X-OFF=Q=13h

Por hardware
RTS/CTS
DSR/DTR
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.49

Cabeamento DTE-DCE

Handshaking completo
Sem handshaking
RTS/CTS e DSR/DTR local

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.50

Cabeamento DTE-DTE

Null-modem a trs fios


Sem handshaking
RTS/CTS e DSR/DTR
conectados localmente
Null-modem a cinco fios
Null-modem a sete fios

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.51

RS-422, RS-423, RS-485

Sinal bipolar
-3V a -5V marca
+3V a +5V espao
Comunicao serial at 1200m
Taxas de at 10Mbps (300kbps, RS-423)
2 condutores por sinal
Conexo multiponto

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.52

Caractersticas

RS-422
Sinalizao diferencial
At 10 receptores
RS-423
Sinalizao single-end
At 10 receptores
RS-485
Sinalizao diferencial balanceada
At 32 receptores
Drivers com menor impedncia
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.53

Sinalizao

Single-end

Diferencial
Balanceada

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.54

RS-485

A 2 fios
Todos dispositivos na mesma linha
A 4 fios
Operao mestre/escravo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.55

Modbus

Utilizado para comunicao com e entre CLPs


Define a estrutura dos quadros, no o meio fsico
Usualmente utilizado sobre RS-232, RS-485 ou,
ultimamente, Ethernet
Arquitetura mestre/escravo
Permite broadcast
Apenas 2 tipos de quadros

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.56

Quadros

Quadro de consulta
Endereo
Cdigo de funo
Dados
Verificao de erro
Quadro de resposta
Endereo
Confirmao (echo do cdigo de funo)
Dados
Verificao de erro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.57

Modos de Transmisso

ASCII
Trasmite cada byte como um nmero
hexadecimal em ASCII
0110 1111 0001 0011
"6" "F" "1"
"3"
Desperdcio do canal
Utiliza LRC para verificao de erro
RTU (Remote Terminal Unit)
Transmite os dados em binrio puro
Utiliza CRC para verificao de erro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.58

Enquadramento

Endereamento
0 = broadcast
0 - 247 = escravos
Escravo envia o seu endereo para identificar-se

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.59

Funes Tpicas

01 - Leitura de estado de bobina


Parmetros:
Consulta: nmero inicial e quantidade de
bobinas
Resposta: nmero de bytes e estado das
bobinas
Ex.: Leitura de 12 bobinas do dispositivo 18 a
partir do endereo 02
Quadro de consulta
: 12 01 02 DE 00 0C 01
Quadro de resposta
: 12 01 02 BA 10 F2
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.60

Funes Tpicas

02 - Leitura de estado de entrada


Parmetros:
Consulta: nmero inicial e quantidade de
entradas
Resposta: nmero de bytes e estado das
entradas
Ex.: Leitura de 4 entradas do dispositivo 18 a
partir do endereo 11FF
Quadro de consulta
: 12 02 11 FF 00 04 D8
Quadro de resposta
: 12 02 01 02 10 F2
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.61

Funes Tpicas

03 - Leitura de registradores de memria


Parmetros:
Consulta: nmero inicial e quantidade de
registradores
Resposta: nmero de bytes e valor de 16
bits de cada registrador
Ex.: Leitura de 2 registradores do dispositivo
18 a partir do endereo 00E1
Quadro de consulta
: 12 03 00 E1 00 02 05
Quadro de resposta
: 12 03 04 BA A2 FF 10 7C
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.62

Funes Tpicas

04 - Leitura de registrador de entrada


Parmetros:
Consulta: nmero inicial e quantidade de
registradores
Resposta: nmero de bytes e valor de 16
bits de cada registrador
Ex.: Leitura de 2 registradores do dispositivo
18 a partir do endereo 11FF
Quadro de consulta
: 12 04 11 FF 00 02 D8
Quadro de resposta
: 12 04 02 AA AA 55 55 F2
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.63

Funes Tpicas

05 - Forar bobina
Parmetros:
Consulta: nmero da bobina e estado
On=FF00
Off=0000
Resposta: echo da consulta
Ex.: Ligar bobina 101 (65h) do dispositivo 18
Quadro de consulta
: 12 05 00 65 FF 00 85
Quadro de resposta
: 12 05 00 65 FF 00 85

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.64

Funes Tpicas

06 - Escreve registrador de memria


Parmetros:
Consulta: nmero do registrador e valor de
16 bits
Resposta: echo da consulta
Ex.: Escrever 021F no registrador 00E1 do
dispositivo 18
Quadro de consulta
: 12 06 00 E1 02 1F 05
Quadro de resposta
: 12 06 00 E1 02 1F 05

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.65

Clculo do LRC

LRC=complemento 2 do checksum calculado


com os dados binrios e convertido para ASCII.
Endereo (12)
0001 0010
Funo (01)
0000 0001
End. Inic. Hi (02) 0000 0010
End. Inic. Lo (10) 0001 0000
Quantidade Hi (00) 0000 0000
Qantidade Lo (01) 0000 0000
Checksum
0010 0110

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.66

Clculo do LRC
Checksum
Complemento 1

0010
0110
1101
1001
+
1
Complemento 2
1101
1011
LRC
"D"
"A"
LRC em binrio 0100 0100 0100 0001

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.67

Controller Area Network

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.68

Controller Area Network

Desenvolvido pela Bosch para automveis


Padronizado pela ISO 11898
Camada fsica
Camada de enlace
Comunicao serial at 1Mbps e at 1km.
Sinalizao diferencial em par tranado
Mensagens pequenas (at 8 bytes) com CRC
Sem endereamento -> broadcast apenas
Mensagens priorizadas

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.69

Caractersticas

Recepo multicast com sincronizao


Deteco e sinalizao de erro
Recuperao em at 29 bit times
Multimaster
Tempos de Latncia garantidos
Sleep mode/wake-up
Reconhecimento
Controle totalmente distribudo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.70

Camadas

Camada fsica
Camada de transferncia
Enquadramento
Arbitragem
Deteco e sinalizao de erro
Camada de objeto
Prioriza mensagens a serem transmitidas
Seleciona mensagens recebidas
Interface para a aplicao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.71

Camada Fsica

Codificao NRZ
Bits dominantes (0) ou recessivos (1) -> C. A.
Bit-stuffing
Bit complementar inserido aps a transmisso
de cinco bits identicos consecutivos
Diversas implementaes de camada fsica
podem ser utilizadas, inclusive proprietrias
No existe um conector padro. DB9 e mini-DIN
so usuais.

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.72

Sinais CAN

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.73

Camada de Transferncia

Quatro tipos de quadros


Dados
Remoto
Erro
Overload
Mensagem de Wake-up
rrr rrrd rrrr

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.74

Quadro de Dados

Incio de quadro
Um nico bit dominante
Campo de arbitragem
Identificador - 11 bits (29 bits, CAN2.0B)
RTR bit (remote transmision request bit)
Campo de controle
4-bit DLC (data length code)
2 bits reservados

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.75

Quadro de Dados

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.76

Quadro de Dados

Campo de dados
At 8 bytes, MSB primeiro
Campo de CRC
x15 + x14 + x10 + x8 + x7 + x4 + x3 + 1
Delimitador de CRC = bit recessivo
Slot de ACK
Bit dominante para indicar reconhecimento
Delimitador de ACK = bit recessivo
Fim de quadro
7 bits recessivos
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.77

Quadro Remoto

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.78

Quadro Remoto

Usado para solicitar dados


Possui os mesmo campos do quadro de dados,
exceto o campo de dados
Identificado por um bit RTR recessivo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.79

Quadro de Erro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.80

Quadro de Erro

Flag de erro
Flag de erro ativo
Seis bits dominantes
Flag de erro passivo
Seis bits recessivos
Delimitador de erro
8 bits recessivos
No utilizado bit-stuffing

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.81

Deteco de Erros

Deteco de erro
Monitoramento dos nveis de bits
CRC
Bit-stuffing
Formato do quadro de mensagem
Erros detectados
Erros globais e erros locais no transmissor
At 5 erros aleatrios na mensagem
Erros de burst de comprimento at 15
Probabilidade de erro no detectado
= 4.7 1011
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.82

Quadro de Overload

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.83

Quadro de Overload

Flag de overload
6 bits dominantes
Delimitador de overload
8 bits recessivos
No utilizado bit-stuffing
Quadro idntico ao quadro de erro ativo
Gerado por condies internas ou ao detectar um
bit dominante durante um intermission

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.84

Espaamento Interframe

Espaamento entre quadros de dados e/ou


quadros remotos
Intermission bits (3 bits recessivos)
Nenhuma estao pode transmitir
Bus idle bits
Deteco de um bit dominante interpretado
como um incio de quadro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.85

Espaamento Interframe

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.86

Confinamento de Faltas

Estado do dispositivo
Ativo em erro - estado inicial
Passivo em erro
Bus off
Dois contadores de erro (Tx e Rx)
Um dos contadores 128
Dispositivo passa para Passivo em erro.
Contador de erro de TX 256
Dispositivo passa para bus off

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.87

Contador de Erros de Tx

Incrementado em 8 ao enviar um flag de erro


Incrementado em 8 ao detectar um erro de bit ao
transmitir um flag de erro ativo ou um flag de
overload
Decrementado em 1 (a no ser que j seja 0) ao
transmitir uma mensagem com sucesso

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.88

Contador de Erros de Rx

Incrementado em 1 ao detectar um erro de


recepo
Incrementado em 8 ao detectar um bit dominante
imediatamente aps enviar um flag de erro.
Incrementado em 8 ao detectar um erro de bit ao
enviar um flag de erro ativo ou um flag de
overload
Decrementado em 1 ao receber uma mensagem
com sucesso

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.89

Bit Timing

Bit time dividido em quatro segmentos


Sincronizao (1 quantum)
Propagao (1 a 8 quanta)
Fase 1 (1 a 8 quanta)
Fase 2 (mx Fase 1, tempo de processamento)
Tempo de processamento 2 quanta

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.90

Sincronizao de Clock

Hard synchronization
Ocorre na borda de recessivo para dominante
do start bit. O bit-time reinicializado
Resynchronization
Ocorre quando a borda de 1 bit no ocorre
dentro do segmento de sincronizao.
aumentada ou a fase 2 encurtada

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.91

Fieldbus Foundation

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.92

Fieldbus Foundation

Barramento serial a 31.25kbps, com um nico par


de fios
Alimentao e dados no mesmo par
Opes de segurana intrnseca

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.93

Fieldbus x OSI

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.94

PDUs

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.95

Sinalizao

+10mA ou -10mA sobre uma carga de 50W, para


criar uma modulao de 1Vpp

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.96

Codificao

Codificao Manchester bifsica

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.97

Prembulo e Delimitadores

Cdigos Manchester invlidos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.98

Terminadores

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.99

Camadas

Camada Fsica
Camada de Enlace (DLL)
Link Active Scheduler (LAS)
Camada de Aplicao
Fieldbus Access Sublayer (FAS)
Fieldbus Message Specification (FMS)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.100

Tipos de Dispositivos

Bsico
Link Master
Pode atuar com LAS

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.101

Comunicao Escalonada

O LAS possui uma lista dos instantes de


transmisso de todos os buffers em todos os
dispositivos que precisam ser transmitidos
ciclicamente
No instante apropriado o LAS transmite uma
mensagem CD (Compel Data) ao dispositivo que
deve transmitir
O dispositivo publica os dados que so recebidos
pelos assinantes

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.102

Publisher/subscriber

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.103

Comunicao no Escalonada

Os dispositivos tem a chance de transmitir


mensagens no escalonadas entre as transmisses
escalonadas
O LAS utiliza a mensagem PT (Pass Token) para
dar a permissao para transmisses no
escalonadas

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.104

Comunicao no Escalonada

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.105

Manuteno da Live-list

Os dispositivos que esto respondendo ao PT so


mantidos em uma lista
Periodiamente o LAS envia um PN (Probe Node)
para os endereos no pertencestes a live-list
Os dipositivos que desejam entar na live-list
respondem com PR (Probe Response)
PR confirmado pelo LAS com um NA
(Node Activation)
Quando um dispositivo deixa de responder ao PT
ele removido da live-list

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.106

Algoritmo do LAS

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.107

Outras Funes do LAS

Sincronizao
Periodicamente enviado um TD (Time
Distribution)
Redundncia de LAS
Se o LAS falhar, outro link master assume o
papel de LAS

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.108

Fieldbus Access Sublayer

Utiliza os servios da DLL para fornecer servios


ao FMS
Os servios da FAS so descritos por VCRs
(Virtual Communication Relationships)
Tipos de VCR
Cliente/servidor
Distribuio de relatrio
Publisher/subscriber

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.109

Servios da FAS

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.110

Descries de Objetos

Dados transferidos pelo fieldbus so descritos por


Descries de Objetos
As descries de objeto so organizadas por
ndice em um Dicionrio de Objetos (OD)
O ndice 0 denominado de header e descreve o
dicionrio de objetos
Os ndices acima de 255 so utilizados pela
aplicao
Os ndices de 1 a 255 definem tipos de dados
comuns

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.111

Dicionrio de Objetos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.112

Virtual Field Device (VFD)

Um VFD utilizado para visualizar remotamente


os dados de um dispositivo local descritos no
dicionrio de objeto
Um dispositivo tem pelo menos dois VFDs
Gerenciamento de rede e sistema
Aplicao do usurio

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.113

VFD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.114

Formato das Mensagens

As mensagens FMS so definidas utilizando a


linguagem ASN.1 (Abstract Syntax Notation
version 1)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.115

Aplicao do Usurio

A aplicao do usurio construida utilizando-se


blocos
Bloco de recurso
Descreve o dispositivo
Apenas um por dispositivo
Bloco de funo
Bloco de transdutor
Objeto de conexo
Objeto de alerta
Objeto de visualizao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.116

Blocos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.117

Blocos de Funo
Function Block Name
Analog Input
Analog Output
Bias
Control Selector
Discrete Input
Discrete Output
Manual Loader
Proportional/Derivative
Proportional/Integral/Derivative
Ratio

Symbol
AI
AO
B
CS
DI
DO
ML
PD
PID
RA

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.118

Exemplo de Loop de Controle

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.119

Objeto de Visualizao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.120

Definio de Dispositivos

A funo de um dispositivo Fieldbus definida


pela conexo de seus blocos funcionais

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.121

Diretrio de Blocos

O header do dicionrio aponta para um diretrio


O diretrio fornece os ndices para os demais
blocos de funo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.122

Acesso FVDs atravs de VCRs

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.123

Escalonamento

Uma ferramenta de escalonamento utilizada


para gerar o escalonamento para os blocos
funcionais e para o LAS
Um macrociclo uma nica interao de
escalonamento dentro de um dispositivo

Offset from Absolute Link Schedule Start Time


Scheduled AI Fuction Block Extension
0
Scheduled Communications of AI
20
Scheduled PID Function Block Execution
30
Scheduled AO Function Block Execution
50
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.124

Macrociclo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.125

Descrio de Dispositivos

A DD fornece uma descrio extendida de cada


objeto presente no VFD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.126

Tokenizer

As DDs so escritas em uma linguagem


denominada DDL
O Tokenizer "compila"DDL, convertendo
palavras reservadas em tokens

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.127

Servio de Descrio de Dispositivos

Biblioteca que permite ler DDs


So lidas as descries, e no os valores
Os valores so lidos dos dispositivos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.128

Projeto do Sistema

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.129

Configurao dos Dispositivos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.130

Exemplo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.131

Exemplo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.132

IEEE-802

Barramentos so compartilhados por todas as


estaes.
Como definir o acesso ao meio ?

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.133

Padro IEEE 802

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.134

Estratgias de Acesso

Com colises
Sem colises
Prioridade

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.135

Acesso Baseado em Conteno

No existe uma ordem de acesso


Dois ou mais ns podem transmitir
simultaneamente ocasionando coliso (perda das
mensagens)
Tcnicas de deteco de coliso e retransmisso
so necessrias

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.136

Protocolo Aloha

Universidade do
Hawai 1970
Rede via satlite
Interligao do centro de computao
com terminais espalhados na ilha

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.137

Protocolo Aloha

Dois canais de freqncia


Um para a difuso de mensagens do
computador central para os terminais
Outro dos terminais para o computador central
Possibilidade de coliso no segundo canal
Estratgia de acesso:

Cada terminal somente pode Souvir


canal de
transmisso do computador central
Quando um terminal tem algo para transmitir
ele transmite sem poder verificar se o meio
est livre
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.138

Protocolo Aloha

Tcnica de deteco de coliso


Nos terminais
Relgio temporizador (time-out) para
aguardar chegada do quadro de
reconhecimento da recepo
Caso reconhecimento da recepo no seja
recebido: retransmisso
No computador central
Anlise do CRC

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.139

Protocolo Aloha

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.140

Slotted Aloha

Maximizao dos perodos de coliso


Reduz tempo morto de canal
Tempo dividido pelo sistema central em
intervalos (slots): terminais somente podem
iniciar transmisso no comeo de cada intervalo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.141

Slotted Aloha

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.142

Aloha puro Slotted

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.143

Protocolo CSMA

Tambm adota a sincronizao dos quadros em


coliso, fazendo com que se superponham desde
o incio
Estaes escutam o meio para verificar se h
alguma estao transmitindo
Carrier Sense Multiple Access

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.144

np-CSMA e p-CSMA

Estaes, aps transmitirem, esperam o


reconhecimento da mensagem por um tempo
determinado
No chegada de recebimento implica em
retransmisso
Diferena est no algoritmo que especifica o que
faz uma estao quando deseja transmitir e o
meio est ocupado

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.145

CSMA No Persistente

Caso o canal esteja ocupado, estao no fica


constantemente esperando, mas espera um tempo
aleatrio e, em seguida, repete o algoritmo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.146

np-CSMA p-CSMA

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.147

CSMA p-persistente

Aplicvel a canais segmentados (slotted)


Se o canal est ocupado, estao continua a
escutar o meio at que este fique livre
Ento transmite com uma probabilidade p. Com
uma probabilidade q=1-p h um adiamento at o
prximo slot. Processo se repete at que a estao
transmita ou que o canal esteja ocupado (neste
ltimo caso, estao aguarda um tempo aleatrio)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.148

CSMA 1-persistente

Quando estao tem dados a transmitir ela


primeiro escuta o canal. Se o canal estiver livre
ela transmite (probabilidade = 1). Caso detecte
canal ocupado, a estao espera at que o canal
fique ativo.
Problema: tempo de retardo vs. tamanho do
quadro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.149

Comparao

No persistente: bom para evitar colises em


trfego alto
1-persistente: minimiza o tempo perdido (em
caso de poucas estaes querendo transmitir),
porm gera nmero elevado de colises
p-persistente: busca um compromisso entre
ambos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.150

CSMA-CD

Collision Detection
Estaes continuam escutando o canal durante o
envio, cancelando por um perodo de tempo
aleatrio caso detectem coliso
Reduo do perodo de coliso = aumento do uso
efetivo do canal
Tempo mnimo de deteco de uma coliso =
tempo de propagao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.151

CSMA-CD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.152

CSMA-CD

Tamanho de quadro
tp : tempo de propagao
M : tamanho do quadro
C: taxa de transmisso
M 2Ctp (para rendes banda bsica)
M 4Ctp (redes banda larga)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.153

CSMA-CD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.154

CSMA-CD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.155

CSMA-CD

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.156

Comparao

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.157

Protocolos Livres de coliso

Protocolo de Mapa de Bits


Contagem Regressiva Binria
Reconhecimento de Difuso com Prioridades
Alternantes

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.158

Protocolo de Mapa de Bits

Numa fase inicial cada estao tem sua


oportunidade de informar se quer ou no
transmitir
N slots de conteno (1 bit para cada estao)
No final desta fase, todas j sabem quantas
estaes transmitiro e inicia-se a transmisso
dos quadros (em ordem numrica)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.159

Protocolo de Mapa de Bits

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.160

Contagem Regressiva Binria

similar ao anterior, usa porm cdigo binrio para


as estaes (1 predomina sobre 0 = OR )
d
eficincia =
d + lnN

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.161

Contagem Regressiva Binria

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.162

BRAP

Reconhecimento de Difuso com Prioridades


Alternantes
Assim que estao insere seu bit 1 em sua
abertura, ela pode iniciar a transmisso
Varredura de permisso inicia sempre da estao
seguinte ltima que transmitiu

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.163

Protocolos de Conteno Limitada

Procuram combinar as vantagens das outras


abordagens (com conteno tem bom
desempenho em carga baixa e livres de coliso
tem bom desempenho em carga alta)
Idia: divide-se as estaes em N grupos e os
grupos dividem os N slots

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.164

CSMA-CA

CA: collision avoidance


Depois de cada transmisso (com ou sem
coliso), estaes somente podem comear a
transmitir em intervalos a elas pr-alocados
(ordenao do acesso e maior prioridade
primeira estao)
Se todos os intervalos no so utilizados, mtodo
CSMA comum utilizado

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.165

Refinamentos CSMA-CA
1. Se nenhuma estao transmitir, primeira estao
transmite quadro sem contedo para reinicializar
processo
2. Busca tornar mais justo o esquema de acesso:
depois de transmitir, estao somente pode tentar
nova transmisso depois que todas as outras
tiverem oportunidade
3. Permite dilogo: estao que recebe tem direito
de transmitir

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.166

Acesso Ordenado sem Conteno

Polling
Controlador (rbitro) determina quem transmite
Diferentes estratgias
Fisicamente mais distante primeiro
Numerao
Estaes solicitam transmisso (em canal
independente)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.167

Slots

Topologia em anel
Divide o espao de comunicao em nmero
inteiro de pequenos segmentos
Cabealho da mensagem circulando no segmento
contm informao se est vazio ou cheio
Estao que quer transmitir aguarda slot vazio

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.168

Analogia

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.169

Acesso ao Anel

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.170

Passagem de Permisso (token)

Permisso de transmisso passada de uma


estao para outra
Ordem lgica de transmisso pode ser distinta da
ordem fsica

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.171

Passagem de Token em Barramento

Permisso identifica quem recebe


Anel virtual
Requer funes de gerenciamento
Adio e retirada de estaes no anel virtual
Gerenciamento de falhas
Inicializao do anel
Desvantagem: overhead quando trfego baixo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.172

Passagem de Token em Anel

Permisso para transmisso enviada para anel


(sem identificao de quem recebe)
Possibilidade de mltiplos tokens

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.173

Mltiplos Tokens

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.174

Acesso Baseado em Reservas

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.175

Padro 802.3 e Ethernet

LAN CSMA-CD 1-persistente


Ethernet: referncia ao ter luminfero atravs
do qual se acreditava ocorria a propagao das
ondas eletromagnticas
Ethernet foi um padro criado pela Xerox em
1976 (usava CSMA-CD a 2,94 Mbps e permitia a
conexo de 100 estaes em um cabo de at 1km)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.176

Padro 802.3

Descreve uma famlia inteira de sistemas


CSMA-CD 1-persistente com velocidades entre 1
e 100 Mbps em diversos meios
Maior distncia entre dois transceptores = 2.5Km
e 4 repetidores

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.177

Padro 802.3 - Cabeamento

Cinco tipo de cabos


10Base5 (10Mbps, sinalizao de banda
bsica e slots de 500 m), coaxial grosso
(geralmente amarelo), 100 ns por slot,
conectores tipo vampiro
10Base2, coaxial fino, conectores BNC
formando junes T
10Base-T, 100Base-T, par tranado (em geral
conectados a um hub)
100Base-F, 1000Base-F, 10000Base-F, fibra
tica
Codificao Manchester Diferencial (nvel alto =
0.85V, nvel baixo = -0.85V)
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.178

Camada Fsica

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.179

Algoritmo de Recuo Binrio Exponencial

Havendo coliso, estao espera por 0 ou 1 tempo


de abertura (51.2 s = 512 tempos de 1 bit)
Se colidir novamente, espera 0 ou 1ou 2 ou 3
tempos de abertura
i-sima coliso 2 i-1
Aps 10 colises: 0 a 1023 (0 ou 1 ou ... ou 1023)
Aps 16 colises erro
Busca obter compromisso entre 1-persistente
(baixo trfego) e p-persistente (alto trfego)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.180

Quadro do Protocolo MAC 802.3

Prembulo de 7 bytes, cada um contendo o


padro 10101010 (uma onda quadrada,
Manchester, para sincronizao de relgio entre
transmissor e receptor)
Incio de quadro: 10101011
Endereo de destino: 2 ou 6 bytes (banda bsica
6). MSB em 1 sinaliza endereco de grupo.
FF significa broadcast.
Bit 46 (2o mais significativo) distingue entre
endereos locais e globais 24 6 = 7 1013
endereos
Endereo de origem (2 ou 6 bytes): 10Mbps usa
6 bytes

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.181

Quadro do Protocolo MAC 802.3

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.182

Protocolo MAC 802.3

Dois modos de endereamento definidos


Endereos locais: organizao que instala a rede
atribui endereos
Endereos globais: endereos distintos
distribuidos aos fabricantes. Garante que no
haver coliso mesmo quando duas redes
distintas forem conectadas
CRC: x32 + x26 + x22 + x16 + x12 + x11 + x10 +
x8 + x 7 + x 5 + x 4 + x 2 + x + 1

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.183

Protocolo MAC 802.3

Tamanho do campo de dados (2 bytes): mnimo 0


e mximo de 1500 (existe um tamanho de quadro
mnimo para garantir coliso). Todos os quadros
devem levar mais de 2T para que sejam enviados
(em LAN de 10Mbps, com comprimento mximo
de 2500 m, temos quadro mnimo levando 51.2
microseg, o que leva a um comprimento mnimo
= 64 bytes).

medida que velocidade da rede cresce, ou


quadro mnimo aumenta ou comprimento
mximo deve diminuir (1 Gbps, 2500 m, teria
quadro de 6400 bytes)
Checksum

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.184

Eficincia

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.185

IEEE 802.4: Token Bus

Surgiu como resposta ao sistema probabilstico


da 802.3 (no prprio para aplicaes industriais
tempo-real): General Motors
Fisicamente um cabo em forma de rvore ou
linear. Logicamente as estaes so organizadas
em anel (cada estao conhece suas duas
vizinhas)
Passagem de token
Cada estao deve manter em torno de 10
temporizadores diferentes e mais de duas dzias
de variveis internas
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.186

Anel Lgico

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.187

IEEE 802.4: Token Bus

Usa o cabo coaxial de banda larga de 75 (usado


em TV a cabo)
Permite diversos esquemas analgicos de
modulao (FSK-fase contnua, FSK fase
coerente), ...
Permite velocidades de 1.5 e 10 Mbps
Esquema de modulao permite no apenas
representar 0, 1 e desocupado, mas tambm
outros 3 smbolos

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.188

IEEE 802.4: Token Bus

Inicializao do anel: estacoes inseridas do


endereco mais alto para mais baixo
Passagem do token tambem feita do endereco
mais alto para mais baixo
Cada vez que estacao recebe token, pode
transmitir por um determinado intervalo e depois
deve passar o token adiante (pode transmitir
vrios quadros curtos). Caso no tenha quadros,
passa logo adiante

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.189

IEEE 802.4: Token Bus

4 classes de prioridades sao definidas (0,2,4 e 6).


6 a de mais alta prioridade.
4 subestaes dentro de 1 estao
Prioridades garantem tempo mnimo de reteno
de um dado na prioridade 6 (primeira fila de
transmisso a ser esvaziada)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.190

IEEE 802.4: Formato do quadro

Prembulo (1 byte): para sincronismo de relgio


Delimitador de incio (1 byte): smbolos no
binrios (dispensam campo com tamanho quadro)
Controle do quadro (1 byte): usado para distino
entre quadros de dados e quadros de controle
(gerenciamento de token e superviso)
Endereo de origem e de destino (2 a 6 bytes).
Endereamento local e global, bem como
individual ou de grupo idntico ao usado na
802.3

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.191

IEEE 802.4: Formato do quadro

Campo de dados pode ter at 8182 bytes (5 vezes


maior que o maior quadro 802.3)
Checksum: usa mesmo polinmio e algoritmo da
802.3

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.192

IEEE 802.4: Formato do quadro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.193

IEEE 802.4: Quadros de controle


Campo de Controle

Nome

Significado

00000000

Claim_token

00000001

Solicit_sucessor_1

Permite estaes entrarem no anel

00000010

Solicit_sucessor_2

Permite estaes entrarem no anel

00000011

Who_follows

00000100

Resolve_contention

00001000

Pass_token

00001100

Set_sucessor

Solicita o token durante inicializao do anel

Recupera toke perdido


Utilizado quando diversas estaes querem
entrar no anel
Passa o token
Permite estaes deixarem o anel

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.194

Manuteno do anel lgico

Estaes conhecem predecessora e sucessora


Entrada de novas estaes:
Periodicamente a estao com token inicia
pesquisa se nova estao deseja entrar (entre
seu nmero e o nmero da sucessora)
Solicit_sucessor_1 (quadro inclui
endereo da transmissora e sua sucessora)
1 estao por vez
Caso haja coliso na entrada:
Resolve_contention (contagem
regressiva binria)
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.195

Manuteno do anel lgico

Estao deseja sair do anel: envio do quadro


Set_sucessor a sua antecessora
Incio do anel: primeira estao envia
Claim_token e passa a permitir entrada das
outras
Aps passar token, estao monitora barramento
para garantir que sucessora est OK. Caso falha,
retransmite uma vez. Nova falha, controle
Who_follows gerado
Caso estao com token falhe, temporizador da
sucessora acusar erro (token rotation time) e
quadro Claim_token ser enviado
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.196

IEEE 802.5 - Token Ring

IBM
Tecnologia de anis toda digital (somente bits e
retardo de bits)
Cada bit que chega copiado para um buffer e
analisado
Questo importante no projeto o tempo fsico
de 1 bit.
Ex: anel 1Mbps com circunferncia de 1000
metros, conter apenas 5 bits

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.197

IEEE 802.5 - Token Ring

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.198

Quadro Token Ring

Delimitadores: Manchester invlidos HH e LL


Byte de Controle de acesso: bit de token, bits de
prioridade, ...
Endereos de origem e destino: similar ao 802.3
e 802.4

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.199

Quadro Token Ring

Verificao: idntico ao 802.3/802.4


Status do Quadro: bits A e C, modificados pela
estao destino e lidos pela transmissora para
checar se quadro foi aceito e se estao de destino
est presente
Bits A e C so transmitidos duas vezes para
aumento de confiabilidade, uma vez que esto
fora da checagem de CRC
Delimitador de fim contm bit que indica erro

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.200

IEEE 802.5: Quadros de controle


Campo de Controle

Nome

00000000

Duplicate address test

00000010

Beacon

00000011

Claim token

00000100

Purge

00000101

Active monitor present

00000110

Standby monitor present

Significado
Testa se duas estaes tem o mesmo endereo
Usado para localizar quebras no anel
Tenta tornar-se monitor
Reinicializa o anel
Enviado periodicamente pelo monitor
Anuncia a presena de potenciais monitores

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.201

Resumo 802.3

Vantagens
Algoritmo simples
Fcil adio de novas estaes
Retardo sob baixa carga tende a zero
Desvantagens
Deteco de coliso requer circuito analgico
Menor quadro vlido tem 64 bytes (para
permitir deteco de coliso): overhead
No determinstico
No possui prioridades

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.202

Resumo 802.4

Vantagens
Meio fsico confivel e de fcil aquisio
Determinismo
Suporta prioridades
Desvantagens
Protocolo complexo e com retardo em baixa
carga

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.203

Resumo 802.5

Vantagens
Conexo ponto a ponto e digital
Diversos meios de transmisso possveis
Fcil deteco e localizao de falhas no cabo
Desvantagens
Funo monitora centralizada

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.204

Quadros do Padro 802

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.205

Protocolo IP

Servio de datagrama no confivel


Endereamento Hierrquico
Facilidade de Fragmentao e Remontagem de
pacotes
Identificao da importncia do datagrama e do
nvel de confiabilidade exigido
Identificao da urgncia do datagrama
Roteamento adaptativo
Descarte e controle do tempo de vida dos pacotes

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.206

Endereos IP

Nmeros com 32 bits (IPv6 tem 128 bits)


Normalmente escritos como 4 octetos (em
decimal)
143.54.29.90
Podem identificar uma rede ou um host
Endereos de rede tem o campo de identificao
do host = 0
Difuso para todos os hosts de uma sub-rede:
todos os bits do campo de host = 1

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.207

Endereos IP

Endereo com todos os bits = 1 corresponde a um


endereo por difuso para a rede do host origem
Endereo 127.0.0.0 reservado para teste
(loopback) e comunicao entre processos na
mesma mquina

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.208

Classes de Endereos

Classe A 0 rede (7 bits) host (24 bits)


Bit mais significativo 0 e os outros 7 bits
identificam a rede (primeiro campo varia de 0
a 127)
24 bits restantes identificam o endereo local
126 redes, 16 M hosts
Classe B 10 rede (14 bits) host (16 bits)
Dois octetos para o nmero da rede e dois
para endereos de host
Endereos de rede de 128.1 a 191.255 (16 K
redes e 65 K hosts)
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.209

Classes de Endereos

Classe C 110 rede (21 bits) host (8 bits)


Trs octetos para identificao da rede e um
para host
Redes de 192.1.1 a 223.254.254 (endereos
acima de 223 foram reservados para uso
futuro), ou seja, 2M redes e at 254 hosts

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.210

Endereos IP

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.211

Endereos IP especiais

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.212

Exemplo

Computador A ter endereo IP 200.1.2.1 e


tambm endereo Ethernet (6 bytes, ex:
02-FE-87-4A-8C-A9)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.213

Endereos IP: sub-redes

Uso de mscaras (ex: 255.255.255.196)

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.214

Problemas

Nmero de endereos de estaes muito


diferente entre endereos classe C e B:
254 estaes na classe C e 65534 estaes na
classe C
Como fazer com redes mdias ?

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.215

Mapeamento de Endereos

Resoluo atravs de vinculao dinmica usando


protocolo ARP (Address Resolution Protocol)
Permite obter o endereo de sub-rede de outro
host na mesma sub-rede
Ex: obteno de endereo Ethernet a partir do
endereo IP
Protocolo RARP (Reverse Address Resolution
Protocol): permite a descoberta de endereos IP

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.216

Formato do Datagrama IP

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.217

Formato do Datagrama IP
vers: Verso do protocolo IP
hlen: Tamanho do cabealho IP
service type: Qualidade do servio
total length: Tamanho do datagrama
time to live: Limita o tempo de transmisso
protocol: Protocolo de transporte
header checksum: CRC do cabealho
source: IP de origem
destination: IP de destino
IP options: Informaes de segurana, roteamento
na origem, relatrios de erro, depurao, etc.
Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.218

Fragmentao e Remontagem

Tamanho mximo permitido para pacotes pode


variar de uma tecnologia de rede para outra
ex: Ethernet 1500 bytes, Arpanet 1000 bytes
Campo flags
Bits DF (dont fragment) e MF (more
fragments)
Quando DF=1 roteadores no podem
fragmentar

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.219

Roteamento

Roteamento inter-redes a principal funo do


protocolo IP
Roteamento usualmente feito por gateways
(roteadores)
Cada computador possui tabela com entradas do
tipo endereo de rede/endereo de roteador
Roteador default: recebe as mensagens quando
rota especfica no encontrada

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.220

Roteamento

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.221

Aplicaes

Retrofitting

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.222

Retrofitting de Manipulador

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.223

Retrofitting de Manipulador

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.224

Processamento Distribudo

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.225

Superviso pela Internet

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.226

Material Adicional

http://www.eletro.ufrgs.br/~fetter/curso_incom2004
http://www.eletro.ufrgs.br/~cpereira
http://www.eletro.ufrgs.br/~fetter/ele00012

Copyright (c) Walter Fetter Lages & Carlos Eduardo Pereira p.227

Vous aimerez peut-être aussi