QoS berekening
Geplaatst: 15 nov 2011, 13:37
Hallo,
Ik zit in de source codes te snuffelen van QoS in OpenWrt omdat de output van de service curves mij niet aanstaat. Daarom volgende vraag om er zeker van te zijn dat ik geen redeneerfout maak.
Ik heb een upload van 500kbit (kilobit per seconde)
in de configuratie van OpenWrt veronderstellen ze dat VoiP pakketten 400 bytes groot zijn.
Hoe lang duurt het voordat een VoIP pakket verzonden is in de veronderstellen dat de helft van de upload beschikbaar is. (exclusief ATM overhead)
Volgens mij is het:
delay = (400byte *8)/(1024 *linespeed/2)
<=> delay = 3200/(1024*250kbit)
<=> delay = 0,0125 sec = 12,5 ms
hier de source code van OpenWrt
Waar zit mijn redeneerfout? Of is de source code niet correct? Volgens mij zijn ze een factor "8" vergeten. Of zit ik fout te redeneren met de lijnsnelheden.
Ik heb een ADSL connectie van 6144 up en 640 down (sync speed uit modem). Deze waarden hebben toch de eenheid (kilobit per seconde)? Of niet?
PS: De pakketten die mijn ata verzend zijn als volgt te brekenen
da ata maakt om de 30 ms een RTP pakket
=> 30 ms * 64kbit (g711) => 1966bit = 245 byte (exclusief layer 2 en 3 overhead)
Ik zit in de source codes te snuffelen van QoS in OpenWrt omdat de output van de service curves mij niet aanstaat. Daarom volgende vraag om er zeker van te zijn dat ik geen redeneerfout maak.
Ik heb een upload van 500kbit (kilobit per seconde)
in de configuratie van OpenWrt veronderstellen ze dat VoiP pakketten 400 bytes groot zijn.
Hoe lang duurt het voordat een VoIP pakket verzonden is in de veronderstellen dat de helft van de upload beschikbaar is. (exclusief ATM overhead)
Volgens mij is het:
delay = (400byte *8)/(1024 *linespeed/2)
<=> delay = 3200/(1024*250kbit)
<=> delay = 0,0125 sec = 12,5 ms
hier de source code van OpenWrt
Code: Selecteer alles
for (i = 1; i <= n; i++) {
if (avgrate[i] > 0) {
rtm2[i] = avgrate[i]
if (delay[i] > 0) {
d[i] = delay[i]
} else {
d[i] = 2 * pktsize[i] * 1000 / (linespeed * 1024)
if (d[i] > dmax) dmax = d[i]
}
}
}
Ik heb een ADSL connectie van 6144 up en 640 down (sync speed uit modem). Deze waarden hebben toch de eenheid (kilobit per seconde)? Of niet?
PS: De pakketten die mijn ata verzend zijn als volgt te brekenen
da ata maakt om de 30 ms een RTP pakket
=> 30 ms * 64kbit (g711) => 1966bit = 245 byte (exclusief layer 2 en 3 overhead)