XXX escribió:

> Hola, estoy con la práctica 16 del laboratorio y tengo algunas
> dudas.  Estoy calculando el rendimiento teórico y me salen unos
> resultados que creo que no tienen sentido. Para empezar es de
> suponer que el resultado de la ecuación debe estar entre 0 y 1,
> pero por ejemplo, para una probabilidad de pérdida de 0.4 me sale
> un resultado de 11.2, tiene esto algún sentido? Le comento como lo

Pues no, claro.

> he calculado, he sustituido en W el tamaño de la ventana que he
> puesto en la simulación que en mi caso es 4, en L el tamaño de los
> paquetes en bits (1500*8) y en RTT he calculado con el fichero
> file.trace el rtt medio de cada simulación. Hay algo que esté
> haciendo mal??
>

Pues sí, claro. Estas haciendo un programa en vez de pensar.

Pensemos.  Ya?

Ahora pensemos otra vez: como máximo, el rendimiento es el 100%.

Ahora bien, como hay ventana W, transmitimos W y luego esperamos el
ACK que, si todo va bien, llega en RTT. Como maximo el rendimiento
sera:

S = W/RTT (en paquetes por segundo si W esta en paquetes)

que se corresponde con el valor para P=0, boviamente.

Si normalizo con respecto al regimen binario (Rbin en pqt/s, y
pqt=paquete+cabeceras):

Sn = (W/RTT) / Rbin

Que como maximo será 1.

Si te sale un rendimiento de 11, entonces es que o bien RTT es
erroneamente chico, o que W es erroneamente grande, o que has
descubierto un agujero en las leyes del espacio-tiempo (improbable).

RTT lo coges de las trazas. No lo hagas. Calcúlalo a mano. Recuerda
que es una formula teorica. ¿Cuanto es RTT? Pues el retardo de
transmisión de los K paquetes que se asienten de una vez más el
retardo de propagacion más el de transmisión del ACK más el de
propagación del ACK. Verás que, en ausencia de errores, te sale lo
mismo que lo medido. (Si no, está mal calculado) (es que soy
adivino). Ojo, para la opcion DelAck es K=2, aunque W sea 4. (pon
W=2 y ya no tienes esa duda)

RTT = 2 x retardo prop. + trx ventana + trx ack

Bueno, pues si RTT esta bien, entonces el culpable del rendimiento
surrealista es W.

¿Cuanto puede valer W? Si yo consiguiera que el rendimiento fuera
alto sólo incrementando W, po ponlo infinito o mayor, jajaja. Nah.
W puede ser como máximo lo que se envia en RTT. Recuerda: envio W y
ESPERO RTT. Cuando pasa RTT es cuando recibo el ACK y sigo
enviando. Es decir, el valor maximo de W será lo que yo pueda
transmitir en RTT. (despeja de Sn poniendo Sn=1 y ya tienes
Wmax). Ese valor se corresponde con el envío continuo, que maximiza
el rendimiento. Ciertamente yo puedo decir "bueno, pero no quiero
limitar W a ese valor, yo quiero hacer la ventana de envio más
grande, digamos de Wmax + 10". Aparte de que es inútil, eso no
modifica el hecho de que al pasar Wmax ya te habra llegado el ACK y
resetearás la ventana.

En resumen: lo que haces mal es pensar que la formula de S=W/RTT es
un mandamiento que vale en todo caso, en vez de ver que esta
limitada a valores físicamente posibles en tu escenario (evito la
palabra modelo)

> Por otro lado, para eliminar el transitorio al calcular el
> rendimiento de la simulación, es necesario calcularlo para cada
> probabilidad de pérdida y para cada semilla y luego hacer una media
> de los valores obtenidos para una misma probabilidad de pérdida y
> distintas semillas.  No es esto muy trabajoso?? Teniendo 10
> probabilidades de pérdidas distintas y por ejemplo 10 semillas
> tenemos que calcular 100 transitorios.  Muchas gracias por
> adelantado.  Saludos
>

Pues hazlo a ojo de buen cubero. Para empezar, no son 100 sino
10.  Puedes suponer que para la misma probabilidad el sistema
deviene estable en el mismo tiempo mas o menos. Asi que coge un
transitorio por prob. de perdida. Y en vez de hacerlo uno a uno,
hazlo con la p mas alta y la mas baja y promedia el resto. O pon el
transitorio de la que sea mayor. No pasa nada si eliminas "más
transitorio de la cuenta"

Zeñó zeñó.