Professional Documents
Culture Documents
Asincron 1 - Enunciat
Asincron 1 - Enunciat
Treball Asíncron 1
Curs 2023-2024
Fonaments de Xarxes (Part 2) - Treball Asíncron 1
Presentació
Aquesta primera activitat asíncrona de l’assignatura Fonaments de Xarxes se centra en
els mecanismes d’accés aleatori al canal de comunicació (MAC, de l’anglès Medium
Access Control ), que es treballen al Capítol 7 del llibre “Comunicacions Informàtiques i
de Dades” de William Stallings.
Per les seves característiques, trobem exemples de l’ús de mecanismes d’accés aleatori al
canal de comunicació principalment en tecnologies de comunicació sense fils, tot i que
també es fan servir en algunes xarxes cablejades. Per exemple, el mode DCF (de l’anglès,
Distributed Coordination Function) de la tecnologia Wi-Fi (IEEE 802.11) es basa en el
protocol CSMA/CA (de l’anglès, Carrier Sense Multiple Access / Collission Avoidance)
per permetre que els equips d’usuari puguin transmetre paquets cap al punt d’accés. Un
altre exemple és el cas de les xarxes cel·lulars, on el canal RACH (de l’anglès, Random-
Access CHannel) utilitza S-ALOHA per permetre que els terminals mòbils puguin iniciar
l’establiment de trucades i la transmissió de dades a ràfegues amb l’estació base. Final-
ment, en el cas de les xarxes IoT (de l’anglès, Internet of Things), veiem com la Classe A
de dispositius de la tecnologia LoRa utilitza el protocol ALOHA per tal que els dispositius
puguin transmetre paquets cap a l’estació base.
Pàgina 1 de 11
Universitat Autònoma de Barcelona
Per solucionar-ho, cal que la xarxa implementi un mecanisme perquè el node coordinador
pugui informar els nodes que s’ha produït una col·lisió, i també un mecanisme per tal que
els nodes puguin resoldre aquestes col·lisions. Habitualment això es fa amb un paquet de
confirmació (ACK, de l’anglès Acknowledgement) que envia el node que coordina la xarxa.
En cas de no rebre el paquet de confirmació els nodes esperaran un temps aleatori (ja que
si no es tornaria a produir una col·lisió) i tornaran a retransmetre el paquet original. Si bé
aquestes retransmissions són necessàries, provoquen un augment del nombre de paquets
transmesos, cosa que com veurem també té un impacte en el rendiment de la xarxa.
ALOHA
ALOHA va ser ideat per Norman Abramson, professor de la Universitat de Hawaii, als
anys 19701 amb l’objectiu de solucionar la ineficiència de la comunicació causada per la
transmissió de dades en ràfegues, pròpia dels sistemes de comunicació basats en paquets.
Alhora, aquest sistema minimitzava la complexitat dels equips de comunicació digitals,
al no requerir sincronització temporal dels dispositius per la transmissió dels paquets.
Pàgina 2 de 11
Fonaments de Xarxes (Part 2) - Treball Asíncron 1
– Errors causats per interferències amb un paquet transmès per un altre node de
la xarxa. Aquest tipus d’error serà important i limitarà la capacitat del canal
segons el nombre de nodes transmeten alhora.
S-ALOHA
Com veurem més endavant, el protocol ALOHA presenta problemes significatius de ren-
diment a mesura que augmenta la càrrega oferta a la xarxa. Això és degut al fet que no hi
ha sincronització temporal entre els nodes que transmeten i, per tant, la probabilitat de
col·lisió entre ells augmenta. Per tal de solucionar aquest problema l’investigador Law-
rence G. Roberts va proposar el protocol S-ALOHA2 , una versió modificada d’ALOHA
que té les següents peculiaritats:
Pàgina 3 de 11
Universitat Autònoma de Barcelona
transmissió d’un paquet (el de major tamany). En cas de transmetre paquets més
petits, part del temps de transmissió no s’utilitza.
• Els nodes només poden enviar un paquet en cada slot. No poden transmetre en
qualsevol moment encara que tinguin un paquet disponible, han d’esperar al co-
mençament del següent slot.
Com veurem més endavant, això redueix la probabilitat de col·lisió i incrementa signifi-
cativament la capacitat de la xarxa, però, a diferència d’ALOHA, per fer-ho possible cal
que els nodes incorporin un rellotge i que estiguin sincronitzats temporalment.
Alhora, això afegeix més complexitat a la gestió del funcionament la xarxa, com la neces-
sitat d’introduir un mecanisme per la sincronització dels rellotges de manera periòdica.
Això és degut al fet que els rellotges que governen el funcionament d’un dispositiu electrò-
nic són elements físics (habitualment, cristalls de quars) subjectes a variabilitat introduïda
pel procés de fabricació (per exemple, les màquines que els fabriquen tenen una tolerància
que afecta la seva freqüència de ressonància) i als paràmetres físics de funcionament (per
exemple, la temperatura de l’habitació on està funcionant l’equip).
A més, pel que fa al canal de comunicació sense fils assumirem que aquest no introdueix
Pàgina 4 de 11
Fonaments de Xarxes (Part 2) - Treball Asíncron 1
Figura 1: Model de la xarxa de comunicació, amb l’estació base (BS) al centre i els N nodes
distribuïts uniformement dins l’àrea de cobertura, tenint en compte la potència transmesa i la
sensibilitat dels dispositius.
atenuació a causa de la distància entre els nodes i l’estació base, i també que està subjecte
a un nivell de potència de soroll constant, ja que no hi haurà soroll provocat per altres
sistemes de comunicació propers. Per tant, tots els paquets que transmeten els nodes
arribaran a l’estació base amb la mateixa relació senyal a soroll (SNR, de l’anglès Signal
to Noise Ratio) i, per tant, tindran la mateixa probabilitat de recepció. Aquest és el pitjor
cas, ja que, considerarem que es perden tots els paquets que han col·lisionat, ja que tots
es reben amb el mateix nivell de potència i el soroll també és el mateix. Per contra, si les
potències de recepció o el nivell de soroll fossin prou diferents, l’efecte captura permetria
descodificar almenys el paquet rebut amb una SNR major, però això requereix una anàlisi
més complexa, que no durem a terme en aquesta activitat.
D’altra banda, pel que fa a la generació i transmissió de paquets per part dels nodes
cap a l’estació base, la modelarem com un procés aleatori que segueix una distribució de
Poisson3 . És a dir, el nombre de transmissions en una unitat de temps és una variable
aleatòria discreta X amb una funció de probabilitat de Poisson:
λk e−λ
p(X = k; λ) =
k!
Pàgina 5 de 11
Universitat Autònoma de Barcelona
(λ t)k e−λ t
p(X = k; λ, t) = .
k!
Per simplificar, considerarem que inclou tant les transmissions com les retransmissions i
que tots els paquets tenen una duració T unitats de temps.
és a dir, la màxima quantitat possible de dades que es poden transmetre pel canal en
circumstàncies ideals. Comptarem no només amb els bits de dades, sinó també amb
l’overhead, és a dir, les seqüències de preàmbuls, capçaleres de trama i paquets de con-
firmació. Per calcular S necessitem saber quants paquets s’envien pel canal i en funció
d’això quina és la probabilitat que arribin correctament.
Sabem que el nombre mitjà de transmissions per unitat de temps dels N usuaris actius
és:
R = N λ.
Pàgina 6 de 11
Fonaments de Xarxes (Part 2) - Treball Asíncron 1
Figura 3: Escenari ALOHA. La figura mostra el temps vulnerable del paquet gris que comença
la seva transmissió en el temps t i acaba en t + T . Aquest paquet es transmet amb èxit, sempre
que no es transmeti cap altre paquet durant l’interval t − T a t + T . A aquest interval se
l’anomena període vulnerable. Si un altre paquet comença una transmissió dins de l’interval
t − T a t, com ara el paquet B, el final d’aquest paquet xocarà amb l’inici del paquet gris. Si un
altre paquet comença una transmissió dins de l’interval t a t + T , com ara el paquet A, l’inici
d’aquest paquet xocarà amb el final del paquet gris. A partir d’aquesta observació, és evident
que el paquet gris té un període vulnerable de 2 T , en el qual si cap altre node no inicia cap
transmissió de paquet, no es produirà cap col·lisió i el paquet gris arribarà a la BS amb èxit.
G = RT ,
és a dir, el nombre mitjà de paquets transmesos per unitat de temps multiplicat per la
durada de cada paquet. Observeu que G és proporcional a N , el nombre de nodes actius.
Per tant, el throughput el podem definir com el tràfic ofert multiplicat per la probabilitat
d’èxit (success) de transmissió d’un paquet Ps ,
S = G Ps .
En el cas d’ALOHA, ens adonem que un paquet transmès en l’instant de temps t col·lisionarà
amb un altre paquet transmès en qualsevol moment dins de l’interval [t − T, t + T ] (veure
l’explicació detallada a la Figura 3). Per tant, la probabilitat de transmetre un paquet
amb èxit a ALOHA és igual a la probabilitat que no es generi cap paquet en 2 T . La
Pàgina 7 de 11
Universitat Autònoma de Barcelona
(2 G)0 e−2 G
Ps;ALOHA = = e−2 G ,
0!
segons la distribució de Poisson. Finalment, tenim per ALOHA la relació entre el tràfic
ofert i la utilització del canal:
SALOHA = G e−2 G . (1)
Per altra banda, el rendiment de S-ALOHA es pot analitzar de la mateixa manera que
ALOHA, excepte que ara el període vulnerable és igual al temps de transmissió del paquet
T . Anàlogament, la probabilitat que no s’enviï cap paquet al mateix slot és
G0 e−G
Ps;S−ALOHA = = e−G ,
0!
i, finalment,
SS−ALOHA = G e−G . (2)
Pàgina 8 de 11
Fonaments de Xarxes (Part 2) - Treball Asíncron 1
(a) Capacitat del canal teòrica per ALOHA i S- (b) Capacitat del canal mitjana simulada per ALO-
ALOHA normalitzada pel temps de paquet T . HA i S-ALOHA.
Figura 5: Capacitat del canal teòrica vs. simulada amb els valors concrets L = 704 bits,
λ = 0.1 i T = 0.034 s.
Normalitzant G pel temps de paquet, la Figura 5a mostra la relació teòrica entre G, que
representa el trànsit total ofert al canal, i S, que representa el rendiment del sistema. Els
màxims es troben derivant les expressions (1) i (2) i igualant-les a 0, valen Ss;ALOHA (G =
0.5) = 1/(2 e) ≈ 0.184 i Ss;S−ALOHA (G = 1) = 1/e ≈ 0.368. Com a conclusió, veiem que
a causa de l’accés aleatori la capacitat del canal es redueix aproximadament a un 18% i
36% (per ALOHA i S-ALOHA, respectivament) del seu valor màxim, és a dir, el valor que
obtindríem si poguéssim omplir el canal amb un flux continu de dades sense col·lisions.
Activitats
A partir de l’explicació del funcionament dels protocols de control d’accés al medi ALOHA
i S-ALOHA de l’apartat anterior, es demana resoldre les següents activitats.
Activitat 1 (2 punts)
En aquesta primera activitat treballarem amb les característiques bàsiques de la xarxa.
Per fer-ho, suposem una xarxa on les estacions transmeten paquets de longitud fixa
de 79 caràcters de 8 bits. A més, els paquets incorporen una capçalera amb 32 bits
d’identificació i control, i un camp final de 32 bits que inclou el control de paritat.
Pàgina 9 de 11
Universitat Autònoma de Barcelona
• (0.5 punts) Quina és la mida en bits del paquet que transmeten els nodes? Quina
és la utilització de les dades d’usuari respecte a la mida total del paquet?
Activitat 2 (3 punts)
En aquesta segona activitat treballarem les expressions analítiques del procés de Poisson,
que s’utilitzen per modelar la forma en què els nodes d’una xarxa generen el tràfic, i
permeten analitzar el rendiment dels protocols S-ALOHA i ALOHA.
Pàgina 10 de 11
Fonaments de Xarxes (Part 2) - Treball Asíncron 1
• (0.5 punts) Quin és el nombre màxim de paquets per segon que es pot transmetre?
• (0.5 punts) Quina és la mida màxima de bits que pot tenir un paquet?
• (0.5 punts) Quina és la càrrega oferta pels nodes que formen la xarxa?
• (1.25 punts) Quina és la càrrega oferta (G) pels usuaris de la xarxa? I la taxa de
transmissió (paquets/segon) promig dels usuaris per generar aquesta càrrega?
Pàgina 11 de 11