


Samedi 21 novembre 1998

Arash Habibi

Repertoire 1.SendAndWait.d


Previsions : 

La communication se deroule en full duplex. 
Ceci dit, l'information passe dans un sens et 
les acquittements dans l'autre. 
Il n'y a pas d'information a passer dans l'autre
sens. Il y a des erreurs possibles. Donc il faut 
que les trames soient numerotees et les acquittements
aussi. 

Il n'y a pas encore de demande de connexion, donc
le recepteur doit etre lance avant l'emetteur
simplement. 

Algorithme du recepteur : 

J'attends une trame d'information. 
Si elle est valide (CRC), 
{
	Si c'est la bonne trame(bon num de sequence), 
		alors j'envoie un acquittement 
		pour dire que j'attends la prochaine trame. 
		je delivre le paquet a la couche reseau. 
	sinon, j'envoie un accuse de reception negatif. 
}
sinon 
	je ne fais rien. 

Algorithme de l'emetteur : 

Pour chaque paquet que la couche reseau demande d'emettre : 
{
	Je le code et je l'envoie et j'attends que 
	l'acquittement positif me soit retourne. 
	
	Si je recois un acquittement negatif ou 
	si le timer expire, alors je renvoie la 
	trame codee. 
}


Resultats : 

Je ne suis pas alle bien loin. 
Il semble assez difficile de faire un seul programme pour chaque 
cote. Je prefere faire des processus independants pour chaque 
couche et les faire communiquer avec des tubes. C'est l'objet 
de la prochaine version. 
	


