Brevet FR2841086A1 — publié le 20031219

PROCEDE DE CONTROLE DE TRANSMISSION DE DONNEES ET UNITE DE CONTROLE POUR LA MISE EN CEUVRE DU PROCEDE La presente invention concerne les techniques de contr61e de transmission de donnees le long de chemins de communication incluant une partie radio procuree par un reseau cellulaire de radiocommunication. L'invention trouve une application particuliere, mais non exclusive, dans le protocole de transport de donnees TCP ("Transmission Control Protocol"), normalise par l'IETF ("Internet Engineering Task Force") et utilise dans de nombreux systemes de telecommunications reposant sur le protocole o IP ("Internet Protocol") dans la couche reseau. TCP utilise un mecanisme d'acquittement et de retransmission des donnees. Les RFC ("Request For Comments") 2581 et 2988, respectivernent publiees par l'IETF en avril 1999 et en novembre 2000, precisent des modalites de retransmission de donnees dans un systeme utilisant ia couche protocolaire de transport TCP. s Selon la RFC 2988, un premier hote TCP (par exemple un serveur) souhaitant transmettre des donnees a second hote TCP (par exemple un terminal fixe), negocie avec celui-ci la taille des segments (unites de donnees du protocole TCP) qu'il vont pouvoir echanger. La taille maximale d'un segment TCP est de 1500 octets, mais peut egalement etre plus falble, notamment dans le cas ou un des hoses ne supporte que des tailles des segments plus limitees. Le premier hote TCP evalue ensuite un temps d'aller-retour pour les donnees, nomme RTT ("Round-Trip Time"), correspondent a la duree entre la transmission d'un ensemble de segments et la reception par le serveur d'un message d'acquittement envoye par le terminal en reponse a la reception de 2 ces segments de donnees. ll faut noter qu'il n'y a pas de correspondence un a un entre les segments de donnees TCP et les acquittements, ce qui signifie qutun acquittement peut etre retourne par le terminal en reponse a la reception de plusieurs segments de donnees transmis par le serveur. L'identification des donnees se fait grace a un mecanisme de numerotation des octets echanges selon lequel chaque segment transmis du servour vers le terminal contient un numero de sequence de 32 bits, correspondent au numero du premier octet porte par le segment transmis, et cheque acquittement contient ie numero de - 2 sequence suivant que le terminal s'attend a recevoir de la part du serveur, c'est-a-dire le numero de sequence du dernier octet re,cu avec succes plus 1. Le serveur evalue egalement, pour cheque nouvelle valeur de RTT calculee, un parametre lisse SRTT ("Smoothed Round-Trip Time"), qui est une fonction du RTT. De fa,con typique, le SRTT tient compte dans une falble proportion de la nouvelle valeur de RTT calculee et dans une plus grande proportion de la valeur de SRTT precedemment calculee. Enfin, un parametre RTO ("Retransmit Time Out") est evalue par le serveur. II est utilisb pour contrdier le temps entre l'envoi d'un ensemble de donnees et la retransmission de cet ensemble lorsque aucun acquittement correspondent a ces donnees n'est re,cu par le serveur depuis le terminal. Le RTO est une fonction dependent directement de la moyenne et de la variance du parametre SRTT, de sorte que sa valeur augmente lorsque le RTT subit des variations significatives. Ainsi, on evite de retransmettre trop rapidement un ensemble de donnees susceptibles d'avoir ete re,cues par le terminal. Une fois une retransmission effectuee a ['expiration du RTO, le serveur peut augmenter la valeur de RTO, par exemple en la multipliant par 2, afin d'eviter des retransmissions successives trop proches dans le temps. Un tel processus est bien adapte a une transmission de donnees entre hoses TCP fixes, car en general les temps d'acheminement des donnees vent relativement stables. Les eventuelles variations de RTT, par exemple en cas de congestion, s'accompagnent de falbles variations du RTO, si bien que les acquittements peuvent etre rec. us le plus souvent avant retransmission des donnees considerees. Considerons desormais une transmission de donnees dans un contexte de mobilite, par exemple entre un serveur de donnees et un terminal radio, la transmission se faisant par l'intermediaire d'un reseau de radiocommunication. De telles transmissions de donnees vent connues, par exemple via un reseau GPRS ("General Packet Radio Service") tel que defini par l'organisation ETSI ("European Telecommunications Standards Institute"). Le terminal radio et l'hote TCP distant (par exemple un serveur) incluent comme dans le cas precedent, une couche protocolaire TCP pour assurer le 3 transport des donnees. Dans un tel cas, le reseau de radiocommunication relate, sans les interpreter, les segments TCP entre le terminal et le serveur. Dans un tel systeme, le terminal radio est en liaison radio avec une station de base reliee au serveur de donnees par l'intermediaire d'une unite de controle de paquets appelee PCU ("Packet Control Unit") et de commutateurs appeles GSN ("GPRS Serving Nodes") specifiques au reseau cceur du GPRS. Compte tenu de la mobilite du terminal, il peut etre determine, par exemple suite a une analyse de mesures de conditions de propagation radio, qu'il y a lieu de basculer la communication sur une seconde station de base. Le terminal en informe alors le reseau GPRS. Ce mecanisme est appele reselection de cellule. Toutefois, avant de recevoir ['information de reselection de la part du terminal, le reseau ne salt pas que le terminal n'est plus accessible depuis la premiere station de base et continue a lui transmettre les donnees suivant le chemin de communication passant par cette premiere station. Le terminal ntetant alors pas en mesure d'acquitter les donnees envoyees par le serveur, ce dernier retransmet les donnees non acquittees a chaque expiration du RTO, tout en augmentant la valeur du RTo en vue de la prochaine retransmission. La mobilite du terminal etant prise en compte par le reseau au bout o d'une duree typique de 15 secondes, le RTO peut, dans l'intervalle, voir sa valeur cro^'tre considerablement. Ensuite, une fois le lien radio bien etabli entre la seconde station de base et le terminal radio, les segments non acquittes seront retransmis par le serveur a ['expiration du RTO, avant d'etre finalement achemines vers ie terminal et, si tout se passe bien, acquittes par celuici. Dans un tel cas, la mobilite du terminal a done pour effet d'introduire des periodes potentiellement tres longues d'interruption de la transmission de donnees, qui seront tres penalisantes pour l'utilisateur du terminal, surtout si le service en cours necessite un debit rapide et relativement constant. Les donnees transmises par le serveur vent provisoirement stockees SOUS forme de paquets GPRS dans des tampons du PCU avant d'etre remises au terminal radio. Dans le cas le plus courant, I'unite de controle videra ses tampons avant la reprise de la transmission vers la seconde station de base. - 4 Cependant, I'organisation 3GPP ("Third Generation Partnership Project") de normalisation des systemes dits de 3eme generation a prevu que le reseau puisse commander, de fa,con optionnelle et a condition que la seconde station de base depende du meme PCU que la premiere station de base, un transfert vers la seconde station de base de toutes les donnees presentes dans les tampons du PCU a destination du terminal. Cette procedure cite FLUSH-IL est decrite dans la section 8.1 de la specification technique TS 08.18, version 8.7.0, publiee par le 3GPP en avril 2001. Wile s'appuie sur la transmission d'un paquet FLUSH-LLC PDU du reseau cceur GPRS au PCU suite a la signification par le terminal de sa reselection de cellule. Ce paquet contient un identifiant du terminal nomme TLLI ( ), ainsi que les parametres BVCI ("BSSGP Virtual Connection Identifier") permettant dtidentifier la premiere et la seconde station de base. A la reception de ce message, le PCU est capable de retrouver ['ensemble des donnees stockees dans ses tampons a destination d'un terminal via la premiere station de base et de les transferer vers la seconde station de base. Cette derriere relate enfin les donnees au terminal radio, sous forme de frames, des que le lien radio associe est etabli, de sorte que le terminal peut acquitter les donnees correspondantes des reception et recombinaison des frames pour retrouver les segments TCP transmis. On s'affranchit ainsi du delai d'attente de la prochaine retransmission - qui peut etre tres long a ce stade - pour commencer a acquitter les donnees precedemment transmises. Toutefois, etant donnee la duree de mise a jour du lien radio par le reseau, les tampons du PCU contiendront en general un grand nombre de donnees a ['attention du terminal. Les paquets comprendront en outre des donnees provenant de differents segments TCP, dont certaines retransmissions des segments non acquittes, emises par le serveur a chaque expiration du RTO. Ainsi, meme si un gain en temps existe entre cette option et le mode de fonctionnement classique, la transmission de donnees subit tout de so meme une longue interruption liee notamment au temps de transfert, sur ['interface radio, de ['ensemble des paquets, parfois redondants, contenus dans les tampons du PCU et destines au terminal. Un but de la presente invention est de reduire le delai d'attente avant la reprise de la transmission de donnees. Un autre but de ['invention est de ne pas encombrer la vole radio de transmissions redondantes et inutiles. L'invention propose ainsi un procede de controle de transmission de donnees d'une unite distante vers un terminal radio par l'intermediaire d'un reseau cellulaire de radiocommunication comprenant des stations de base, au moins une unite de controle de paquets apte a communiquer avec le terminal par l'intermediaire d'au moins deux des stations de base, et des moyens d'acheminement de donnees entre ['unite distante et ['unite de controle de paquets, dans lequel certaines au moins des donnees transmises par ['unite distante a destination du terminal vent stockees provisoirement a ['unite de controle de paquets, dans lequel ['unite distante est agencee pour recevoir du terminal des acquittements relatifs a des segments de donnees transmis et pour retransmettre des segments de donnees non acquittes a ['expiration d'un temps de retransmission dependent des acquittements re,cus. Selon ['invention, le procede comprend les etapes suivantes: - transmettre des segments de donnees issus de ['unite distante au terminal par l'intermediaire d'une premiere des stations de base reliee a ['unite de controle de paquets; et - en reponse a une requete de transfert de communication vers une o seconde des stations de base reliee a ['unite de controle de paquets, retransmettre vers le terminal, par l'intermediaire de la seconde station de base, une partie seulement des donnees stockees provisoirement a ['unite de controle de paquets. La retransmission d'une partie des donnees stockees a ['unite de s controle, qui peut etre constituee de ['equivalent d'un seul segment de donnees, par exemple le premier transmis par ['unite distante et non acquitte par le terminal, presente l'avantage de relancer rapidement le processus de transmission et d'empecher une augmentation trop consequente des parametres TCP (RTT, RTO) presentes en introduction. ao Un autre aspect de la presente invention se rapporte a une unite de controle de paquets pour un reseau cellulaire de communication, comprenant des moyens d'interface avec un commutateur du reseau cellulaire et des moyens pour communiquer avec un terminal radio par l'intermediaire d'au 6 moins des premiere et seconde stations de base. Les moyens d'interface avec le commutateur comprennent des moyens pour memoriser provisoirement des frames de donnees portent des segments de donnees issus d'une unite distante. Les moyens pour communiquer avec le terminal comprennent des moyens de transmission des frames de donnees sous forme de blocs de don nees en mode acquitte. Lesd its moyens de memorisation vent agences pour conserver cheque frame de donnees en memoire tent que ltensemble des donnees de la frame n'a pas ete acquitte par le terminal. L'unite de controle de paquets comprend en outre des moyens de retransmission pour, a la suite Jo d'une requete de transfert de communication de la premiere station de base vers la seconde station de base, retransmettre vers le terminal par l'intermediaire de la seconde station de base, au moins un bloc de donnees correspondent a une partie seulement des frames de donnees memorisees provisoirement et qui ont ete transmis par l'intermediaire de la premiere station de base. D'autres particularites et avantages de la presente invention appara^'tront dans la description ci-apres d'exemples de realisation non limitatifs, en reference aux dessins annexes, dans lesquels: - la figure 1 est un schema d'un systeme mettant en ceuvre ['invention dans son application a un reseau GPRS; - la figure 2 est une representation de couches protocolaires entrant en jeu dans ['invention selon le systeme de la figure 1; - la figure 3 est un chronogramme d'un exemple simplifie de transmission lors d'une procedure de mobilite dans une realisation de l'art anterieur; z - la figure 4 est un chronogramme du meme exemple de transmission lors d'une procedure de mobilite dans une realisation de ['invention. On se place desormais dans ['application, non limitative, de ['invention a un systeme GPRS. La figure 1 montre deux unites 3, 9 communiquant entre elles conformement au protocole TCP/iP. Sans que ceci soit restrictif, dans la suite de ['expose, ces deux unites vent respectivement un terminal radio 3 et un serveur de donnees 9. - 7 Le terminal radio est apte a communiquer avec un sous-systeme d'acces 10 d'un reseau cellulaire de radiocommunication, ce sous-systeme d'acces comprenant des stations de base 1, 2 reparties sur la zone de couverture du reseau, des controleurs de reseau radio appeles BSC ("Base Station Controller") non representes sur la figure et des unites de controle de paquets (PCU) 4. Le serveur 9 est relic, directement ou indirectement, a un sous- systeme de reseau (ou reseau cceur) 8 du reseau cellulaire, de sorte qu'il peut echanger des donnees avec le terminal radio 3. Le sous-systeme 8 est o compose d'un ensemble de cornmutateurs de donnees 5-7 appeles GSN ("GPRS Support Node") mailles entre eux. Le commutateur auquel est relic le PCU 4 desservant un terminal donne 3 est appele SGSN ("Serving GSN"). Ce SGSN 5 permet d'acceder au service GPRS depuis le terminal. II est notamment charge de la gestion de la mobilite des terminaux qui vent dans sa zone de couverture, c'est-a-dire, dans notre exemple, qu'il maintient une connaissance de la station de base de rattachement pour le terminal 3. Le sous-systeme 8 comprend egalement une passerelle 7 (GGSN, "Gateway GSN") a laquelle est relic le serveur de donnees 9, par exemple via un reseau de donnees externe comme le reseau Internet (non represente sur la figure 1) ou un Intranet. Dans la couche IP implementee dans le terminal radio 3 et le serveur 9, ce GGSN 7 constitue le routeur le plus proche du terminal 3. Le sous-systeme 8, essentiellement compose de commutateurs de donnees, sert done a acheminer des donnees du servour 9 vers le PCU 4. Le PCU 4 appartient fonctionnellement au sous-systeme d'acces 10, mais il peut dans certaines architectures etre situe au meme endroit que le SGSN 5. Le reseau de radiocommunication de la figure 1 comporte deux stations de base 1, 2 toutes deux reliees au meme PCU 4. Le PCU 4 transmet les donnees re,cues du SGSN 5 a la station de base 1 avec laquelle le terminal radio 3 est en communication. De meme, le terminal radio 3 peut envoyer des donnees a lattention du serveur 9. Pour ce faire, il transmet les donnees a la station de base 1 qui les communique au - 8 PCU 4, qui a son tour les transmet au SGSN 5. Puis les donnees vent acheminees a travers le sous-systeme 8 jusqu'au GGSN 7 pour aboutir enfin au serveur 9. De nombreux protocoles interviennent dans la transmission de donnees entre le terminal 3 et le serveur 9, bien qu'un nombre limite d'entre eux solent reellement concernes par la presente invention et done plus precisement vises dans la suite. Ils vent representes sur la figure 2 et vent decrits dans la specification technique GSM 03.60 version 7.4.1 publiee en septembre 2000 par l'ETSI. Jo Les echanges entre le terminal 3 et une station de base, telle que la station 1 dans notre exemple, se font par l'intermediaire d'une interface radio cite Um, dont le fonctionnement detaille peut etre trouve dans la specification technique ETSI TS 101 350, Digital cellular telecommunications system (Phase 2+); General Packet Radio Service (GPRS); Overall description of the GPRS radio interface; Stage 2 (3GPP TS 03.64, version 8.10.0, Release 1999), publiee en fevrier 2002 par l'ETSI. Les protocoles de couche 2 du modele OSI utilises sur cette interface vent ies protocoles RLC/MAC ( ) decrits dans la norme europeenne ETSI EN 301 349, Digital cellular telecommunications system (Phase 2+); General Packet Radio Service (GPRS); Mobile Station (MS) - Base Station System (BSS) interface; Radio Link Control/Medium Access Control (RLC/MAC) protocol (GSM04.6O, version 8.4.1, Release 1999), publiee par l'ETSI en octobre 2000. Les donnees vent ensuite converties dans le reseau radio et le PCU 4 pour pouvoir etre transmises au SGSN 5 via ['interface Gb. Cette interface est de type asynchrone et repose sur le protocole de relais de frames (FR, "Frame Relay"), ainsi qu'un protocole appele BSSGP ("BSS GPRS Protocol") qui transporte des informations de routage et de qualite de service entre le BSS et le SGSN. Le SGSN 5 convertit les donnees pour les mettre sous un format plus proche des systemes de transmission de donnees de type Internet. Un protocole tunnel (GTP, "GPRS Tunnelling Protocol) est egalement utiiise pour la transmission des donnees sous forme de paquets entre les GSN 5-7 via I'interface Gn. Cette interface est decrite dans la specification technique ETSI TS 101 347, Digital cellular telecommunications system (Phase 2+); General Packet Radio Service (GPRS); GPRS Tunnelling Protocol (GTP) across the Gn and Gp Interface (3GPP TS 09.60 version 7.8.0 Release 1998), publiee par l'ETSI en octobre 2001. Enfin, ies donnees vent echangees entre le GGSN 7 et le serveur 9 par l'intermediaire de ['interface Gi selon un protocole de type IP ("Internet Protocol") connu en soi. Dans un mode de realisation typique de ['invention, le terminal radio 3 o et le serveur de donnees 9 partagent une couche protocolaire de transport TCP telle que presentee en introduction et capable de controler les transmissions de donnees en offrant des processus d'acquittement des donnees transmises ainsi que des retransmissions pour les donnees non acquittees. Comme la figure 2 le montre, les segments de donnees TCP vent achemines entre le terminal 3 et le serveur 9 grace a des mecanismes de relais disponibles a differents niveaux dans les couches protocolaires et dans les differentes entites du reseau (1, 2, 4, 5, 6, 7), comme decrit plus haut. Au- dessus de la couche TCP, le terminal 3 et le serveur 9 disposent de couches applicatives correspondent au service que l'utilisateur du terminal 3 souhaite utiliser. Lorsque le serveur 9 doit transmettre des segments TCP au terminal 3, ceux-ci vent achemines comme decrit precedemment a l'interieur du sous- reseau 8 puis au PCU 4. Le PCU 4 dispose de tampons capables de stocker provisoirement les donnees qui lui ont ete transmises par le SGSN 5, apres segmentation par le SGSN 5 des donnees re,cues du serveur 9. Le resultat de cette segmentation est constitue par des frames LLC ("Logical Link Control"). Le PCU 4 transmet alors progressivement les donnees qutil a re,cues a ['attention du terminal 3, vers la station de base 1 qui est en communication avec le terminal sous forme de blocs RLC/MAC, eux-memes transmis dans des frames radio. De fa,con ao avantageuse, les tampons dont il est question ici stockent provisoirement les donnees contenues dans les frames LLC transmises par le SGSN 5. Ces donnees restent done presentes dans les tampons du PCU 4 tent que ['ensemble des blocs RLC/MAC resultant de la segmentation de ces frames - 10 LLC n'a pas ete acquitte. D'autres tampons peuvent etre presents dans le PCU pour stocker provisoirement les blocs RLCIMAC non acquittes par le terminal et pour les repeter en cas d'alteration ou de perte sur la vole radio. La station de base 1 est chargee de transferer les donnees au terminal 3 sous forme de frames radio. Une fois les donnees re,cues au niveau du terminal, celui-ci les re-assemble pour reconstituer les blocs RLC/MAC qu'il acquitte dans la couche 2. La couche 2 re-assemble aussi les frames LLC. Le protocole LLC utilise ces frames LLC pour reconstituer des datagrammes IP, lesquels permettent finalement au terminal de retrouver le format en segments, o propre a la couche de transport TCP. Puis il acquitte la reception de ces segments en renvoyant au serveur 9 un message d'acquittement contenant un numero de sequence identifiant les donnees acquittees. II est ainsi possible d'acquitter au niveau du terminal 3 cheque segment de donnees re,cu. Dans un autre mode de realisation, le serveur 9 et le terminal 3 ont 1s negocie avant le debut de la transmission de donnees un nombre maximum de segments de donnees a acquitter simultanement. Dans ce dernier cas, le terminal 3 peut acquitter cheque segment separement, mais il peut aussi choisir d'acquitter un ensemble de segments successifs re,cus dans la limite du nombre maximum negocie. Dans le cadre d'une procedure de reselection de cellule, le terminal radio 3 peut requerir un transfert de communication vers une autre station de base, telle que la station de base 2, apres analyse de mesures radio faites sur des signaux de balise emis par differentes stations de base voisines de la cellule courante. De fa,con connue, cette analyse vise a rechercher la cellule procurant le meilleur niveau de signal re,cu par le terminal. Dans une implementation classique du GPRS, en effet, le transfert de communication d'une cellule couverte par une station de base vers une autre est controle entierement par le terminal radio lui-meme. Le SGSN 5 n'intervient done pas dans la decision du transfert de cellules. Cette procedure de selection de ceilule est decrite notamment dans la section 4.5 de la specification technique GSM 03.22, version 8.3.0, publiee en avril 2000 par l'ETSI. Une fois que le terminal radio 3 a identifie une station de - 11 base 2 proposant un lien radio dont les conditions de propagation vent meilleures que celles proposees par la station de base 1, le terminal radio 3 transmet de fa,con classique une frame de niveau 3 (LLC) qui peut eventuellement etre vice, a destination du SGSN 5. Cette frame de controle contient un TLLI caracteristique du terminal 3. Dans l'exemple illustre par la figure 1, la zone de localisation dans laquelle une valeur de TLLI est associee au terminal 3, regroupe les cellules couvertes par les stations de base 1 et 2, si bien que le TLLI utilise pour le terminal radio 3 sera le meme dans les echanges du terminal avec le SGSN 5 o queue que soit la station de base avec laquelle le terminal communique. La frame LLC etant transmise par le terminal 3 via la station de base 2, le SGSN 5 est capable de mettre a jour dans une table de localisation la station de base de raccordement du terminal 3, le terminal etant identifie gr3ce au TLLI insere dans la frame LLC. 1 Avant la transmission de la frame LLC par le terminal radio 3 au SGSN , ce dernier n'a pas connaissance de la nouvelle localisation du terminal radio 3 et considere done que celui-ci est toujours rattache a la station de base 1. Ainsi, tout segment de donnees a destination du terminal 3 issu d'une transmission du serveur de donnees 9, est achemine par le SGSN 5 puis par le o PCU 4 vers la station de base 1. Le terminal 3 ayant rompu son lien radio avec la station de base 1 sans l'en informer, il n'est plus en mesure de recevoir des frames de donnees depuis la station de base 1. Aucun acquittement des blocs RLC/MAC transmis n'a done lieu de la part du terminal 3, ce qui est interprete par le PCU 4 comme une perte de communication. Pendant cette periode, la couche TCP du serveur 9 augmente son parametre RTO pour la communication avec le terminal 3 comme decrit en introduction. Une fois la frame LLC de mise a jour de la localisation du terminal 3 transmise au SGSN 5, celui-ci est en mesure de retablir un lien de communication avec le terminal 3 via la station de base 2. Cela signifie que de o nouvelles donnees re,cues du servour 9 a destination du terminal 3 pourront etre acheminees jusqu'au terminal 3 par l'intermediaire du PCU 4 et de la station de base 2. - 12 Selon ['invention, lorsque le SGSN 5 a re,cu de la part du terminal 3 un message de mise a jour de sa station de base de rattachement, il commande au PCU 4, dont les tampons de memorisation contiennent des donnees qui n'ont pas ete rec,ues par le terminal 3 lorsqu'il etait en cours de procedure de reselection de cellule, de transferer une partie seulement des donnees memorisees vers la station de base 2. Cette derriere transmet alors les donnees de la part du PCU 4 a destination du terminal 3. La commande, par le SGSN 5, du transfert d'une partie des donnees stockees par le PCU 4 peut se faire grace a la transmission du SGSN 5 au PCU 4 d'un paquet de type FLUSH-LLC, tel que decrit precedemment. Ce paquet est alors interprete par le PCU 4 de fa,con a ce qu'il transfere une partie des donnees vers la station de base 2. Dans un autre mode de realisation, par exemple celui ou le PCU 4 et le SGSN 5 vent co-localises au sein d'un meme equipement, la commande de transfert partiel des donnees peut resulter d'une signalisation propre a l'equipement considere. Les donnees stockees dans les tampons du PCU 4 contiennent a la fois des donnees utiles et des retransmissions de ces memes donnees effectuees par le serveur de donnees 9 a cheque expiration de son compteur zo RTO. Une transmission par le PCU 4 a destination du terminal 3 de ['ensemble des donnees qu'il a stocke provisoirement dans ses tampons serait contre productive a plusieurs titres: - elle encombrerait la vole radio entre la station de base 2 et le terminal 3, en y faisant transiter le cas echeant plusieurs retransmissions d'un meme 2s ensemble de donnees; - elle inciterait le terminal 3 a acquitter a plusieurs reprises des donnees identiques; - selon la quantite d'informations transmises, elle n'empecherait pas forcement d'autres transmissions des memes donnees de la part du so servour 9 au niveau TCP, puisque cheque acquittement transmis par le terminal 3 peut se traduire, de la part du serveur 9, par une reprise de la transmission des donnees non encore acquittees. Selon ['invention, seule une partie des donnees stockees - 13 provisoirement dans les tampons du PCU 4 est done communiquee a la station de base pour etre relayee jusquiau terminal 3. Dans une realisation typique, les donnees retransmises par le PCU 4 peuvent correspondre sensiblement a un segment de donnees (c'est-a-dire les frames LLC issues d'un meme segment TCP). Pour cela, le PCU 4 transmet, depuis ses tampons, un nombre d'octets correspondent sensiblement a la taille d'un segment TCP s'il la conna^'t. Dans le cas contraire, il peut transmettre les 1500 octets correspondents a la tailie maximale d'un segment. II peut aussi avantageusement transmettre jusqu'a 3000 octets des donnees contenues dans ses tampons, de maniere a s'assurer de la transmission d'un segment complet au minimum. 11 peut de preference s'agir du premier segment non encore acquitte par leterminal radio. Cela est notamment possible lorsque la taille des tampons du PCU 4 permet de garder en memoire un nombre suffisant de donnees. Pour s'assurer de disposer d'une taiile suffisante pour les tampons du PCU dans un grand nombre de cas, un operateur ayant la ma^'trise du parametrage des hoses TCP, ctest-a-dire du serveur 9 et du terminal 3, peut avantageusement fixer la quantite maximale de donnees que le serveur 9 peut transmettre au terminal 3 sans attendre d'acquittement en retour, a une valeur bien inferieure a la taille des tampons du PCU 4. Dans ce cas de figure, le terminal peut acquitter un segment re,cu en envoyant un message d'acquittement a destination du serveur 9. A la reception de cet acquittement, le serveur 9 calcule alors une nouvelle valeur de RTT pour la connexion TCP en cours avec le terminal 3 et met a jour son compteur RTO en fonction de cette valeur de RTT calculee, comme decrit en introduction. La reception par le serveur 9 de i'acquittement provenant du terminal 3 du premier segment non encore acquitte, a pour effet de reprendre la transmission a partir des donnees acquittees, c'est-a-dire a partir du segment dont le premier octet possede le numero de sequence fourni par le terminal dans son acquittement. Cela evite done a l'utilisateur du terminal 3 de subir une interruption de service trop longue dans le transfert de donnees qutil effectue. De plus, la reprise de la transmission de la part du servour 9 s'accompagne - 14 d'un recalcul du RTO qui interrompt le processus d'augmentation reguliere de ce compteur tei que cela a ete presente en introduction. Si par la suite des segments de donnees ne vent pas acquittes par le terminal 3, leur retransmission pourra etre faite dans un delai raisonnable sans impact excessif sur la qualite de la communication. Dans un autre mode de realisation, un nombre entier de segments de donnees, strictement superieur a 1, est acquitte par le terminal radio. A la reception d'un acquittement retourne par le terminal, le serveur de donnees 9 repetera alors tous les segments de donnees qu'il avait transmis au terminal radio 3 et qui n'ont pas fait ['objet d'un acquittement de sa part. Les figures 3 et 4 donnent une idee du gain temporel qui peut etre obtenu par ['invention (figure 4) par rapport a une transmission selon un mecanisme TCP classique (figure 3) lors d'une procedure de reselection de cellule GPRS. Sur ces schemes, le serveur 9 envole des segments S1, S2,, S6 au terminal 3. Ce dernier acquitte les deux premiers segments re,cus grace a un message montant inserant le numero de sequence du prochain segment qu'il s'attend a recevoir (S3). II commence ensuite sa reselection de cellule, selon la procedure decrite precedemment. Les segments suivants S3 a S6 ne vent zo done plus acquittes et le serveur 9 commence a augmenter le RTO, prealablement fixe a une valeur de 12,5 secondes dans l'exemple choisi, pour sa connexion avec le terminal 3. Ainsi, au bout de 12,5 s, le serveur retransmet S3 et double la valeur du RTO, qui passe done a 25 s. Le terminal 3 indique alors au reseau la cellule sur laquelle il va continuer sa communication, grace a z la procedure de mise a jour decrite precedemment. Les comportements different a partir d'ici selon le mode de fonctionnement choisi. Dans le mecanisme TCP classique illustre par la figure 3, qui n'est pas bien adapte au contexte de la reselection GPRS, le serveur attend ltexpiration des 25 s du RTO avant de retransmettre S3. A la reception de ce segment, le o terminal 3 acquitte S3, ce qui a pour effet de permettre la reprise de la transmission. Le serveur 9 calcule a la reception de l'acquittement de S3, une nouvelle valeur de RTO, prenant en compte le temps d'aller-retour RTT entre la premiere emission de S3 et son acquittement (soit un RTT legerement superieur a 12,5 + 25 = 37,5 s). - 15 On peut noter qu'une notification de changement de cellule plus tardive par le terminal 3 pourrait entraner un nouveau doublement du RTO, le portent a 50 s. Par la suite, tout segment transmis et non rec,u au terminal 3, ne serait done retransmis par le serveur 9 qutapres un temps tres long, penalisant pour le transfert en cours. Selon un mode de realisation de ['invention, S3 est retransmis par le PCU 4 immediatement apres la notification du changement de cellule par le terminal 3. Ce dernier acquitte alors le segment. La nouvelle valeur de RTT calculee par le serveur 9 est done legerement superieure a 12,5 secondes et le RTO n'est pas excessivement augmente. Sur l'exemple choisi, on peut done s'attendre a avoir des gains approximatifs de l'ordre de 25 a pres de 90 secondes sur le delai de retransmission lors d'une perte de donnees ulterieure. - 16 R E V E N D I C A T I O N S 1. Procede de controle de transmission de donnees d'une unite distante (9) vers un terminal radio (3) par l'intermediaire d'un reseau cellulaire de radiocommunication (8, 10) comprenant des stations de base (1, 2), au moins une unite de controle de paquets (4) apte a communiquer avec le terminal par l'intermediaire d'au moins deux des stations de base, et des moyens (8) d'acheminement de donnees entre ['unite distante et ['unite de controle de paquets, dans loquel certaines au moins des donnees transmises par ['unite distante a destination du terminal vent stockees provisoirement a I'unite de controle de paquets, dans lequel ['unite distante est agencee pour recevoir du terminal des acquittements relatifs a des segments de donnees transmis et pour retransmettre des segments de donnees non acquittes a ['expiration d'un temps de retransmission dependent des acquittements re,cus, caracterise en ce qu'il comprend les etapes suivantes: - transmettre des segments de donnees issus de ['unite distante au terminal par l'intermediaire d'une premiere des stations de base (1) reliee a ['unite de controle de paquets; et - en reponse a une requete de transfert de communication vers une seconde des stations de base (2) reliee a ['unite de controle de paquets, o retransmettre vers le terminal, par l'intermediaire de la seconde station de base, une partie seulement des donnbes stockees provisoirement a ['unite de controle de paquets. 2.Procede selon la revendication 1, dans lequel ladite partie des donnees retransmise vers le terminal (3) consiste en sensiblement un segment precedemment transmis par l'intermediaire de la premiere station de base (1) et qui n'a pas ete acquitte par le terminal. 3. Procede selon la revendication 1 ou 2, dans lequel la requete de transfert de la communication est reque du terminal (3) par un commutateur (5) des moyens d'acheminement (8), et en reponse a la reception de ladite - 17 requete, ledit commutateur commande la retransmission de ladite partie des donnees par ['unite de controle de paquets (4). 4. Procede selon l'une quelconque des revendications precedentes, dans lequel ledit temps de retransmission augmente lorsque les acquittements vent re,cus a ['unite distante (9) avec un retard croissant. 5. Procede selon l'une quelconque des revendications precedentes, dans lequel les donnees transmises entre les moyens d'acheminement (8) et le terminal (3) incluent un identifiant audit terminal, independent de la station de base (1, 2) avec laquelle le terminal est en liaison. 6. Unite de controle de paquets (4) pour un reseau cellulaire de communication, comprenant des moyens d'interface avec un commutateur (5) du reseau cellulaire et des moyens pour communiquer avec un terminal radio (3) par l'intermediaire d'au moins des premiere et seconde stations de base (1, 2), les moyens d'interface avec le commutateur comprenant des moyens 1 pour memoriser provisoirement des frames de donnees portent des segments de donnees issus d'une unite distante, les moyens pour communiquer avec le terminal comprenant des moyens de transmission des frames de donnees sous forme de blocs de donnees en mode acquitte, lesdits moyens de memorisation etant agences pour conserver chaque frame de donnees en memoire tent que o ['ensemble des donnees de la frame n'a pas ete acquitte par le terminal, caracterisee en ce qu'elle comprend en outre des moyens de retransmission pour, a la suite d'une requete de transfert de communication de la premiere station de base (1) vers la seconde station de base (2), retransmettre vers le terminal par l'intermediaire de la seconde station de base, au moins un bloc de Q5 donnees correspondent a une partie seulement des frames de donnees memorisees provisoirement et qui ont ete transmis par l'intermediaire de la premiere station de base. 7. Unite de controle selon la revendication 6, dans laquelle ladite partie des frames de donnees retransmise vers le terminal (3) porte sensiblement un segment de donnees. - 18 8. Undo de controls salon 1 revendicaton 6 ou 7, dens laqueNe les moyens de mPansmlssn song agencies pour opArer la rehansmlssn de Edge papa des tames de donnAes memorizes poimment en response unp commando reque dude commutateur (5) ayan1 regu du terminal radio la