Sunteți pe pagina 1din 14

Protocolos MAC Deterministas

- Mtodos de acesso deterministas: tem tempo de resposta limitado e determinvel (ao menos em pior caso).

- Podem ser classificados em:

- mtodos com comando centralizado (ex.: Mestre-Escravos, rbitro de barramento)

- mtodos com comando distribudo (ex.: Token-Passing, variantes deterministas do CSMA).

M. R. Stemmer S2i / DAS / UFSC

Comando Distribudo: Forcing Headers

Variante determinista de CSMA (CSMA/NBA = CSMA with Nondestructive Bitwise Arbitration usado em CAN).

Estaes enviam bit a bit um identificador da mensagem, que define prioridade da mesma.

Cada mensagem tem que ter prioridade diferente das demais.

Se todos os bits do identificador so 0, prioridade mxima.

Camada fsica executa AND sobre cada bit enviado ao barramento (CD ativada ao enviar um 1 e desativado ao enviar um 0).

Transmisso interrompida quando um 1 enviado e ocorrer coliso (0 lido).

Se identificador transmitido at o fim sem coliso, resto da mensagem enviado.

M. R. Stemmer S2i / DAS / UFSC

Comando Distribudo: Forcing Headers

Para evitar monoplio do meio por n gerador de mensagem de alta prioridade, espao entre quadros preenchido por campo de bits em 1 inserido no final de cada quadro. O barramento s considerado livre para o mesmo n enviar nova mensagem aps ter detectado que o espao interframes no foi interrompido por um bit em 0. Estao possuidora da mensagem de alta prioridade ter que esperar ao menos o envio de uma mensagem de prioridade menor para tomar o barramento para si novamente.

M. R. Stemmer S2i / DAS / UFSC

Comando Distribudo: Comprimento de Prembulo

- Variante determinista de CSMA/CD

- A cada mensagem associado um prembulo com comprimento diferente, que transmitido com CD desativada.

- Aps trmino de envio do prembulo, CD reativada

- Se h coliso, existe outra mensagem mais prioritria sendo enviada e estao fica a espera de meio livre.

M. R. Stemmer S2i / DAS / UFSC

Comando Distribudo: CSMA/DCR

CSMA with Deterministic Collision Resolution

determinismo garantido atravs de busca em rvore binria balanceada

status do barramento: seu prprio ndice ocupado com coliso ocupado com transmisso livre

prioridades so atribudas a cada estao => ndices

cada estao deve conhecer:

nmero total de ndices consecutivos alocados s fontes (Q)

tamanho da rvore binria q = menor potncia de 2 maior ou igual a Q (ex.: Q = 12, q = 16)

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR

operao como CSMA/CD at coliso

em caso de coliso, iniciado perodo de resoluo por busca em rvore binria => poca estaes envolvidas se auto-classificam em dois grupos: Winners (W) ou Losers (L): L = ndices entre [q/2, q] W = ndices entre [0,q/2[

estaes do grupo W tentam nova transmisso se nova coliso, nova diviso em grupos: L = [q/4, q/2] W = [0,q/4[

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR
se no ocorrer nova coliso (s sobrou uma estao no grupo W), estao transmite seu frame de dados estaes do grupo L desistem e aguardam trmino de transmisso bem sucedida de outro n seguida de meio livre se grupo W vazio, busca revertida => nova subdiviso de ns a partir do ltimo grupo L: L = [3q/4, q] W = [q/2, 3q/4[

poca encerrada quando todas as estaes envolvidas na coliso original conseguiram transmitir seus dados

tempo de durao de uma poca pode ser calculado => determinismo !

seqncia de concesso de direito de acesso ao meio = seqncia de ndices crescentes => ns mais prioritrios transmitem primeiro !

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR - Exemplo

ndice 2

ndice 3

ndice 5

ndice 12

ndice 14

ndice 15

6 estaes de uma rede com 16 fontes enviam frames simultaneamente

ndices de cada estao conforme figura acima

Q = 16

q = 16 (24)

altura da rvore binria = log2 16 = 4

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR - Exemplo
[0,15] 1 [0,7] 2 [4,7] 6 10 [8,11] 9 [12,15] 13 [8,15]

[0,3]

4 [2,3] [4,5] [6,7]

11 [8,9]

12 [10,11]

14

15 [12,13] [14,15]

[0,1]

rvore binria balanceada completa para Q = 16

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR

O tempo at o inicio da transmisso da fonte com ndice 5 ser:

4 colises + 1 vazio = 5. slot-time

2 transmisses = 2.(tamanho quadro em slot-times)

Assumindo que cada quadro tem um tamanho fixo de 6 slot-times e considerando 1 slot-time como 40 microssegundos, o tempo para incio da transmisso da mensagem da fonte com ndice 5 seria:

Tinicio 5 = 5.40 + 2.6.40 = 680 microssegundos (no ainda pior caso)

O tempo de durao total da poca ser:

7 colises = 7.slot-time

2 vazios = 2. slot-time

6 transmisses = 6 .(tamanho do quadro em slot-times)

Assumindo 1 slot-time = 40 microssegundos:

T poca = 7.40 + 2.40 + 6.6.40 = 1800 microssegundos = 1.8 ms

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR

Clculo do tempo de pior caso pode ser formalizado como segue...

Seja:

 M (v) = nmero de ramos da rvore binria percorridos por uma mensagem proveniente de um n com ndice v q = menor potncia de 2 maior ou igual ao maior ndice disponvel

 V (v) = nmero de potncias de 2 contidas em v s = 1 slot-time (2 vezes o tempo de propagao do sinal na rede)

 P = tempo mximo de transmisso da uma mensagem no meio fsico (depende do comprimento da mensagem em bits e da taxa de transmisso)

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR

M (v) = log2 q + v - V(v) Tespera (v) = M (v).s + v.P

Para uma mensagem participando de uma dada poca, temos que:

q =16 v =5 V (5) = 2 M (5) = log2 16 + 5 - 2 = 7 T espera (5) = 7.s + 5.P (5 = 22+20)

Para o exemplo anterior, tomando uma mensagem da estao com ndice 5, temos:

Assumindo s = 40 microssegundos e P = 6.s = 240 microssegundos, obteremos para o pior caso de tempo de espera da mensagem da fonte com ndice 5 o valor de 1480 microssegundos.

M. R. Stemmer S2i / DAS / UFSC

CSMA/DCR

O tempo de durao da poca, no pior caso, dado por:

T poca = M (q-1).s + Q.P

Para uma mensagem que chega a fila de emisso de uma fonte com ndice v em um instante qualquer, o pior caso de tempo de espera maior, pois a nova mensagem pode chegar na fila imediatamente aps o inicio de uma poca, da qual ela ainda no faz parte.

Neste caso, o pior caso do tempo de espera ser dado por:

T max espera (v) = T poca + M (v).s + v.P

M. R. Stemmer S2i / DAS / UFSC

Abordagens Para CTR


Abordagem
Atribuio de Prioridades com teste de escalonabilidade Off-line (em tempo de projeto) MAC com resoluo de prioridades MAC com tempo de acesso ao meio limitado Circuito Virtual TR com escalonamento On-line de mensagens Token-Ring c/Pr. Dif. atrasos Comp. Prembulo Forcing Headers (CSMA/CA) TDMA Token-Passing Waiting Room CSMA/DCR

Requistos

Ex.de Protocolos

Reserva com escalonamento global

Requer cpias locais de todas as filas de mensagens, difundidas em slots times de reserva

PODA

M. R. Stemmer S2i / DAS / UFSC

S-ar putea să vă placă și