Saltar al contenido
Apuntes GITT 4º

Escribe al menos dos letras.

    ConmutaciónTráfico y colas

    Tráfico

    Tráfico y colas

    Erlang B y C, colas y formulario

    Aquí está la parte de la asignatura que se resuelve con números: cuántos canales hacen falta para un tráfico dado, qué bloqueo hay con los que tienes y qué retardo sufre un mensaje en una cola. El formulario es el de Redes de Comunicaciones.

    Eligiendo el modelo

    ¿Qué pasa con una llamada que no encuentra servidor libre?¿Cuántos usuarios?Modelo
    Se pierde (bloqueo)Muchos (infinitos)Erlang B, M/M/N/N
    Se pierde (bloqueo)Un número finito pEngset, M/M/N/N/p
    Espera en una cola infinitaMuchosErlang C, M/M/N
    Espera, con un solo servidorMuchosM/M/1 (M/D/1 y M/G/1 si el servicio no es exponencial)
    Espera, pero la cola tiene tope NMuchosM/M/1/N

    Notación de Kendall A/B/C/K: llegadas / servicio / servidores / capacidad total. M significa «sin memoria» (Poisson en llegadas, exponencial en servicio).

    Los ingredientes: Poisson y exponencial

    Las llamadas llegan según un proceso de Poisson de tasa α\alpha y duran un tiempo exponencial. Son los dos supuestos de todo lo que sigue.

    PT(k)=(αT)kk! e−αTP_T(k) = \frac{(\alpha T)^k}{k!}\, e^{-\alpha T}

    Es la probabilidad de kk llegadas en un tiempo TT.

    Fτ(x)=1−e−αx,fτ(x)=α e−αxF_\tau(x) = 1 - e^{-\alpha x}, \qquad f_\tau(x) = \alpha\, e^{-\alpha x}

    Es la distribución del tiempo entre llegadas (o de la duración).

    Tráfico: si cada usuario hace λ\lambda llamadas por unidad de tiempo y cada una dura 1/μ1/\mu de media, A=λ/μA = \lambda/\mu. Con pp usuarios, un intento cada 90 min y 2 min por llamada: A=p⋅(2/90)A = p \cdot (2/90) Erlang. Cuidado con las unidades: λ\lambda y 1/μ1/\mu deben ir en la misma unidad de tiempo.

    Erlang B y Engset (con pérdidas)

    Pn=An/n!∑k=0CAk/k!P_n = \frac{A^n / n!}{\sum_{k=0}^{C} A^k / k!} PB=PC=AC/C!∑k=0CAk/k!=E1(A,C)P_B = P_C = \frac{A^C / C!}{\sum_{k=0}^{C} A^k / k!} = E_1(A, C)

    Es Erlang B, con A=λ/μA = \lambda/\mu y C=NC = N canales.

    γ=λ(1−PB)=μE[n],E[n]=A(1−PB)\gamma = \lambda (1 - P_B) = \mu E[n], \qquad E[n] = A (1 - P_B)

    Es el tráfico cursado.

    Con p usuarios (M/M/N/N/p, p>Np > N) y a=λ/μa = \lambda/\mu la tasa de un usuario:

    PB=(pN)aN∑k=0N(pk)akP_B = \frac{\binom{p}{N} a^N}{\sum_{k=0}^{N} \binom{p}{k} a^k}

    Es la probabilidad de que el sistema esté lleno.

    PL(p)=PB(p−1)P_L(p) = P_B(p - 1)

    Es el bloqueo visto por una llamada: la de un usuario que no está ya en una.

    Para resolver

    Calculadora de Erlang B

    Desarrollo

      Con N = 10 canales y A = 5 E: bloqueo 0,0184 (1,84 %).

      Desarrollo

      1. Se parte de y se aplica la recurrencia canal a canal, con E:

      2. Con :

      3. Con :

      4. Con :

      5. … y así hasta , siempre con la misma cuenta.

      6. Con :

      7. Con :

      8. Probabilidad de bloqueo con 10 canales: B = 0,0184 (1,84 %).

      Y al revés: con cuántos usuarios y cuánto tráfico hace cada uno, ¿cuántos canales hacen falta?

      Para resolver

      ¿Cuántos canales hacen falta?

      Desarrollo

        Ejemplo con 250 usuarios de 20 mE y un bloqueo máximo del 2 %:

        Desarrollo

        1. Tráfico total: A = 250 usuarios × 20 mE = 5 E.

        2. Se prueban N = 1, 2, 3… con Erlang B hasta que el bloqueo baja del 2 %. Con 9 canales aún no basta:

        3. Hacen falta 10 canales: con ellos el bloqueo es 1,84 %.

        Ojo. Las tablas del formulario dan el bloqueo en % para A de 1,5 a 20 Erlang y N de 3 a 29, y otras para N grandes (24, 30, 90, 96… hasta 2016: son múltiplos de 30, los canales de una E1, o de 24, los de una T1). La calculadora usa la fórmula exacta, así que puede diferir en el último decimal de la tabla redondeada.

        Erlang C (con cola)

        ρ=λNμ,A=ρN=λμ,C=N\rho = \frac{\lambda}{N\mu}, \qquad A = \rho N = \frac{\lambda}{\mu}, \qquad C = N PD=11−ρ⋅(Nρ)NN!⋅P0=E2(C,A)P_D = \frac{1}{1-\rho} \cdot \frac{(N\rho)^N}{N!} \cdot P_0 = E_2(C, A)

        Es la probabilidad de espera.

        E[q]=ρ1−ρ E2(C,A),E[n]=A+E[q]E[q] = \frac{\rho}{1-\rho}\, E_2(C, A), \qquad E[n] = A + E[q] E[W]=1μ⋅E2(C,A)C−A,E[T]=1μ+E[W]E[W] = \frac{1}{\mu} \cdot \frac{E_2(C, A)}{C - A}, \qquad E[T] = \frac{1}{\mu} + E[W]

        Solo vale con ρ<1\rho < 1, es decir A<NA < N: si llega más tráfico del que los servidores pueden atender, la cola crece sin límite.

        Para resolver

        Calculadora de Erlang C

        Desarrollo

          Con N = 10 servidores y A = 7 E: probabilidad de esperar 0,2217 (22,17 %).

          Desarrollo

          1. Primero, Erlang B con los mismos datos: . Después se pasa a Erlang C:

          2. Probabilidad de esperar: C = 0,2217 (22,17 %).

          3. Espera media de todas las llamadas (las que no esperan cuentan como 0): E[W] = 0,222 min.

          Una cola: M/M/1, M/D/1 y M/G/1

          Para ρ=λ/μ<1\rho = \lambda/\mu < 1:

          M/M/1:Pn=(1−ρ)ρn,E[n]=ρ1−ρ,E[T]=1/μ1−ρ=1μ−λ\text{M/M/1:} \quad P_n = (1-\rho)\rho^n, \qquad E[n] = \frac{\rho}{1-\rho}, \qquad E[T] = \frac{1/\mu}{1-\rho} = \frac{1}{\mu - \lambda} E[W]=ρ/μ1−ρ,E[q]=ρ21−ρE[W] = \frac{\rho/\mu}{1-\rho}, \qquad E[q] = \frac{\rho^2}{1-\rho} Little:λE[T]=E[n],λE[W]=E[q]\text{Little:} \quad \lambda E[T] = E[n], \qquad \lambda E[W] = E[q] M/G/1:E[n]=ρ1−ρ[1−ρ2(1−μ2σ2)]\text{M/G/1:} \quad E[n] = \frac{\rho}{1-\rho}\left[1 - \frac{\rho}{2}\left(1 - \mu^2\sigma^2\right)\right]

          Aquí σ2\sigma^2 es la varianza del servicio.

          M/D/1 (σ=0):E[n]=ρ1−ρ[1−ρ2],E[T]=1/μ1−ρ[1−ρ2]\text{M/D/1 } (\sigma = 0)\text{:} \quad E[n] = \frac{\rho}{1-\rho}\left[1 - \frac{\rho}{2}\right], \qquad E[T] = \frac{1/\mu}{1-\rho}\left[1 - \frac{\rho}{2}\right] M/M/1/N:Pn=(1−ρ)ρn1−ρN+1,PB=PN=(1−ρ)ρN1−ρN+1\text{M/M/1/N:} \quad P_n = \frac{(1-\rho)\rho^n}{1-\rho^{N+1}}, \qquad P_B = P_N = \frac{(1-\rho)\rho^N}{1-\rho^{N+1}}

          Tamaños de mensajes de señalización

          El formulario también da los tamaños de los mensajes SS7, que hacen falta en los problemas de carga de señalización. Son los valores tipo que se usan salvo indicación contraria.

          MTP3 y MTP2

          MTP3: SIO 8 b, DPC 14 b, OPC 14 b, SLS 4 b, datos de MTP3.

          MTP2: Flag 8 b, control 16 b, IL 8 b, CI (información), CRC 16 b, Flag 8 b.

          ISUP

          MensajeTamaño
          IAM16 octetos
          SAM10
          ACM7
          ANM5
          REL10
          RLC5

          SCCP

          MensajeTamaño
          Clase 1: U12 octetos
          Clase 2: CR10
          CC9
          D7
          R9
          RC7

          Autoevaluación

          ¿Qué mide el Erlang y cómo se calcula el tráfico ofrecido?

          Es el número medio de llamadas simultáneas (ocupación media de un servidor continuo). A=λ/μA = \lambda/\mu, tasa de llegadas por duración media. Con unidades homogéneas.

          ¿Cuándo uso Erlang B y cuándo Erlang C?

          Erlang B si las llamadas que no encuentran canal se pierden (bloqueo). Erlang C si esperan en una cola infinita (probabilidad de retardo).

          ¿Por qué se usa Engset y qué cambia respecto a Erlang B?

          Cuando el número de usuarios pp es finito, porque los que ya están en llamada no generan nuevas. El bloqueo visto por una llamada es PL(p)=PB(p−1)P_L(p) = P_B(p-1), siempre algo menor que Erlang B para el mismo tráfico.

          Escribe la fórmula de Erlang B y su relación con el tráfico cursado.

          PB=AC/C!∑k=0CAk/k!P_B = \dfrac{A^C/C!}{\sum_{k=0}^{C} A^k/k!}. El tráfico cursado es A(1−PB)=E[n]A(1-P_B) = E[n].

          En M/M/1, ¿qué le pasa al retardo cuando ρ se acerca a 1?

          E[T]=1/μ1−ρE[T] = \dfrac{1/\mu}{1-\rho} tiende a infinito. Con ρ=0,9\rho = 0{,}9 el retardo ya es 10 veces el tiempo de servicio.

          ¿Qué condición debe cumplirse para que Erlang C tenga sentido?

          A<NA < N (ρ<1\rho < 1): el tráfico ofrecido debe ser menor que el número de servidores.

          ¿Qué es la fórmula de Little?

          λE[T]=E[n]\lambda E[T] = E[n] y λE[W]=E[q]\lambda E[W] = E[q]: el número medio en el sistema es la tasa de llegadas por el tiempo medio de estancia. Vale para cualquier sistema estable.

          Material del curso usado: Formulario_RdC.pdf (Redes de Comunicaciones).