Brevet FR3076158A1 (20190628)

REVENDICATIONS1) Procédé de régulation de débit lors d'une transmission de données audio/vidéo sur un lien réseau entre un émetteur et un récepteur, ledit procédé étant mis en oeuvre lors de réceptions par l'émetteur d'informations représentatives de la transmission transmises par le récepteur, caractérisé en ce que le procédé est mis en oeuvre par l'émetteur et comprend : une pluralité de modes de régulation de débit comprenant un premier mode de régulation de débit, exécuté au démarrage de la transmission, dans lequel la seule modification possible du débit de transmission par l'émetteur est une augmentation, chaque valeur d'augmentation de débit étant déterminée en ne prenant en compte aucune information représentative de la transmission, et au moins un second mode de régulation mis en oeuvre à la suite du premier mode, dans lequel au moins une des informations représentatives de la transmission est utilisée pour augmenter ou diminuer le débit de transmission, un passage du premier mode vers un second mode se faisant lorsqu'une des informations représentatives de la transmission indique que le débit de transmission a atteint un débit maximum disponible sur le lien réseau ; ledit débit de transmission étant partagé entre un budget de débit de données utiles comprenant les données audio/vidéo, dit budget utile, et un budget de débit de données secondaires, dit budget secondaire, non nécessaires au décodage des données audio/vidéo, seul le budget secondaire est augmenté lors d'une augmentation du débit de transmission, le budget utile n'étant augmenté que lorsqu'aucune information représentative de la transmission reçue suite à une augmentation du budget secondaire n'indique une augmentation d'un risque de pertes de données.\n<CLM>\1\tProcédé selon la revendication 1 caractérisé en ce que, dans le premier mode, lorsqu'au moins une des informations représentatives de la transmission indique qu'une augmentation d'un budget utile est possible (72), le procédé comprend : augmenter (732) le budget utile d'un deuxième pourcentage prédéfini du budget secondaire lorsqu'un débit de transmission par l'émetteur des données secondaires est inférieur à un premier pourcentage prédéfini du débit de transmission par l'émetteur des données utiles et diminuer le budget secondaire de la valeur de l'augmentation du budget utile ; augmenter (733) le budget utile en fixant la valeur du budget utile à la somme du budget secondaire et d'une valeur représentative du débit de réception par le récepteur des données utiles et secondaire transmises par l'émetteur. 5\n<CLM>\1\tProcédé selon la revendication 1 ou 2 caractérisé en ce que, dans le premier mode, lorsqu'au moins une des informations représentatives de la transmission indique qu'une augmentation d'un budget secondaire doit être appliquée (73), le procédé comprend : augmenter (741,\n<CLM>\1\tle budget secondaire d'une première valeur 10 d'augmentation prédéfinie.\n<CLM>\1\tProcédé selon la revendication 1, 2 ou 3 caractérisé en ce que, dans un deuxième mode, lorsqu'au moins une des informations représentatives de la transmission indique qu'une augmentation du budget utile est possible, le procédé 15 comprend : lorsqu'une des informations représentatives de la transmission indique (734) qu'un débit de réception du récepteur atteint un troisième pourcentage prédéfini du maximum de débit disponible sur le réseau, allouer (736) respectivement au budget utile et au budget secondaire un quatrième et un cinquième pourcentage prédéfinis du débit 20 de réception, une somme du budget utile et du budget secondaire étant égale audit débit de réception, le budget utile étant supérieur au budget secondaire ; lorsqu'une des informations représentatives de la transmission indique (734) que ledit débit de réception est inférieur au troisième pourcentage prédéfini du maximum de débit disponible sur le réseau, mettre (735) le budget secondaire à zéro, allouer au 25 budget utile un sixième pourcentage prédéfini dudit maximum et diminuer ledit maximum d'un septième pourcentage prédéfini.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes caractérisé en ce que, dans un deuxième mode, lorsqu'au moins une des informations représentatives 30 de la transmission indique qu'une augmentation du budget secondaire doit être appliquée, le procédé comprend : calculer (742, 743,\n<CLM>\1\tune valeur d'augmentation en multipliant une deuxième valeur d'augmentation prédéfinie inférieure à la première valeur d'augmentation prédéfinie par un coefficient compris entre zéro et l'unité, ledit coefficient étant calculé 36 à partir d'une information représentative d'une fenêtre temporelle et d'informations dépendantes de temps d'aller observés par le récepteur et transmises dans les informations représentatives de la transmission à l'émetteur ; et ; augmenter (745) le budget utile de la valeur d'augmentation calculée. 5\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes caractérisé en ce que, lorsqu'au moins une des informations représentatives de la transmission indique qu'aucune augmentation du débit de transmission n'est possible, le procédé comprend : appliquer une procédure de vérification du taux de pertes de paquets et réduire 10 le débit de transmission si le taux de pertes est supérieur à un seuil de pertes prédéfini (760, 761, 762); si le taux de perte est inférieur au seuil de pertes prédéfini, appliquer une procédure de vérification du délai d'aller (780, 781,\n<CLM>\1\tet réduire le débit de transmission lorsqu'un écart entre le délai d'aller et une valeur de délai d'aller de 15 référence est supérieur à un écart prédéfini.\n<CLM>\1\tProcédé de régulation de débit entre un émetteur et un récepteur reliés par une pluralité de liens réseau lors d'une transmission de données audio/vidéo, caractérisé en ce que le procédé comprend : 20 former une liste de liens ordonnés ; parcourir les liens selon l'ordre de la liste ; pour chaque lien : définir un budget de données à transmettre par ledit lien, dit lien courant, en utilisant des informations fournies pour le lien courant par le procédé de régulation de 25 débit selon l'une quelconque des revendications 1 à 6 ; et, transmettre une quantité de données correspondant audit budget ; passer au lien suivant lorsque la quantité de données correspondant audit budget a été transmise en reprenant la liste au début lorsque tous les liens de la liste ont été parcourus. 30\n<CLM>\1\tProcédé selon la revendication 7, caractérisé en ce que la liste est ordonnée suivant une métrique de performance calculée pour chaque lien de la pluralité de liens, pour un lien, ladite métrique étant une fonction croissante du budget de données à transmettre par ledit lien, une fonction décroissante d'une information représentative 37 d'un taux de pertes de paquets sur ledit lien, et une fonction croissante d'une différence entre une taille de fenêtre de congestion des liens et d'une information représentative d'un temps d'aller mesuré pour ledit lien. 5\n<CLM>\1\tProcédé selon la revendication 8, caractérisé en ce que la métrique de performance pour un lien réseau i de la pluralité de liens se calcule de la manière suivante : (B datai + B_seci)2 (timewindow = (13,i)2 x TD 3 où Bdatai est le budget utile pour le lien réseau i, Bseci est le budget secondaire pour le 10 lien réseau i, la somme dudit budget utile et dudit budget secondaire étant le budget de données à transmettre par le lien réseau i, pci est une information représentative d'un taux de pertes de paquets pour le lien réseau i, TD est une somme de budget secondaire pour tous les liens réseau de ladite pluralité, timewindow est une latence maximale admissible entre l'émetteur et le récepteur, et owdi est l'information représentative d'un 15 délai d'aller mesuré pour le lien réseau i.\n<CLM>\1\tProcédé selon la revendication 8 ou 9, caractérisé en ce que lorsque l'émetteur se retrouve sans données à transmettre après une transmission d'un paquet, le prochain lien utilisé pour transmettre un paquet est le premier de la liste, la liste étant 20 ensuite parcourue en repartant du premier lien de la liste.\n<CLM>\1\tDispositif de régulation de débit lors d'une transmission de données audio/vidéo sur un lien réseau entre un émetteur et un récepteur, caractérisé en ce qu'il comprend des moyens adaptés pour mettre en oeuvre le procédé selon les revendications 25 1 à\n<CLM>\1\t12) Dispositif de régulation de débit entre un émetteur et un récepteur reliés par une pluralité de liens réseau lors d'une transmission de données audio/vidéo, caractérisé en ce qu'il comprend des moyens adaptés pour mettre en oeuvre le procédé selon les 30 revendications 7 à\n<CLM>\1\t13) Système de transmission de données audio/vidéo comprenant un émetteur comprenant un dispositif selon la revendication 11 ou 12 et un récepteur, l'émetteur et le récepteur étant reliés par au moins un lien réseau. 38\n<CLM>\1\tProgramme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un dispositif (12), le procédé selon l'une quelconque des revendications 1 à 6 ou le procédé selon l'une quelconque des revendications 7 à 10, 5 lorsque ledit programme est exécuté par un processeur dudit dispositif.\n<CLM>\1\tMoyens de stockage, caractérisés en ce qu'ils stockent un programme d'ordinateur comprenant des instructions pour mettre en oeuvre, par un dispositif (12), le procédé selon l'une quelconque des revendications 1 à 6 ou le procédé selon les 10 revendications 7 à 10, lorsque ledit programme est exécuté par un processeur dudit dispositif.