• Nenhum resultado encontrado

No contexto deste trabalho, um “reordenador de bits” ´e um sistema abstrato que permite modelar altera¸c˜oes na ordem de servi¸co de bits em rela¸c˜ao `a ordem de recep¸c˜ao. Reordenadores de bits s˜ao interessantes, para modelar diferen¸cas de prioridade entre fluxos e ser˜ao utilizados nas pr´oximas se¸c˜oes na an´alise de multiplexadores.

Seja x ∈ Ct o fluxo de entrada de um reordenador de bits. Um reordenador de bits

pressup˜oe invers˜oes na ordem de servi¸co de bits em rela¸c˜ao `a ordem de chegada. Por exemplo, seja B1 um bit de um fluxo x particular que chega a um reordenador de bits no instante t. ´E

poss´ıvel que existam bits que chegam ao sistema depois do instante t, mas que devem ser servidos antes de B1. Dessa forma, o instante de servi¸co do bit B1 depende do futuro recebimento de

dados pelo sistema. Considere-se as defini¸c˜oes de atraso e backlog de reordena¸c˜ao abaixo. Defini¸c˜ao 28 (Atraso de reordena¸c˜ao). Neste trabalho, chama-se atraso de reordena¸c˜ao em um dado instante t, o intervalo de tempo que um bit que entra em um reordenador de bits no instante t deve esperar pela recep¸c˜ao de dados que chegam ao reordenador ap´os o instante t. Defini¸c˜ao 29 (Backlog de reordena¸c˜ao). Neste trabalho, chama-se backlog de reordena¸c˜ao em um dado instante t, a quantidade de bits que, embora tenham entrado em um reordenador de bits depois do instante t, s˜ao servidos antes de um bit qualquer que entra no sistema em t.

Seja d(t) o atraso de reordena¸c˜ao do bit B1. Antes de deixar o sistema, B1 deve

esperar que uma quantidade de bits

b(t) = [x(0, t + d(t)) − x(0, t)] (7.21) seja recebida pelo sistema.

A fun¸c˜ao b(t) definida pela equa¸c˜ao (7.21) representa o backlog de reordena¸c˜ao de um reordenador de bits para uma fun¸c˜ao x particular, em um instante t fixo. Seja a fun¸c˜ao v ∈ C definida da seguinte maneira:

v(s, t) =    x(0, t + d(t)), se s = 0, ε(s, t), se s 6= 0. (7.22)

Nesse caso, das equa¸c˜oes (7.21) e (7.22), tem-se: ∀t ∈Z+: b(t) = v(0, t) − x(0, t).

O atraso d(t) sofrido por um bit depende do fluxo de entrada x. Seja D(t) um limitante independente de x para este atraso. Tem-se, ∀t ∈ Z+: x(0, t + d(t)) ≤ x(0, t + D(t)).

Portanto, o backlog de reordena¸c˜ao de um bit qualquer que entra em um reordenador de bits no instante t ´e limitado pela fun¸c˜ao B(t) definida da seguinte forma:

B(t) = [x(0, t + D(t)) − x(0, t)] . (7.23) Do exposto anteriormente, as seguintes inequa¸c˜oes devem ser satisfeitas, ∀t ∈Z+:

v(0, t) = x(0, t + d(t)) ≤ x(0, t + D(t)), (7.24)

b(t) = v(0, t) − x(0, t) ≤ B(t). (7.25)

Das inequa¸c˜oes (7.24) e (7.25), tˆem-se, respectivamente:

bv < bx /◦ ∂D, (7.26)

bv < bxλB. (7.27)

Considere-se que o fluxo x satisfaz uma curva de regula¸c˜ao σ ∈ C. A Figura 7.15 ´e obtida a partir das restri¸c˜oes (7.26) e (7.27), utilizando os blocos b´asicos definidos no Cap´ıtulo 4 e na Se¸c˜ao 7.2 (Tabela 7.3).

σ D

u x v

B

Figura 7.15: Reordenador de bits com fluxo de entrada sujeito a uma curva de regula¸c˜ao σ ∈ C. O sistema da Figura 7.15 satisfaz as seguintes equa¸c˜oes em C :

b x =x ⊕b u,b b x =x ⊕b xσ,b (7.28) b x =x ⊕b bv, (7.29) bv = bv ⊕ bx /◦ ∂D, (7.30) bv = bv ⊕ bxλB. (7.31)

Das equa¸c˜oes (7.28)-(7.29),x <b bvσ∗. Al´em disso, da equa¸c˜ao (7.30),bv < bx /◦ ∂

D. Da´ı,

bv < (bvσ∗) /◦ ∂

D. Mas, da propriedade (PR.6), Tabela 3.2, (bvσ∗) /◦ ∂D <bv(σ∗/◦ ∂D). Dessa forma,

tem-se: bv < bv(σ∗/◦ ∂

Proposi¸c˜ao 42). Por outro lado, da equa¸c˜ao (7.31), bv < bxλB. Da´ı, fazendo novamente bx <bvσ∗,

tem-sebv < bv(σ∗λB), o que implica quebv < bv(σ∗λB)∗ =bv(e⊕σ∗λB) (caso an´alogo ao demonstrado

no Apˆendice G, Proposi¸c˜ao 41). Nesse caso, a seguinte equa¸c˜ao deve ser satisfeita:

bv = bv[e ⊕ (σ∗/◦ ∂D) ⊕ (σ∗λB)] . (7.32)

Portanto, o fluxo v satisfaz a seguinte curva de regula¸c˜ao:

σv = e ⊕ (σ∗◦ ∂/ D) ⊕ (σ∗λB). (7.33)

Na discuss˜ao anterior, considerou-se que as fun¸c˜oes D(t) e B(t) (Figura 7.15) s˜ao conhecidas. A seguir, s˜ao apresentados alguns casos em que a fun¸c˜ao D(t) pode ser determinada independentemente do fluxo de entrada, x, se for conhecida uma fun¸c˜ao B(t), limitante para o backlog de reordena¸c˜ao do sistema da Figura 7.15.

Proposi¸c˜ao 36. Seja x ∈ Ct o fluxo de entrada de um reordenador de bits, conforme ilustra a

Figura 7.15. Considerem-se conhecidas:

1. Uma fun¸c˜ao que limita o qu˜ao lento o fluxo x pode ser, ou seja, uma fun¸c˜ao ϕ ∈ C tal que, ∀s, t ∈Z+: x(0, t) − x(0, s) ≥ ϕ(s, t).

2. Uma fun¸c˜ao B(t), limitante do backlog de reordena¸c˜ao do fluxo x.

O atraso de reordena¸c˜ao do reordenador de bits da Figura 7.15 ´e limitado pela seguinte fun¸c˜ao: D(t) = inf {d ≥ 0 : ϕ(t, t + d) ≥ B(t)} .

Demonstra¸c˜ao. O backlog de reordena¸c˜ao de um bit que entra em um reordenador de bits no instante t ´e dado por b(t) = [x(0, t + d(t)) − x(0, t)], sendo d(t) o atraso de reordena¸c˜ao deste bit. Da suposi¸c˜ao de que B(t) ´e um limitante para b(t), a seguinte inequa¸c˜ao deve ser satisfeita, ∀t ∈ Z+: x(0, t + d(t)) − x(0, t) ≤ B(t). Mas das defini¸c˜oes de D(t) e ϕ acima, tem-se: B(t) ≤

ϕ(t, t + D(t)) ≤ x(0, t + D(t)) − x(0, t). Assim, como x ∈ Ct, ent˜ao d(t) ≤ D(t), ∀t.

No exemplo a seguir, apresenta-se uma nova forma para calcular a fun¸c˜ao D(t) a partir de B(t) independentemente do fluxo x. Nesse caso, o fluxo u deve ser L-quantizado. Exemplo 7.7 (Inversor de pacotes com enlace de entrada conservativo). Seja um “inversor de pacotes” um sistema que inverte a ordem de transmiss˜ao dos bits dos pacotes recebidos. Dessa forma, se um pacote ´e formado pelos bits B1B2B3 na entrada, ser´a formado pelos bits

B3B2B1 na sa´ıda. Considere-se que o enlace de entrada ´e conservativo e tem capacidade

C(s, t) = C · (t − s)+ e que o fluxo u ´e L-quantizado, conforme ilustra a Figura 7.16(a).

1. Um limitante D(t) para o atraso m´aximo desse sistema no instante t.

2. As condi¸c˜oes para as quais uma curva σ pode ser uma curva de regula¸c˜ao para o fluxo x. 3. As condi¸c˜oes para as quais as equa¸c˜oes do enlace C s˜ao redundantes, considerando a adi¸c˜ao

do regulador σ do item anterior em paralelo ao enlace C (Figura 7.17).

4. Uma curva de regula¸c˜ao σv para o tr´afego de sa´ıda do inversor de pacotes (equa¸c˜ao 7.33),

dado que as condi¸c˜oes dos itens anteriores s˜ao satisfeitas ao mesmo tempo.

D x L C u = PL{u} v

(a) Inversor de pacotes com limitante de atraso D(t), backlog m´aximo L e enlace de entrada de capacidade C C δaL D x u = PL{u} v′= PL{x} L

(b) Modelo utilizado para calcular a fun¸c˜ao D(t) a ser usada na Figura 7.16(a)

Figura 7.16: Inversor de pacotes com limitante de atraso m´aximo D(t), enlace de entrada de capacidade C e um fluxo de entrada com pacotes de tamanho m´aximo L. Em (b), um modelo que permite calcular a fun¸c˜ao D(t) a ser usada na Figura 7.16(a).

Exatamente como acontece em um buffer de recep¸c˜ao, para que um inversor de pacotes transmita o primeiro bit de um determinado pacote pelo enlace de sa´ıda, todos os bits deste pacote devem ter sido recebidos. Assim, um inversor de pacotes apresenta o mesmo limitante de atraso m´aximo, D(t), de um buffer de recep¸c˜ao nas mesmas condi¸c˜oes (nesse caso, um enlace de entrada de capacidade C, conforme ilustra a Figura 7.16(b)). Seja L o tamanho do maior pacote do fluxo de entrada. Da equa¸c˜ao (7.20), tem-se: D(t) = LC, ∀t. Portanto o limitante D(t) de um buffer de recep¸c˜ao (Figura 7.16(b)) ´e igual ao limitante D(t) em um inversor de pacotes (Figura 7.16(a)) nas mesmas condi¸c˜oes para o tr´afego de entrada.

C D

u = PL{u} x v

L σ

Figura 7.17: Inversor de pacotes com enlace de entrada conservativo de capacidade C e fluxo de entrada com tamanho de pacote m´aximo L, sujeito a uma curva de regula¸c˜ao σ.

Para a segunda parte deste problema, considere-se que o fluxo x das Figuras 7.16 tamb´em ´e limitado pela curva de regula¸c˜ao σ ∈ C, conforme ilustra a Figura 7.17. O backlog de reordena¸c˜ao de um reordenador de bits ´e igual a [x(0, t + d(t)) − x(0, t)], sendo d(t)

o atraso de um bit que chega ao sistema em t. Para esse exemplo, essa quantidade de bits ´e limitada pelo tamanho do maior pacote, L. Portanto, a seguinte inequa¸c˜ao deve ser satisfeita: ∀t ∈ Z+ : x(0, t + d(t)) − x(0, t) ≤ L. Da´ı, ´e poss´ıvel que, para alguma entrada x, a igualdade

x(0, t + d(t)) − x(0, t) = L seja satisfeita. Por outro lado, a fun¸c˜ao σ ´e uma curva de regula¸c˜ao para o fluxo x, e d(t) ≤ D(t), ∀t. Ent˜ao, ∀t ∈Z+: x(0, t + d(t)) − x(0, t) ≤ σ(t, t + D(t)). Dessa

forma, a fun¸c˜ao σ deve atender a seguinte inequa¸c˜ao:

∀t ∈Z+: σ(t, t + D(t)) ≥ L. (7.34)

Ao adicionar um regulador σ a um sistema com curva de regula¸c˜ao C, de acordo com a Tabela 5.2, o filtro resultante ´e um regulador (σ ⊕ C)∗. Assim, as equa¸c˜oes do enlace de

capacidade C s˜ao redundantes, se a curva σ satisfizer a seguinte inequa¸c˜ao:

σ < C. (7.35)

Finalmente, considere-se que as equa¸c˜oes (7.34) e (7.35) s˜ao satisfeitas ao mesmo tempo. Para esse exemplo, para todo s ≤ t, tem-se: C∗(s, t + D(t)) = C · (t − s + CL)+ = C · (t − s) + L. Da´ı, C∗(t, t + D(t)) = L. Assim, para que as equa¸c˜oes (7.34) e (7.35) sejam

satisfeitas concomitantemente, a fun¸c˜ao σ deve atender a seguinte igualdade: σ∗(t, t + D(t)) = L, ∀t.

Da´ı, da sub-aditividade da fun¸c˜ao σ∗, ∀s, t ∈Z+: σ(s, t + D(t)) ≤ σ(s, t) + σ(t, t + D(t)) =

σ∗(s, t) + L. Dessa forma, tem-se: σ/◦ ∂

D <σ∗λL. Portanto, da equa¸c˜ao (7.33), σv pode ser

definida da seguinte maneira:

σv = e ⊕ (σ∗◦ ∂/ D), (7.36)

sendo D(t) = CL, ∀t.

Considere-se o sistema da Figura 7.18(a). A correspondˆencia citada no exemplo anterior entre as fun¸c˜oes limitantes de atraso em um buffer de recep¸c˜ao e um inversor de pacotes sob as mesmas condi¸c˜oes para o tr´afego de entrada pode ser utilizada de uma forma geral para a determina¸c˜ao do limitante de atraso m´aximo D(t). Nesse caso, ´e necess´ario que as seguintes condi¸c˜oes sejam atendidas:

1. A fun¸c˜ao u seja L-quantizada (u = PL{u});

2. Seja conhecido um limitante B(t) para o backlog de reordena¸c˜ao do sistema da Figura 7.18(a).

As Figuras 7.18 apresentam a correspondˆencia de atrasos entre buffer de recep¸c˜ao e reordenador de bits.

D x B β σ u = PL{u} v

(a) Reordenador de bits com limitante de atraso m´aximo D(t), backlog de reordena¸c˜ao m´aximo B(t), e fluxo de entrada que atende uma curva de regula¸c˜ao σ e uma curva de servi¸co β

δaL β σ x u = PL{u} v′= PL{x} B D

(b) Modelo auxiliar, utilizado para calcular a fun¸c˜ao D(t) a ser usada na Figura 7.18(a)

Figura 7.18: Reordenador de bits e buffer de recep¸c˜ao sob as mesmas condi¸c˜oes dos tr´afegos de entrada, evidenciando a correspondˆencia de suas fun¸c˜oes limitantes de atraso, D(t).

Documentos relacionados