Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior...

30
Comunicação em tempo real

Transcript of Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior...

Page 1: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Comunicação em tempo real

Page 2: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 2

Sistema

a

Controlar

(Ambiente)

Sistema

de

Controle

SENSOR

ATUADOR

INTERFACE

estímulo

resposta

Introdução à comunicação em tempo real

Um STR é um sistema computacional que deve reagir a estímulos(físicos ou lógicos) oriundos do ambiente dentro de intervalos detempo impostos pelo próprio ambiente.

Page 3: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Introdução à comunicação em tempo real

09/03/2017 15:57 Redes de Comunicação 3

Redes de Difusão tem métodos de acesso ao meio compartilhados

Mensagens pendentes em cada estação devem ser entreguesa seu destino antes de um prazo limite (deadline) associado.

M1

DL = 10

End. 01

M2

DL = 15

End. 02

M3

DL = 50

End. 03

M4

DL = 25

End. 04

M5

DL = 5

End. 05

MAC?- Com colisão- Sem Colisão- Prioridade

Page 4: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 4

Alocação fixa: alocam o meio às estações por determinados intervalosde tempo, independentemente de haver ou não necessidade de acesso(ex.: TDMA = Time Division Multiple Access);

Alocação aleatória: permitem acesso aleatório das estações ao meio(ex.: CSMA = Carrier Sense Multiple Access ou Acesso Múltipli porDetecção de Portadora). Em caso de envio simultâneo por mais de umaestação, ocorre uma colisão e as estações envolvidas tem quetransmitir suas mensagens após a resolução do conflito resultante(protocolos de contenção);

Page 5: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 5

Alocação controlada: cada estação tem direito de acesso apenasquando de posse de uma permissão, que é entregue às estaçõessegundo alguma seqüência predefinida (ex.: Token-Passing, Master-Slaves);

Alocação por reserva: para poder usar o meio, as estações tem quereservar banda com antecedência, enviando pedidos a uma estaçãocontroladora durante um intervalo de tempo pré-destinado e este fim(ex.: CRMA = Cyclic Reservation Multiple Access);

Híbridos: consistem de 2 ou mais das categorias anteriores.

Page 6: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 6

Protocolos determinísticos: possuem a possibilidade de definir umlimite de tempo para a entrega de uma dada mensagem (mesmo quesomente em pior caso).

Possuem direito ao acesso independentemente das necessidades detransmissão de cada nó da estação (alocação fixa).

Possuem um baixo desempenho.

Protocolos de acesso ao meio

Protocolos não-determinísticos: competem entre estações pelo direitode acessar o meio de transmissão.

Page 7: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 7

Protocolos de acesso ao meio

Protocolos não-determinísticos

CSMA p-persistente

CSMA/CD

CSMA 1-persistente

CSMA não persistente

Protocolos determinísticos

TDMA

Token passing

Mestre escravo

Árbitro de barramento

CSMA/DCR

Protocolos MAC

Page 8: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 8

Protocolos de acesso ao meio

Protocolos não-determinísticos

CSMA (Carrier Sense Multiple Access ou Acesso Múltiplo por detecção de Portadora)

Protocolo pertencente à classe de protocolos de detecção de portadora(carrier sense), basea-se no conceito de escuta do meio de transmissão paraa seleção do direito de acesso a este.

CSMA p-persistente

CSMA 1-persistente

CSMA não persistente

CSMA/CD

Page 9: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 9

CSMA não persistente

1 Início

2 Nova mensagem?

3 Canal disponível?

4 Transmite dados

5 Espera um tempo aleatório

6 Fim

Page 10: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 10

CSMA 1-persistente

1 Início

2 Nova mensagem?

3 Canal disponível?

4 Transmite dados

5 Fim

Quando mais de uma estação esteja a espera de uma oportunidade de enviar dados ocorre uma colisão.

Page 11: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 11

CSMA p-persistente

1 Início

2 Nova mensagem?

3 Canal disponível?

4 Calcula um valor p

5 p < probabilidade de envio?

6 Transmite dados

7 Aguarda um tempo determinado

8 Fim

Page 12: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 12

tempo

np

P-p

1-p

CSMA 1-persistente: faz melhor uso da banda, mas tem grande chancede gerar colisões

CSMA não persistente: faz pior uso da banda, mas tem menorprobabilidade de gerar colisões

CSMA p-persistente (p<1): compromisso entre as soluções anteriores.

Page 13: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 13

CSMA/CD (CSMA with Collision Detection)

emissor

emissor receptor

emissor

• Se mais de uma estação está pronta para emitir uma mensagem com omeio livre, gera-se uma colisão.

• A primeira estação que detectar a colisão interrompe transmissão,reiniciando-a após um tempo aleatório → improvável ocorrência denova colisão.

Page 14: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 14

• Métodos de acesso CSMAconvencionais: tempo de reação nãopode ser exatamente determinado (nãodeterminismo).

• Não se sabe de antemão:

1) se haverá colisões;

2) quantas colisões seguidaspodem ocorrer;

3) o tempo (aleatório) de esperaem caso de colisão.

• Tempo de espera é randomizadosegundo algoritmo BEB (BinaryExponential Backoff)

Probabilidade de colisão

Tráfego x número estações

CSMA/CD

Page 15: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 15

1 Início

2 Nova mensagem?

3 𝑛𝑐 = 0

4 Canal disponível?

5 Transmite dados

6 Detectou colisão?

7 𝑛𝑐 = 𝑛𝑐 + 1𝑙𝑖𝑚𝑖𝑡 = 2𝑛𝑐 − 1

𝑊𝑎𝑖𝑡 = 𝑟𝑎𝑛𝑑𝑜𝑚[0, 𝑙𝑖𝑚𝑖𝑡]

8 Fim

CSMA/CD

Page 16: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

Protocolos de acesso ao meio

09/03/2017 15:57 Redes de Comunicação 16

Protocolos determinísticos

Métodos de acesso determinísticos são aqueles com tempo de respostadeterminável, ao menos ao pior caso.

Métodos de comando centralizadomestre-escravo

Métodos de comando distribuídotoken-passingvariantes determinísticas do CSMA

Page 17: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 17

Protocolos de acesso ao meio

mestre/escravo

• Comando centralizado

• Mestre é a estação detentora do direito de transmissão;

• Escravo é a estação que recebe o direito de transmissão da estaçãomestre por um tempo limitado.

escravo escravo escravo escravo

Exemplo:Controle PID

Page 18: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 18

Protocolos de acesso ao meio

mestre/escravo

Sendo conhecida a taxa de transmissão e o formato dos quadrosusados pelo mestre para realizar a varredura e pelos escravospara responder, é possível determinar a duração de um ciclo devarredura completo.

Page 19: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 19

Protocolos de acesso ao meio

token-bus / token-passing

receptor

emissorficha

token retention time: tempo limitado que cada estação retêm o token.token rotation time: tempo que o token leva para passar por todas as estações uma vez e voltar à estação inicial.

Page 20: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 20

Protocolos de acesso ao meio

Estação

Interfacep/ anel

anel unidirecional

TAP

Token

token-ring é uma variação do token-passing com uma topologia em anel

Page 21: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 21

Protocolos de acesso ao meio

TDMA (Time Division Multiple Acess)

E1 E2 E3 E4 E1 E2 E3 E4 E1 E2 E3 E4 ...

t gu

ard

a/2

E1

t gu

ard

a/2

• Meio físico compartilhado por todas as estações

• Divisão temporal

• Cada estação possui controle total sobre o meio em um slot detempo

• TDMA dinâmico – alocação sob demanda de slots de tempo

reduzir problemas de interferência entreas estações devido à pequenos desvios nasincronização.

Page 22: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 22

Protocolos de acesso ao meio

CSMA/DCR (CSMA with Deterministic Collision Resolution)

• Busca em árvore binária balanceada quando ocorrem colisões.

• Opera como CSMA/CD até a ocorrência de uma colisão.

Para operar corretamente cada estação deve conhecer:

1) O status do barramento

Livre

Ocupado com transmissão

Ocupado com colisão

2) Seu próprio índice

3) O número total de índices consecutivos alocados a fontes demensagens (Q)

Page 23: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 23

Protocolos de acesso ao meio

CSMA/DCR

• O tamanho da árvore binária q é a menor potencia de 2 maior ou iguala Q.

• Todas as estações envolvidas na colisão se classificam em dois grupos:W (winners) ou L (losers).

• W = índices entre [0,q/2]

• L = índices entre [q/2,q]

• As estações do grupo W tentam uma nova transmissão. Se ocorrernova colisão, é realizada uma nova divisão em grupo.

• W = índices entre [0,q/4]

• L = índices entre [q/4,q/2]

• Em caso do grupo W vazio, ocorre a subdivisão em L.

Page 24: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 24

Protocolos de acesso ao meio

CSMA/DCR

Índice 2 Índice 3 Índice 5

Índice 12 Índice 15Índice 14

Considere uma rede que possui 16 fontes de mensagens, das quais 6tentam transmitir simultaneamente, gerando uma colisão.

𝑄 = 16

𝑞 = 16 = 24

𝑎𝑙𝑡𝑢𝑟𝑎 𝑑𝑎 á𝑟𝑣𝑜𝑟𝑒 = log2 16 = 4

Page 25: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 25

Protocolos de acesso ao meio

CSMA/DCR

[0,7]

[0,3]

[0,1] [2,3]

[4,7]

[4,5] [6,7]

[8,15]

[8,11] [12,15]

[8,9] [10,11] [12,13] [14,15]

3

1

2

4 5

6

7 8

9

10

11 12

13

14 15

[0,15]

Os números entre colchetes indicam a faixa de índices considerada.Os números no interior dos círculos indicam a sequencia de execução dabusca na árvore.

Page 26: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 26

12 C14,15W= 14L=15

0 C2,3,5,12,14,15W= 2,3,5L=12,14,15

1 C2,3,5W= 2,3L=5

2 C2,3W=L=2,3

3 V 4 C2,3W=2L=3

5 T2

6 T3

7 T5

8 C12,14,15W=L=12,14,15

9 V10 C12,14,15W= 12L=14,15

11 T12

13 T14

14 T15

Protocolos de acesso ao meio

CSMA/DCRAté o início da transmissãodo índice 5:4 colisões + 1 vazio + 2transmissões.Se slot-time = 40 μs e cadaquadro tenha 6 slot-times.

𝑡𝑖𝑛í𝑐𝑖𝑜(5) = 4.40 + 1.40 + 2.6.40 = 680 μs

O tempo de espera até o início da transmissão de mensagem da fonte 5 é:

Page 27: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 27

O tempo total de duração da época é:

7 colisões = 7.slot-times

2 vazios = 2.slot-times

6 transmissões = 6.(tamanho do quadro em slot-times)

Protocolos de acesso ao meio

𝑡é𝑝𝑜𝑐𝑎 = 7.40 + 2.40 + 6.6.40 = 1800 μ𝑠

Portanto, após 1,8 ms, todas as estações envolvidas no conflito terãotransmitido suas mensagens.

Qual o tempo quando todas estações decidem transmitir ao mesmo tempo?

CSMA/DCR

Page 28: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 28

Protocolos de acesso ao meio

CSMA/DCR

φ (v) = número de ramos da árvore binária percorridos por uma mensagemproveniente de um nó com índice vq = menor potência de 2 maior ou igual ao maior índice disponívelσ(v) = número de potências de 2 contidas em vs = 1 slot-time (2 vezes o tempo de propagação do sinal na rede)μ = tempo máximo de transmissão da uma mensagem no meio físico (dependedo comprimento da mensagem em bits e da taxa de transmissão)Onde, para uma mensagem participando de uma determinada época:

φ (v) = log2 q + v - σ(v)Tespera (v) = φ(v).s + v.μ

Tem-se que:Tépoca = φ(q-1).s + Q.μ

Uma vez que, no pior caso, uma mensagem pode chegar à fila logo após o iníciode uma época, tem-se que, para o pior caso:

Tespera (v) = Tépoca + φ(v).s + vμ

Page 29: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:57 Redes de Comunicação 29

Se o slot-time é de 60 ms e o tamanho de quadro é de 10 slot-times, avalie setodas as estações irão transmitir as mensagens em tempo.

M1

DL = 10

End. 00

M2

DL = 15

End. 01

M3

DL = 50

End. 02

M4

DL = 25

End. 03

M5

DL = 5

End. 04

Protocolos de acesso ao meio

Exercício de CSMA/DCR

Dica: Se deadline > tempo de espera, a mensagem é transmitida

Page 30: Comunicação em tempo real - WordPress.com · q = menor potência de 2 maior ou igual ao maior índice disponível σ(v) = número de potências de 2 contidas em v s = 1 slot-time

09/03/2017 15:58 Redes de Comunicação 30

Protocolos de acesso ao meio

Exercício de CSMA/DCR Índice 3

Deadline:

1500 s

Índice 4

Deadline:

800 s

Índice 7

Deadline:

1100 s

Índice 8

Deadline:

1300 s

Índice 9

Deadline:

1500 s

Índice 12

Deadline:

2500 s

Índice 15

Deadline:

1800 s

Índice 16

Deadline:

1700 s

Índice 17

Deadline:

2500 s

Assumindo o slot-time de 40μs, que o quadro tem tamanho fixo de 7 slot-times,que o deadline se refere ao tempo máximo de envio da mensagem (sem aviso derecebimento) e que existem 18 estações (índices 0 a 17), se pede:

a) O tempo de início da transmissão da estação 15;b) O tempo total de duração da época no pior caso;c) Quais das estações enviarão as mensagens no prazo?d) No pior caso possível, se a estação 10 quiser enviar uma mensagem com

deadline de 9ms, essa mensagem conseguiria ser enviada no prazo?