Brevet FR2938391A1 — publié le 20100514

PROGRAMMATION DES DEMANDES DE BANDES PASSANTES VIRTUELLES RÉFÉRENCE CROISÉE POUR DES DEMANDES APPARENTÉES [0001] La présente demande est basée sur et revendique les bénéfices de la demande provisionnelle des É.-U portant le numéro de série 61/100,296, déposée le 25 septembre 2008 par Aakash Sahai, intitulée � Scheduling Virtual Bandwidth Requests �. Le contenu au complet de cette demande est par la présente spécifiquement incorporé ici par référence à tous ce qu'elle révèle et enseigne. CONTEXTE DE L'INVENTION [0002] La croissance rapide de l'Internet, du contenu Internet et des communications en réseau en général a alimentée une demande pour une communication plus rapide dans les maisons et commerces. Cependant, l'installation de nouveau câble Ethernet ou à fibre optique dans chaque maison et commerce desservis par une société de communication semble avoir un prix prohibitif. C'est ce qu'on appelle le problème � du dernier kilomètre �. [0003] Afin de faciliter l'utilisation de l'infrastructure de télévision par câble existante pour la communication par protocole Internet (IP), une série de normes ont été développées et promulguées. Ces normes sont connues sous l'acronyme DOCSIS. DOCSIS veut dire � Data Over Cable Service Interface Specification � (Norme de modem câble, spécifiant le protocole transfert de données à haut débit sur réseau câblé). Les normes DOCSIS ont pour objectif de fournir une solution IP complète pour les opérateurs de télévision par câble. En utilisant les normes DOCSIS, les opérateurs de télévision par câble sont à même de fournir un accès Internet à leurs abonnés à travers le câble existant tout en proposant un service de télévision par câble. Les normes DOCSIS ont également pour objectif de fournir un débit de donnée plus élevé que les services par ligne commutée ou par ligne d'abonné numérique (DSL) proposés par les compagnies de téléphone. Les normes DOCSIS peuvent comprendre des caractéristiques pour les divers aspects de communication par système de télévision par câble telles que des procédés pour s'inscrire au réseau, modulation à porteuse, bandes de fréquence de fonctionnement et les formats des messages. RÉSUMÉ DE L'INVENTION [0004] Un mode de concrétisation de la présente invention peut donc comprendre un procédé de programmation de bande passante, comprenant : la réception d'une première demande de bande passante associée audit premier dispositif de communication; la réception, d'un agent régulateur, d'une deuxième demande de bande passante associée avec un deuxième dispositif de communication, la deuxième demande de bande passante n'ayant pas pour origine ladite deuxième dispositif de communication; l'attribution de la bande passante audit premier dispositif de communication basé sur la dite première demande de bande passante; et, l'attribution de bande passante à ladite deuxième dispositif de communication basé sur la deuxième demande de bande passante. [0005] Un mode de concrétisation de la présente invention peut également comprendre : un système pour attribuer des demandes de bande passante à un support partagé, comprenant : un premier processeur de demande qui reçoit des indicateurs de demandes de bande passante qui proviennent d'une pluralité de dispositifs de communication à travers ledit support partagé; un deuxième processeur de demande qui reçoit des indicateurs de demande de bande passante virtuelle d'un agent régulateur; et, un programmateur qui attribue une ressource de communication sur ledit support partagé sur lesdits indicateurs de demandes de bande passante et lesdits indicateurs de demandes de bande passante virtuelle. BRÈVES DESCRIPTION DES FIGURES [0006] Figure 1 est un schéma de principe illustrant un système de communication. [0007] Figure 2 est un organigramme illustrant un procédé de programmation de bande passante. [0008] Figure 3 est un schéma de principe illustrant un système de communication. [0009] Figure 4 est un organigramme illustrant un procédé d'attribution de bande passante. [0010] Figure 5 est un schéma de principe illustrant un système de communication. [0011] Figure 6 est un organigramme illustrant un procédé de programmation de bande passante. [0012] Figure 7 est un schéma de principe illustrant un système informatique. DESCRIPTION DÉTAILLÉE DES MODES DE CONCRÉTISATION [0013] Figure 1 est un schéma de principe illustrant un système de communication. Le système de communication 100 comprend des dispositifs 110- 113, réseau 120, système de terminaison 130, support partagé 140 et agent régulateur 150. Le système de terminaison 130 comprend un programmateur 135 et un gestionnaire d'attribution de bande passante 136. Le réseau 120 est couplé de façon fonctionnelle au système de terminaison 130. L'agent régulateur 150 est couplé de façon fonctionnelle au système de terminaison 130. Les dispositifs 110- 113 sont couplés de façon fonctionnelle au système de terminaison 130 via le support partagé 140. Ainsi, les dispositifs 110-113 peuvent être couplés de façon fonctionnelle au réseau 120 via le support partagé 140 et le système de terminaison 130. [0014] Le réseau 120 peut être un réseau ou un ensemble de réseaux qui couple, lie ou autrement fonctionnellement le système de terminaison 130 avec d'autres systèmes informatiques, réseaux ou agent régulateur 150. En outre, d'autres réseaux de données secondaires peuvent être utilisés. Dans un exemple, le réseau de communication 120 peut comprendre un réseau d'amenée, un réseau local, un réseau à grande distance, un réseau à communication de paquets, l'Internet, un réseau hybride fibres optiques et coaxiales, ou toute combinaison de ceux-ci, mais également d'autres types de réseaux. [0015] Les dispositifs 110-113 peuvent être tout dispositif, système or une plateforme de communication semblable capable de communiquer avec le système de terminaison 130 via le support partagé 140. Les dispositifs 110-113 peuvent être, par exemple, a modem câble, un modem satellite, un téléphone cellulaire, un téléphone sans-fil, un modem sans-fil, un modem sans-fil USB, un assistant électronique de poche (PDA), mais également d'autres types de dispositifs ou systèmes qui peuvent communiquer avec le système de terminaison 130 via le support partagé 140. [0016] Les dispositifs de couplage fonctionnel 110-113 et le réseau 120 peuvent être décrits par un modèle de référence pour la conception de protocoles de communication et de réseau. Cette description peut être appelée TCP/IP ou modèle de référence Internet et comprend six couches. Ces couches, qui sont toutes couplées de façon fonctionnelle, peuvent être appelées la couche physique (PHY), la couche de liaison de données, la sous-couche de contrôle d'accès au support (MAC), la couche réseau/Internet, la couche de transport et la couche d'application. Le support partagé 140 peut être la couche physique qui couple de façon fonctionnelle les dispositifs110-113 avec le système de terminaison 140. Dans un exemple, le support partagé 140 peut être une liaison sans-fil relayée via satellite. Le support partagé 140 peut être partagé entre les dispositifs 110-113 et le système de terminaison 130 à l'aide des techniques d'accès multiples par répartition temporelle (TDMA). [0017] Le support partagé 130 peut être un dispositif, un système, ou une autre plateforme de communication semblable capable de transmettre des communications vers le réseau 120, et à partir de celui-ci, et vers les dispositifs 110-113, et à partir de ceux-ci, via le support partagé 140. Le système de terminaison 130 peut être, par exemple, un système de terminaison modem câble, un système de terminaison modem satellite, ou une station de base, mais également d'autres types de dispositifs et systèmes qui peuvent transmettre la communication entre les dispositifs 110-113 et le réseau 120 via le support partagé 140. [0018] Pour faire en sorte que le support partagé 140 soit partagé entre les dispositifs 110-113, le système de terminaison 130 comprend un programmateur 135 et un gestionnaire d'attribution de bande passante 136. Le programmateur 135 peut recevoir des demandes de bande passante provenant des dispositifs 110-113. Le programmateur 135 peut également recevoir des instructions du gestionnaire d'attribution de bande passante 136 pour attribuer des bandes passantes aux dispositifs 110-113. Une demande de bande passante peut représenter un souhait par un dispositif particulier 110-113, ou une instruction du gestionnaire d'attribution de bande passante 136, pour une attribution de bande passante sur le support partagé 140. Le programmateur 135 peut regrouper ces demandes de bande passante et ensuite déterminer si, et dans quel ordre, ces demandes seront attribuées. Après cette détermination, le système de terminaison 130 peut communiquer les requêtes qui ont été attribuées aux dispositifs 110-113. Le système de terminaison 130 peut également communiquer les ressources de communication que les dispositifs 110-113 peuvent utiliser. Dans un exemple, le système de terminaison 130 peut communiquer quel intervalle de temps TDMA (ou mini-intervalle) chaque dispositif 110-113 peut utiliser pour envoyer des données de liaison montante (c'est-à-dire, du dispositif 110-113 vers le système de terminaison 140). Le système de terminaison 130 peut communiquer ces attributions de bande passante aux dispositifs110-113 à l'aide d'un message MAP. [0019] Dans un mode de concrétisation, un programmateur 135 peut également recevoir des demandes de bande passante virtuelles de l'agent régulateur 150. Une demande de bande passante virtuelle est un message qui indique au système de terminaison 130 (et donc, au programmateur 135) qu'une bande passante doit être attribuée à un dispositif 110-113 donné. Une demande de bande passante virtuelle n'est pas initiée par un dispositif 110-113. Au lieu de cela, une demande de bande passante virtuelle est générée par l'agent régulateur 150 selon certains critères. Par exemple, l'agent régulateur 150 peut inspecter les paquets (ou la vitesse des paquets) provenant de ou vers un dispositif 110 particulier et de décider d'attribuer proactivement à ce dispositif 110 une bande passante en générant une demande de bande passante virtuelle. Cette demande de bande passante virtuelle, lorsqu'elle est programmée par le programmateur 135, a pour résultat une attribution de bande passante à un dispositif 110 qui n'en a pas fait la demande. Et donc, si l'agent régulateur 150 anticipe, avec précision, quels dispositifs 110-113 ont besoin de bande passante, le temps d'attente de ces dispositifs 110-113 pour l'attribution d'une bande passante est réduite. [0020] Le programmateur 135 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante. Dans un mode de concrétisation, le programmateur 135 peut programmer des demandes de bande passante virtuelle en les traitants comme des demandes de bande passante normale. Dans un mode de concrétisation, le programmateur 135 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante normale séparément. Dans un mode de concrétisation, le programmateur 135 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante normale en donnant un traitement disparate aux demandes de bande passante virtuelle et aux demandes de bande passante normale. Par exemple, le programmateur 135 peut donner aux demandes de bande passante virtuelle une priorité plus élevée ou moins élevée que les demandes de bande passante normale. [0021] Dans un autre exemple, une demande de bande passante virtuelle pour un dispositif 110 peut être annulée s'il existe une demande de bande passante normale associée à ce même dispositif 110 en attente dans le programmateur135. Dans un autre exemple, une demande de bande passante virtuelle pour un dispositif 110 peut être partiellement attribuée en fonction d'une bande passante normale associée au même dispositif 110 en attente dans le programmateur 135. Une demande de bande passante virtuelle peut également être partiellement attribuée si elle requière une quantité de bande passante qui ne pourra être satisfaite que par plusieurs attributions. [0022] Les demandes de bande passante virtuelle provenant du l'agent régulateur 150 peuvent comprendre un champ de commande, un identificateur de dispositif, une durée de vie et une taille d'allocation. Le champ � commande � peut être utilisé pour dire au système de terminaison la façon d'interpréter les autres champs au niveau de la demande de bande passante virtuelle. Par exemple, un bit dans le champ � commande � peut indiquer si le programmateur 135 doit programmer la bande passante demandée dans la période de durée de vie sous forme d'une quantité cumulée. Cette quantité cumulée peut comprendre toute bande passante attribuée en réponse à une demande de bande passante normale ou un autre type d'attribution de bande passante. Dans un autre exemple, ce bit dans le champ de commande que indiquer que le programmateur 135 doit programmer la bande passante demandée en sus de toute bande passante attribuée en réponse à une bande passante normale ou tout autre type d'attribution de bande passante. D'autres bits dans le champ � commande � peuvent indiquer le type d'identificateur de dispositif qui est fourni dans le champ de l'identificateur de dispositif. [0023] Un identificateur de dispositif peut être l'un ou l'autre, sans y être limité, un numéro de téléphone mobile, un numéro de répertoire mobile (NRM), un numéro d'identification mobile (NIM), un numéro de série électronique (NSE), une adresse de contrôle d'accès au support (adresse MAC) ou une adresse de protocole Internet (adresse IP). Il est également possible d'avoir d'autres types d'identificateurs de dispositif. Ces identificateurs de dispositif peuvent être associés aux dispositifs 110-113, ou un dispositif couplé au dispositif 110-113 (non illustré), tel qu'un ordinateur qui utilise le dispositif 110-113 comme un routeur ou un pont. [0024] Le champ � durée de vie � peut correspondre à la période de temps pendant laquelle le programmateur 135 doit attribuer toutes les bandes passante demandées par la demande de bande passante virtuelle. À l'expiration de la durée de vie, toute partie (ou toute) de la bande passante demandée mais non encore attribuée doit être abandonnée. Une valeur de zéro dans le champ � durée de vie � peut correspondre à une durée de vie infinie. Le champ � taille d'attribution � peut correspondre à la quantité de bande passante (par ex., nombres d'octets), y compris le surdébit que la demande de bande passante virtuelle demande. Le surdébit pourrait ne pas inclure le surdébit provenant des couches MAC et PHY. [0025] Figure 2 est un organigramme illustrant un procédé de programmation de bande passante. Les étapes illustrées dans la Figure 2 peuvent être effectuées par l'un ou plusieurs éléments du système de communication 100. [0026] À partir d'un premier dispositif de communication, une première demande de bande passante qui est associée au premier dispositif de communication (202) est reçue. Par exemple, une demande de bande passante provenant d'un dispositif 110 peut être reçue, via un support partagé 140, par le système de terminaison 130. Dans un autre exemple, une demande de bande passante provenant du gestionnaire d'attribution de bande passante 136 peut être reçue. À partir d'un premier agent régulateur, une première demande de bande passante qui est associée au second dispositif de communication (204) est reçue. Par exemple, une demande de bande passante virtuelle provenant de l'agent régulateur 150 peut être reçue par le système de terminaison 130 qui demande la bande passante pour le dispositif 111. [0027] La bande passante est attribuée au premier dispositif de communication en fonction de la première demande de bande passante (206). Par exemple, en fonction de la première demande de bande passante, la bande passante peut être attribuée par le programmateur 135 au dispositif 110. La bande passante est attribuée au deuxième dispositif de communication en fonction de la deuxième demande de bande passante (208). Par exemple, en fonction de la demande de bande passante virtuelle provenant de l'agent régulateur 150, la bande passante peut être attribuée par le programmateur 135 au dispositif 111. [0028] Figure 3 est un schéma de principe illustrant un système de communication. Le système de communication 300 peut effectuer les étapes illustrées dans la Figure 2. Le système de communication 300 peut effectuer des fonctions décrites en association avec le système de communication 100. De la même façon, le système de communication 100 peut effectuer des fonctions présentées en association avec le système de communication 300. Le système de communication 300 comprend des modems 310-313, réseau 320, système de terminaison de modem 330, support partagé 340 et agent régulateur 350. Le système de terminaison de modem 330 comprend le programmateur 335, le processeur de demande 336 et le processeur de demande 337. Le réseau 320 est couplé de façon fonctionnelle au système de terminaison de modem 330. L'agent régulateur 350 est couplé de façon opérationnelle au système de terminaison de modem 330. Les modems 310-313 sont couplés de façon opérationnelle au système de terminaison de modem 330 via le support partagé 340. Donc, les modems 310-313 peuvent être couplés de façon opérationnelle au réseau 320 via le support partagé 340 et le système de terminaison de modem 330. [0029] Le réseau 320 peut être n'importe quel réseau ou un ensemble de réseaux qui couple, lie ou autrement fonctionnellement le système de terminaison 330 avec d'autres systèmes informatiques, réseaux ou agent régulateur 350. En outre, d'autres réseaux de données secondaires peuvent être utilisés. Dans un exemple, le réseau de communication 320 peut comprendre un réseau d'amenée, un réseau local, un réseau à grande distance, un réseau à communication de paquets, l'Internet, un réseau hybride fibres optiques et coaxiales, ou toute combinaison de ceux-ci, mais également d'autres types de réseaux. [0030] Les modems 310-313 peuvent être tout dispositif, système ou une plateforme de communication semblable capable de communiquer avec le système de terminaison 330 via le support partagé 340. Les modems 310-313 peuvent être, par exemple, un modem câble, un modem satellite, un modem sans- fil, un modem sans-fil USB, mais également d'autres types de dispositifs ou systèmes qui peuvent communiquer avec le système de terminaison 330 via le support partagé 340. [0031] Les modems couplés de façon opérationnelle 310-313 et le réseau 320 peuvent être décrits par TCP/IP ou modèle de référence Internet. Le support partagé 340 peut être la couche physique qui couple de façon fonctionnelle les modems 310-313 avec le système de terminaison 340. Dans un exemple, le support partagé 340 peut être une liaison sans-fil qui est relayée par satellite. Et donc, les modems 310-313 seraient des modems satellite. Le support partagé 340 peut être partagé entre les modems 310-313 et le système de terminaison 330 à l'aide des techniques TDMA. [0032] Le système de terminaison 330 peut être un dispositif, un système, ou une autre plateforme de communication semblable capable de transmettre des communications vers le réseau 320, et à partir de celui-ci, et vers les modems 310-313, et à partir de ceux-ci, via le support partagé 340. Le système de terminaison 330 peut être, par exemple, un système de terminaison modem câble, un système de terminaison modem satellite, ou une station de base, mais également d'autres types de dispositifs and systèmes qui peuvent transmettre la communication entre les dispositifs 310-313 et le réseau 320 via le support partagé 340. [0033] Pour faire en sorte que le support partagé 340 soit partagé entre les dispositifs 310-313, le système de terminaison 330 comprend un programmateur 335. Le programmateur 335 peut recevoir des demandes de bande passante provenant du processeur de demande 336 et le processeur de demande 337. Le processeur de demande 336 reçoit des demandes de bande passante provenant de l'agent régulateur 350. Le processeur de demande 337 reçoit des demandes de bande passante provenant des modems 310-313. Le processeur de demande 337 peut également générer des demandes de bande passante. [0034] Le processeur de demande 336 et le processeur de demande 337 transmettent les demandes de bande passante au programmateur 335. Ces demandes de bande passante représentent une demande pour qu'une attribution de bande passante sur le support partagé 340 soit accordée au modem 310-313. Le programmateur 335 peut regrouper ces demandes de bande passante et déterminer si, et dans quel ordre, ces demandes seront accordées. Après cette détermination, le système de terminaison de modem 330 peut communiquer, aux modems 310-313, que des attributions de bande passante ont été accordées aux modems 310-313. Le système de terminaison de modem 330 peut également communiquer les ressources que le modem 310-313 peut utiliser. Dans un exemple, le système de terminaison de modem 330 peut communiquer les miniintervalles TDMA que chaque modem 310-313 peut utiliser pour envoyer des données de liaison montantes. Le système de terminaison de modem 330 peut communiquer ces attributions de bande passante aux modems 310-313 à l'aide d'un message MAP. [0035] Dans un mode de concrétisation, le processeur de demande 336 reçoit des demandes de bande passante virtuelle provenant de l'agent régulateur 350. Ces demandes de bande passante virtuelle peuvent être reçues par le système de terminaison de modem 330 provenant de l'agent régulateur 350 sur un port prédéfini de protocole de datagramme (UDP). Le processeur de demande 336 peut se lier à se port prédéfini. Ce port peut faire partie d'une interface de gestion du système de terminaison de modem 330. [0036] Une demande de bande passante virtuelle peut comprendre plusieurs champs. Dans un mode de concrétisation, une demande de bande passante virtuelle peut être comprise de, dans l'ordre : (1) 4 bits de commande; (2) 12 bits de durée de vie; (3) 16 bits d'attribution de taille; et, un identificateur de point final (EPID) de 32 ou 48 bits. L'EPID a une longueur de 32 bits si l'EPID est une adresse IP. L'EPID a une longueur de 48 bits si l'EPID est une adresse MAC. L'EPID peut être : (1) une adresse IP associée à un dispositif couplé à un modem 310-313; (2) l'adresse I P d'un modem 310-313; ou, (3) l'adresse MAC d'un modem 310-313. L'EPID peut être une autre forme d'identificateur de dispositif présentée précédemment. [0037] Les bits de commande peuvent transporter des informations qui sont utilisées pour interpréter les autres champs de la demande de bande passante virtuelle. Les bits de commande peuvent être agencés dans un champ de 8 bits de largeur dans lequel le bit 0 est le bit le moins important. Le bit 0 peut être l'ALLOC AGR bit. Lorsque le bit ALLOC AGR est défini, le programmateur 335 doit utiliser la taille d'attribution indiquée dans la demande de bande passante virtuelle en tant que la quantité cumulée de bande passante qui doit être attribuée dans la période de durée de vie. Cette quantité cumulée contient toutes les bandes passantes attribuées au point final (par ex., modem 310) en réponse à une demande de bande passante réelle effectuée par le point final ou suite à une commande provenant d'un gestionnaire d'attribution de bande passante. Lorsque le bit ALLOC_AGR n'est pas défini, le programmateur doit traiter la demande d'attribution comme une demande croissante qui doit être attribuée en sus de la bande passante attribuée au point final dans la période de durée de vie. [0038] Le champ � durée de vie � peut avoir des millisecondes comme unités. La durée de vie peut correspondre au temps à l'intérieur duquel l'attribution complète de la demande de bande passante doit être effectuée par le programmateur 335 ou sinon toute partie restante de la demande de bande passante virtuelle est ignorée. Une valeur de zéro dans le champ � durée de vie � indique que la durée de vie est infinie et que la demande ne doit jamais être ignorée. La valeur de la durée de vie peut être interprétée par le programmateur 335 comme une durée relative à partir de l'insertion de la demande de bande passante virtuelle dans une file d'attente. [0039] Le champ � taille d'attribution � peut être la taille demandée d'une attribution de donnée indiquée en octets. Le champ � taille d'attribution � peut inclure des surdébits de couche élevée mais ne peut pas inclure de surdébits de couche MAC ou PHY. Le programmateur 335 doit attribuer la quantité de la taille d'attribution en une fois sauf si la taille d'attribution dépasse la contrainte en matière de dimension de rafale maximale. En règle générale, le programmateur 335 doit avoir pour objectif de minimiser le nombre de fragments lors de l'attribution (a.k.a., attribution) des demandes de bandes passante. [0040] Dans un mode de concrétisation, le processeur de demande 336 peut déterminer une instance de programmateur en amont 335 qui sert des demandes provenant de l'EPID associé avec le dispositif indiqué dans la demande de bande passante virtuelle. Le processeur de demande 336 peut déterminer un identificateur de canal en liaison ascendante (CID) qui correspond au canal en liaison ascendante utilisé par le dispositif mentionné dans la demande de bande passante virtuelle. Le processeur de demande 336 peut déterminer une identification primaire de service (SID) associée à l'EPID mentionnée dans la demande de bande passante virtuelle. Cette information peut être utilisée par le processeur de demande 336 pour le choix d'un programmateur 335 approprié ou d'une file d'attente comme destination pour la demande de bande passante virtuelle. Si l'EPID n'est pas connu du système de terminaison de modem 330, le processeur de demande 336 peut ignorer la demande de bande passante virtuelle. [0041] Dans un mode de concrétisation, le programmateur 335 peut recevoir des demandes de bande passante virtuelles provenant du processeur de demande 336. Aucune demande de bande passante virtuelle n'est initiée par un modem 310-313 ou un processeur de demande 337. Mais, une demande de bande passante virtuelle est générée par un agent régulateur 350 en fonction de certains critères. Par exemple, l'agent régulateur 350 peut inspecter les paquets (ou la vitesse des paquets) provenant d'un modem 310 particulier, ou allant vers un modem particulier, et décider d'attribuer proactivement à ce modem 310 une bande passante en générant une demande de bande passante virtuelle. Cette demande de bande passante virtuelle, lorsqu'elle est programmée par le programmateur 335, a pour résultat une attribution de bande passante à un modem 310 qui n'en a pas fait la demande. Et donc, si l'agent régulateur 350 anticipe, avec précision, les modems 310-313 qui ont besoin de bande passante, le temps d'attente de ces modems 310-313 pour l'attribution d'une bande passante est réduit. [0042] Le programmateur 335 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante. Dans un mode de concrétisation, le programmateur 335 peut programmer des demandes de bande passante virtuelle en les traitant comme des demandes de bande passante normale. Dans un mode de concrétisation, le programmateur 335 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante normale séparément. Dans un mode de concrétisation, le programmateur 335 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante normale en donnant un traitement disparate soit aux demandes de bande passante virtuelle soit aux demandes de bande passante normale. Par exemple, le programmateur 335 peut donner aux demandes de bande passante virtuelle une priorité plus élevée ou moins élevée que les demandes de bande passante normale. [0043] Dans un autre exemple, une demande de bande passante virtuelle pour un modem 310 peut être annulée s'il existe une demande de bande passante normale associée à ce même modem 310 en attente dans le programmateur 335. Dans un autre exemple, une demande de bande passante virtuelle pour un modem 310 peut être partiellement attribuée en fonction d'une bande passante normale associée avec le même modem 310 en attente dans le programmateur 335. Une demande de bande passante virtuelle peut également être partiellement attribuée si elle requière une quantité de bande passante qui ne pourra être satisfaite que par plusieurs attributions. [0044] Figure 4 est un organigramme illustrant un procédé d'octroi de bande passante. Les étapes illustrées dans la Figure 4 peuvent être effectuées par l'un ou plusieurs éléments du système de communication 100 ou du système de communication 300. [0045] Les indicateurs de demande de bande passante sont reçus à partir d'une pluralité de dispositifs de communication qui communiquent à travers le support partagé (402). Par exemple, le système de terminaison de modem 330 ou le processeur de demande 337 peut recevoir des demandes de bande passante de modems 310-313 via le support partagé 340. Dans un autre exemple, le système de terminaison de modem 330 peut recevoir des demandes de bande passante du processeur de demande 337. Dans un exemple, les demandes de bande passante provenant de modems 310-313 peuvent être reçues d'une façon mentionnée par la norme DOCSIS. Les façons de recevoir des demandes de bande passante peuvent comprendre des demandes envoyées dans une zone de contention, des demandes superposées ou qui sont signalées par d'autres façons. [0046] Les indicateurs de demandes de bande passante sont reçus d'un l'agent régulateur (404). Par exemple, un système de terminaison de modem 330 ou un processeur de demande 336 peut recevoir des demandes de bande passante de l'agent régulateur 350. Les demandes de bande passante peuvent avoir des champs précédemment décrits. [0047] Une ressource de communication sur le support partagé est attribuée en fonction des indicateurs de demandes de bande passante et des indicateurs des demandes de bande passante virtuelle (406). Par exemple, un système de terminaison de modem 330 ou un programmateur 335 peut attribuer des bandes passantes en liaison montante aux modems 310-313 sur le support partagé 340 en fonction des demandes de bande passante réelle reçues des modems 310-313 et les demandes de bande passante virtuelle reçues de l'agent régulateur 350. Dans un autre exemple, le système de terminaison de modem 330 ou le programmateur 335 peut attribuer une bande passante en liaison montante aux modems 310-313 sur le support partagé 340 en fonction des demandes de bande passante reçues du processeur de demande 337. L'attribution de bande passante en liaison montante peut être transmise aux modems 310-313 à l'aide d'un message MAP. L'attribution de bande passante en liaison montante peut comprendre des attributions de mini-intervalles dans un schéma d'accès TDMA. [0048] Figure 5 est un schéma de principe illustrant un système de communication. Le système de communication 500 peut effectuer les étapes illustrées dans la Figure 2 et la Figure 4. Le système de communication 500 peut effectuer les fonctions décrites en association avec le système de communication 100 et le système de communication 300. De la même façon, le système de communication 100 ou le système de communication 300 peuvent effectuer les fonctions décrites en association avec le système de communication 500. Le système de communication 500 comprend des modems satellite 510-513, réseau 520, système de terminaison de modem 530, liaison satellite 540 et agent régulateur 550. Le système de terminaison de modem satellite 530 comprend un générateur de carte TDMA 535 et un programmateur 560. Le programmateur 560 comprend une file d'attente 561, une file d'attente 562, une file d'attente 563 et une file d'attente 564. Les files d'attente 561-564 peuvent correspondre aux classifications de la qualité de service (QdS) définie par la norme DOCSIS. En d'autres termes, la file d'attente 561 peut contenir des demandes de bande passante qui correspondent aux SID qui sont associées avec le service d'attribution non sollicitée (UGS). La file d'attente 562 peut contenir des demandes de bande passante qui correspondent aux SID qui sont associées avec un service au mieux (BE), etc. [0049] Le réseau 520 est couplé de façon fonctionnelle au système de terminaison de modem satellite 530. L'agent régulateur 550 est couplé de façon fonctionnelle au système de terminaison de modem satellite 530. Les modems satellite 510-513 sont couplés de façon fonctionnelle au système de terminaison de modem 530 par liaison satellite 540. Ainsi, les modems satellite 510-513 peuvent être couplés de façon fonctionnelle au réseau 520 par liaison satellite 540 et le système de terminaison de modem satellite 530. [0050] Le réseau 520 peut être n'importe quel réseau ou un ensemble de réseaux qui couple, lie ou autrement fonctionnellement le système de terminaison satellite 530 avec d'autres systèmes informatiques, réseaux ou agent régulateur 550. En outre, d'autres réseaux de données secondaires peuvent être utilisés. Dans un exemple, le réseau de communication 520 peut comprendre un réseau d'amenée, un réseau local, un réseau à grande distance, un réseau à communication de paquets, l'Internet, un réseau hybride fibres optiques et coaxiales, ou toute combinaison de ceux-ci, mais également d'autres types de réseaux. [0051] Les modems satellite 510-513 peuvent être n'importe quel dispositif, système ou autre plateforme de communication capable de communiquer avec le système de terminaison de modem satellite 530 par liaison satellite 540. Les modems satellite 510-513 peuvent inclure ou être couplés à, par exemple, une antenne ou assiette avec un bloc à faible bruit qui permet une communication par liaison satellite 540. [0052] Le couplage fonctionnel de modems satellite 510-513 et du réseau 520 peut être décrit par TCP/IP ou modèle de référence Internet. La liaison satellite 540 peut être la couche physique qui couple de façon fonctionnelle les modems satellite 510-513 avec le système de terminaison de modem satellite 540. La liaison satellite 540 peut être partagée entre les modems satellite 510-513 et le système de terminaison de modem 530 à l'aide des techniques TDMA. [0053] Le système de terminaison de modem satellite 530 peut être un dispositif, système ou une autre plateforme de communication semblable capable de transmettre des communications vers le réseau 520, et à partir de celui-ci, vers les modems satellite 510-513, et à partir de ceux-ci, par liaison satellite 540. Le système de terminaison de modem satellite 530 peut être n'importe quel type de dispositif ou système qui peut transmettre une communication entre les modems satellite 510-513 et le réseau 520 par liaison satellite 540. [0054] Pour permettre le partage de la liaison satellite 540 entre les modems satellite 510-513, le système de terminaison de modem satellite 530 comprend un générateur de carte TDMA 535. Le générateur de carte TDMA 535 ou le programmateur 560 peut sélectionner les demandes de bande passante à partir des files d'attente 560. Le générateur de carte TDMA 535 peut attribuer des bandes passantes sur des liaisons satellite540 en fonction des demandes de bande passante sélectionnées dans les files d'attente 560. Le générateur de carte TDMA 535 ou le programmateur 560 peut sélectionner une file d'attente 561-564 pour fournir une demande de bande passante selon un schéma de lissage de trafic. Par exemple, le générateur de carte TDMA 535 ou le programmateur 560 peut sélectionner une file d'attente 561-564 selon un schéma de sceau qui fuit. Par exemple, le générateur de carte TDMA 535 ou le programmateur 560 peut sélectionner une file d'attente 561-564 selon un schéma de permutation circulaire pondérée. Parmi les autres schémas de sélection envisageables on peut citer l'algorithme � panier de jetons � ou un algorithme de permutation circulaire pondérée déficitaire. L'algorithme de sélection peut également comprendre un algorithme qui détermine la façon de gérer les surcharges des files d'attente. Parmi les exemples d'algorithmes conçus pour gérer les surcharges de file d'attente (a.k.a., buffer tail drops (fonction de rejet de queue)) comprend la détection aléatoire précoce (RED), RED pondérée (WRED), et RED ln/Out (RIO). Après sélection d'une file d'attente 561-564, la file d'attente peut fournir une demande de bande passante au générateur de carte TDMA 535. [0055] Ces demandes de bandes passantes représentent les demandes qu'une attribution de bande passante sur la liaison satellite 540 soit attribuée à un modem satellite 510-513. Le système de terminaison de modem satellite 530 peut transmettre les informations, au système de terminaison de modem 510-513, que des attributions de bande passante ont été octroyées aux dispositifs 510-513. Le système de terminaison de modem satellite 530 peut également transmettre les informations concernant les ressources de communication que chaque modem 510-513 peut utiliser. Dans un exemple, le système de terminaison de modem 530 peut communiquer les mini-intervalles TDMA que chaque modem satellite 510-513 peut utiliser pour envoyer des données de liaison montantes. Le système de terminaison de modem satellite 530 peut transmettre ces attributions de bande passante aux modems satellite 510-513 à l'aide d'un message MAP généré par le générateur de carte TDMA 535. [0056] Dans un mode de concrétisation, les files d'attente 561-564 peuvent recevoir des demandes de bande passante virtuelles de l'agent régulateur 550. Des exemples de formats de ces demandes de bande passante virtuelles ont été décrits précédemment. Dans un mode de concrétisation, on peut déterminer quel programmateur 560 sert des demandes provenant de l'EPID associé avec le dispositif mentionné dans la demande de bande passante virtuelle. On peut également déterminer quelle identification de canal en liaison ascendante (CID) correspond au canal en liaison ascendante utilisé par le dispositif mentionné dans la demande de bande passante virtuelle. Une identification primaire de service (SID) associée à l'EPID mentionné dans la demande de bande passante virtuelle peut également être déterminée. Cette information peut être utilisée pour choisir une file d'attente 561-564 appropriée comme destination de la demande de bande passante virtuelle. Si l'EPID est inconnu du système de terminaison de modem 530, la demande de bande passante virtuelle peut être ignorée. [0057] Dans un mode de concrétisation, les files d'attente 561-564 peuvent également recevoir des demandes de bande passante de modems satellite 510-513. Dans un mode de concrétisation, les files d'attente 561-564 peuvent également recevoir des demandes de bande passante d'une autre partie du système de terminaison de modem satellite 530 (non illustré), telle que le gestionnaire d'attribution de bande passante. Le programmateur 560 peut programmer les demandes de bande passante virtuelle et les demandes de bande passante contenues dans les files d'attente 561-564. Dans un mode de concrétisation, le programmateur 560 peut programmer les demandes de bande passante virtuelle en les traitants comme des demandes de bande passante normales. Dans un mode de concrétisation, le programmateur 560 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante normale à partir de files d'attente 561-564 distinctes. Dans un mode de concrétisation, le programmateur 560 peut programmer des demandes de bande passante virtuelle et des demandes de bande passante normale en donnant un traitement disparate soit aux demandes de bande passante virtuelle soit aux demandes de bande passante normale. Par exemple, le programmateur 560 peut donner à une file d'attente contenant des demandes de bande passante virtuelle une priorité plus élevée ou moins élevée qu'une file d'attente contenant les demandes de bande passante normale. [0058] Dans un autre exemple, une demande de bande passante virtuelle pour un modem satellite 510 peut être annulée s'il existe une demande de bande passante normale associée à ce même modem satellite 510 en attente dans une file d'attente 561-564. Dans un autre exemple, une demande de bande passante virtuelle pour un modem satellite 510 peut être partiellement attribuée en fonction d'une bande passante normale associée avec le même modem satellite 510 en attente dans une file d'attente 561-564. Une demande de bande passante virtuelle peut également être partiellement attribuée si elle requière une quantité de bande passante qui ne pourra être satisfaite que par plusieurs attributions. [0059] Figure 6 est un organigramme illustrant un procédé de programmation de bande passante. Les étapes illustrées dans la Figure 6 peuvent être effectuées par un ou plusieurs éléments du système de communication 100, du système de communication 300 ou du système de communication 500. [0060] Une demande de bande passante virtuelle associée à un identificateur de dispositif est reçue (602). Par exemple, le système de terminaison de modem satellite 530 peut recevoir, de l'agent régulateur 550, une demande de bande passante virtuelle associée au modem satellite 510. En bloc 604, la validité de l'identificateur de dispositif est vérifiée. Si l'identificateur de dispositif n'est pas valide, le flux passe au bloc 614. Dans le bloc 614 la demande de bande passante virtuelle est ignorée et le flux passe ensuite au bloc 616. Si l'identificateur de dispositif est valide, le flux passe au bloc 606. [0061] L'exemple de programmateur qui sert le dispositif associé à l'identificateur de dispositif est déterminé (606). Par exemple, il peut être déterminé que le programmateur 560 sert le modem satellite 510. L'identificateur de dispositif reçu dans la demande de bande passante virtuelle peut être associé au modem satellite 510. [0062] Un identificateur de canal correspondant au canal en liaison ascendante utilisé par le dispositif associé avec l'identificateur de dispositif est déterminé (608). Par exemple, un identificateur de canal correspondant au canal en liaison ascendante utilisé par le modem satellite 510 peut être déterminé. Un identifiant primaire de service associé avec l'identificateur de dispositif est déterminé (610). Par exemple, un identificateur de service correspondant au modem satellite 510 peut être déterminé. [0063] La demande de bande passante virtuelle est envoyée dans une file d'attente associée avec le programmateur, canal et/ou service (612) déterminé. Par exemple, une demande de bande passante virtuelle peut être envoyée dans une file d'attente 561 en fonction du programmateur 560, de l'identification de canal et de l'identification de service associés avec le modem satellite 510. [0064] Les statistiques sont mises à jour (616). Par exemple, le système de terminaison de modem satellite 530 peut comprendre une interface pour qu'un agent externe puisse suivre le fonctionnement des demandes de bande passante virtuelle. Le système de terminaison de modem satellite 530 peut recueillir des informations qui aideront l'agent régulateur 550 à prendre des décisions adéquates et appropriées concernant la création et la programmation des demandes de bande passante virtuelle. L'interface peut être fournie sous forme d'une simple base de gestion d'informations (MIB) de protocole de gestion de réseau (SNMP). L'interface peut être fournie sous la forme d'une interface de ligne de commande. [0065] Le système de terminaison de modem satellite (SMTS) 530 peut suivre le nombre total de mini intervalles mappés. Ceci peut être un cumul des mini intervalles mappés dans tous les MAP générés pour des canaux en liaison ascendante donnés depuis la dernière activation du canal en liaison ascendante. Un comptage par canal en liaison ascendante peut être maintenu. Le comptage peut retenir sa valeur lorsqu'un canal en liaison ascendante est désactivé (a.k.a., fermeture) et peut être réinitialisé à 0 lors de l'activation (a.k.a., pas de fermeture) du canal. [0066] SMTS 530 peut suivre les données des mini intervalles mappés. Ceci peut être un cumul des mini intervalles mappés aux attributions de données longues et courtes dans tous les MAP générés pour un canal en liaison ascendante donné depuis la dernière activation du canal en liaison ascendante. Un comptage par canal en liaison ascendante peut être maintenu. Le comptage peut retenir sa valeur lorsqu'un canal en liaison ascendante est désactivé et peut être réinitialisé à 0 lors de l'activation du canal. [0067] SMTS 530 peut suivre les données des mini intervalles mappés de la demande de bande passante virtuelle (VBWR). Ceci peut être un cumul des mini intervalles mappés aux attributions de données longues et courtes dans tous les MAP générés pour un canal en liaison ascendante donné en réponse aux demandes VBWR pour ce canal depuis la dernière activation du canal en liaison ascendante. Un comptage par canal en liaison ascendante peut être maintenu. Le comptage peut retenir sa valeur lorsqu'un canal en liaison ascendante est désactivé et peut être réinitialisé à 0 lors de l'activation du canal. [0068] SMTS 530 peut suivre les VBWR reçues. Ceci peut être un comptage du nombre total de VBWR reçues par le SMTS 530 depuis le démarrage du système. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. Un basculement de la lame de commande ou de gestion centralisée dans le châssis STMS 530 d'une instance primaire/active à une instance en attente et vice-versa peut être considéré comme démarrage de système. Cependant, il est souhaitable que les objets système-global retiennent leur valeur lors de ce basculement. [0069] SMTS 530 peut suivre les VBWR non-mappées. Ceci peut être un comptage du nombre total de VBWR ignorées par le SMTS 530 depuis le démarrage du système parce qu'un EPID n'a pu être mappé à un SID actif. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. [0070] SMTS 530 peut suivre les VBWR expirées. Ceci peut être un comptage du nombre total de VBWR ignorées par le SMTS 530 depuis le démarrage du système parce qu'elles ne pouvaient pas servir dans la période de durée de vie indiquée par la VBWR. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. [0071] SMTS 530 peut suivre les VBWR ignorées. Ceci peut être un comptage du nombre total de VBWR ignorées par le SMTS 530 depuis le démarrage du système à cause d'autres raisons. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. [0072] SMTS 530 peut suivre les octets VBWR reçus. Ceci peut être un comptage du nombre total d'octets qui a été demandé pour être attribué par la VBWR reçue par le SMTS 530 depuis le démarrage du système. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. [0073] SMTS 530 peut suivre les octets VBWR non-mappés. Ceci peut être un comptage du nombre total d'octets demandé pour être attribué par la VBWR qui a été ignoré par le SMTS 530 depuis le démarrage du système parce qu'un EPID n'a pu être mappé à un SID actif. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. [0074] SMTS 530 peut suivre les octets VBWR expirés. Ceci peut être un comptage du nombre total d'octets demandé pour être attribué par la VBWR qui a été ignoré par le SMTS 530 depuis le démarrage du système parce qu'ils ne pouvaient être fournis dans la période de la durée de vie indiquée par la VBWR. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. [0075] SMTS 530 peut suivre les octets VBWR ignorés. Ceci peut être un comptage du nombre total d'octets qui a été demandé pour être attribué par la VBWR qui a été ignoré par le SMTS 530 depuis le démarrage du système pour d'autres raisons. Seul un comptage du système en entier peut être maintenu. Le comptage peut être réinitialisé à 0 suite au démarrage du système. D'autres informations utiles touchant l'attribution de bande passante par le SMTS 530 et les VBWR, en particulier, peuvent être suivies. Chacun des comptages susmentionnés peut être réinitialisé à zéro via une interface de ligne de commande ou une interface SNMP. [0076] Les procédés, systèmes, réseaux, dispositifs, modems et agents décrits ci-dessus peuvent être mis en oeuvre avec ou exécutés par un ou plusieurs systèmes informatiques. Les procédés décrits ci-dessus peuvent également être stockés sur un support lisible par ordinateur. Plusieurs des éléments du système de communication 100, du système de communication 300 et du système de communication 500 peuvent, comprendre ou inclure, des systèmes informatiques. Ceci inclut, mais sans s'y limiter, le système de communication 100, les dispositifs 110-113, réseau 120, système de terminaison130, support partagé 140, agent régulateur 150, programmateur 135, gestionnaire d'attribution de bande passante 136, système de communication 300, modems 310-313, réseau 320, système de terminaison de modem 330, support partagé 340, agent régulateur 350, programmateur 335, processeur de demande 336, processeur de demande 337, système de communication 500, modems satellite 510-513, réseau 520, système de terminaison de modem satellite 530, liaison satellite 540, agent régulateur 550, générateur de carte TDMA 535, programmateur 560, file d'attente 561, file d'attente 562, file d'attente 563 et file d'attente 564. [0077] Figure 7 illustre un schéma de principe d'un système informatique. Le système informatique 700 comprend une interface de communication 720, un système de traitement 730, un système de stockage 740 et une interface utilisateur 760. Le système de traitement 730 est fonctionnellement couplé au système de stockage 740. Le système de stockage 740 stocke le logiciel 750 et les données 770. Le système de traitement 730 est fonctionnellement couplé à l'interface de communication 720 et l'interface utilisateur 760. Le système informatique 700 peut comprendre un ordinateur programmé polyvalent. Le système informatique 700 peut comprendre un microprocesseur. Le système informatique 700 peut comprendre un circuit programmable ou spécialisé. Le système informatique 700 peut être réparti entre plusieurs dispositifs, processeurs, stockages et/ou interfaces qui, ensemble, constituent les éléments 720-770. [0078] L'interface de communication 720 peut comprendre une interface de réseau, un modem, un port, un bus, une liaison, un émetteur-récepteur ou autre dispositif de communication. L'interface de communication 720 peut être partagée entre plusieurs dispositifs de communication. Le système de traitement 730 peut comprendre un microprocesseur, un microcontrôleur, un circuit logique ou autre dispositif de traitement. Le système de traitement 730 peut être partagé entre plusieurs dispositifs de traitement. L'interface utilisateur 760 peut comprendre un clavier, une souris, une interface de reconnaissance de la voix, un microphone et des haut-parleurs, un afficheur graphique, un écran tactile ou d'autres types de dispositifs d'interface utilisateur. L'interface de communication 760 peut être partagée entre plusieurs dispositifs d'interface. Le système de stockage 740 peut comprendre un disque, une bande, un circuit intégré, RAM, ROM, stockage réseau, serveur ou d'autres fonctions mémoire. Le système de stockage 740 peut être un support lisible par ordinateur. Le système de stockage 740 peut être partagé entre plusieurs dispositifs de mémoire. [0079] Le système de traitement 730 extrait et exécute des logiciels 750 du système de stockage 740. Le système de traitement peut extraire ou stocker des données 770. Le système de traitement peut également extraire et stocker des données via l'interface de communication 720. Le système de traitement 750 peut créer ou modifier des logiciels 750 ou des données 770 pour atteindre un résultat tangible. Le système de traitement peut contrôler l'interface de communication 720 ou l'interface utilisateur 770 afin d'atteindre un résultat tangible. Le système de traitement peut extraire et exécuter des logiciels stockés à distance via l'interface de communication 720. [0080] Le logiciel 750 et le logiciel stocké à distance peut comprendre un système d'exploitation, des utilitaires, des pilotes, des logiciels de réseautage et d'autres logiciels généralement exécutés par un système informatique. Le logiciel 750 peut comprendre un programme d'application, un applet, un micrologiciel, ou toute autre forme d'instructions de traitement lisible par machine généralement exécutées par un système informatique. Lorsqu'il est exécuté par le système de traitement 730, le logiciel 750 ou le logiciel stocké à distance peut commander le système informatique 700 de fonctionner tel que décrit ici. [0081] Dans un mode de concrétisation, un procédé pour programmer des bandes passantes, comprenant : la réception d'une première demande de bande passante associée avec un premier dispositif de communication; la réception, d'un agent régulateur, d'une deuxième demande de bande passante associée avec un deuxième dispositif de communication, la deuxième demande de bande passante n'ayant pas pour origine la deuxième dispositif de communication; l'attribution de la bande passante au premier dispositif de communication basé sur la première demande de bande passante; et, l'attribution de la bande passante à la deuxième dispositif de communication basé sur la deuxième demande de bande passante. [0082] L'attribution de la bande passante au premier dispositif de communication peut également être basée sur la deuxième demande de bande passante. L'attribution de la bande passante au premier dispositif de communication peut également être basée sur la deuxième demande de bande passante. Le procédé de programmation de bande passante peut également comprendre la détermination d'une association entre le deuxième dispositif de communication et l'identificateur de canal. Le procédé de programmation de bande passante peut également comprendre la détermination d'une première association entre le deuxième dispositif de communication et un identificateur de service. Le procédé de programmation de bande passante peut également comprendre la détermination d'une deuxième association entre l'identificateur de service et une classification de qualité de service. [0083] Un indicateur de la première demande de bande passante peut être placé dans une première file d'attente de programmation et un indicateur de la deuxième demande de bande passante peut être placé dans une deuxième file d'attente de programmation. Un indicateur de la première demande de bande passante et un indicateur de la deuxième demande de bande passante peuvent être placés dans file d'attente de programmation Le procédé de programmation de bande passante peut également comprendre la comparaison d'un premier indicateur associé avec le premier dispositif de communication avec un deuxième indicateur associé avec le deuxième dispositif de communication. [0084] Dans un mode de concrétisation, un système pour attribuer des demandes de bande passante à un support partagé, peut comprendre : un premier processeur de demande qui reçoit des indicateurs de demandes de bande passante provenant d'une pluralité de dispositifs de communication à travers le support partagé; un deuxième processeur de demande qui reçoit des indicateurs de demande de bande passante virtuelles d'un agent régulateur; et, un programmateur qui attribue une ressource de communication sur le support partagé en fonction des indicateurs de demandes de bande passante et des indicateurs de demandes de bande passante virtuelles. [0085] Un premier indicateur de demande de bande passante provenant d'un dispositif peut être comparé avec un deuxième indicateur d'une demande de bande passante virtuelle. En fonction du résultat de cette comparaison et d'une durée de vie, la demande de bande passante virtuelle peut être annulée. En fonction du résultat de cette comparaison et d'une durée de vie, la demande de bande passante virtuelle peut être partiellement attribuée. L'un des indicateurs de demandes de bande passante peut être placé dans une première file d'attente et l'un des indicateurs des demandes de bande passante virtuelle peut être placée dans une deuxième file d'attente; et, le programmateur peut attribuer la ressource de communication en sélectionnant la première file d'attente pour fournir un premier indicateur et en choisissant une deuxième file d'attente pour fournir un deuxième indicateur. [0086] L'un des indicateurs des demandes de bande passante peut être placé dans une file d'attente et l'un des indicateurs des demandes de bande passante virtuelle peut être placé dans une file d'attente; et, le programmateur peut attribuer la ressource de communication en sélectionnant la file d'attente pour fournir l'un des indicateurs de demandes de bande passante et l'un des indicateurs des demandes de bande passante virtuelle dans un ordre correspondant à une durée de temps que l'un des indicateurs de demandes de bande passante et l'un des indicateurs de demandes de bande passante virtuelle ont passé dans la file d'attente. [0087] Les demandes de bande passante virtuelle peuvent être basées sur des informations d'une couche de protocole de réseau qui est supérieure que la couche de contrôle d'accès au support. Le deuxième processeur de demande peut déterminer une association entre une première d'une pluralité de dispositifs de communication et une première de l'une des demandes de bande passante virtuelle. L'association peut être basée sur un identificateur de dispositif. Le deuxième processeur de demande peut déterminer une association entre une première de l'un des indicateurs de demandes de bande passante et une première de l'une des demandes de bande passante virtuelle. La détermination peut être basée sur une identification de service associée avec une première de l'une d'une pluralité de dispositifs de communication. [0088] La description susmentionnée de l'invention a été présentée dans un but illustratif et descriptif. Cette description n'a pas pour objectif d'être exhaustive ou de limiter l'invention précisément aux formes révélées; d'autres modifications et variations sont possibles à la lumière des enseignements susmentionnés. Le mode de concrétisation a été choisi et décrit afin de mieux expliquer les principes de cette invention et son application pratique afin de permettre à d'autres spécialistes du domaine d'utiliser au mieux cette invention dans divers modes de concrétisations et sous diverses modifications qui sont commodes pour l'emploi particulier envisagé. On souhaite que les revendications données en annexe soient interprétées afin d'y inclure d'autre modes de concrétisation alternatifs de cette invention sauf dans la mesure où ils sont limités par les techniques antérieures. REVENDICATIONS1. Procédé de programmation de bande passante, comprenant : la réception d'une première demande de bande passante associée à un premier dispositif de communication; la réception, d'un agent régulateur, d'une deuxième demande de bande passante associée à un deuxième dispositif de communication; ladite deuxième demande de bande passante n'ayant pas pour origine ledit deuxième dispositif de communication; l'attribution de la bande passante audit premier dispositif de communication en fonction de la première demande de bande passante; et, l'attribution de la bande passante audit deuxième dispositif de communication en fonction de la deuxième demande de bande passante. 2. Procédé de la revendication 1, dans lequel ladite attribution de bande passante audit premier dispositif de communication se fait également en fonction de ladite deuxième demande de bande passante. 3. Procédé de la revendication 1, dans lequel ladite attribution de bande passante audit deuxième dispositif de communication se fait également en fonction de ladite première demande de bande passante. 4. Procédé de la revendication 1, comprenant, en outre : la détermination d'une association entre ledit deuxième dispositif de communication et un identificateur de canal. 5. Procédé de la revendication 1, comprenant, en outre : la détermination d'une première association entre ledit deuxième dispositif de communication et un identificateur de service. 6. Procédé de la revendication 5, comprenant, en outre :la détermination d'une deuxième association entre ledit identificateur de service et une classification de qualité de service. 7. Procédé de la revendication 1, dans lequel un indicateur de ladite première demande de bande passante est placé dans une première file d'attente de programmation et un indicateur de ladite deuxième demande de bande passante est placé dans une deuxième file d'attente de programmation. 8. Procédé de la revendication 1, dans lequel l'indicateur de ladite première demande de bande passante et un indicateur de ladite deuxième demande de bande passante sont placés dans une file d'attente de programmation. 9. Procédé de la revendication 1, comprenant, en outre : la comparaison d'un premier indicateur associé audit premier dispositif de communication et le deuxième indicateur associé avec ledit deuxième dispositif de communication. 10. Système pour attribuer des demandes de bande passante à un support 20 partagé, comprenant : un premier processeur de demande qui reçoit les indicateurs de demandes de bande passante d'une pluralité de dispositifs de communication via le support partagé; un deuxième processeur de demande qui reçoit les indicateurs de 25 demandes de bande passante virtuelle d'un agent régulateur; et un programmateur qui attribue une ressource de communication sur ledit support partagé en fonction desdits indicateurs de demandes de bande passante et lesdits indicateurs des demandes de bande passante virtuelle. 30 11. Système selon la revendication 10, dans lequel un premier indicateur de demande de bande passante provenant d'un dispositif est comparé avec un deuxième indicateur d'une demande de bande passante virtuelle. 12. Système selon la revendication 11, dans lequel, en fonction du résultat dudit comparaison et d'une durée de vie, ladite demande de bande passante virtuelle est annulée. 13. Système selon la revendication 11, dans lequel, en fonction du résultat dudit comparaison et d'une durée de vie, ladite demande de bande passante virtuelle est partiellement attribuée. 14. Système selon la revendication 10, dans lequel l'un desdits indicateurs des demandes de bande passante est placé dans une file d'attente et l'un desdits indicateurs des demandes de bande passante virtuelles est placé dans une deuxième file d'attente; et, ledit programmateur attribue à ladite ressource de communication en sélectionnant ladite première file d'attente pour fournir un premier indicateur et en sélectionnant ladite deuxième file d'attente pour fournir un deuxième indicateur. 15. Système selon la revendication 10, dans lequel l'un desdits indicateurs des demandes de bande passante est placé dans une file d'attente et l'un desdits indicateurs des demandes de bande passante virtuelle est placé dans une deuxième file d'attente; et, ledit programmateur attribue ladite ressource de communication en sélectionnant ladite file d'attente pour fournir l'un desdits indicateurs des demandes de bande passante et ledit l'un desdits indicateurs des demandes de bande passante virtuelle dans un ordre correspondant à une durée de temps que ledit l'un desdits indicateurs des demandes de bande passante et ledit l'un desdits indicateurs de demandes de bande passante virtuelle a passé dans ladite file d'attente. 16. Système selon la revendication 10, dans lequel lesdites demandes de bande passante virtuelle sont basées sur des informations d'une couche de protocole de réseau qui est supérieure que la couche de contrôle d'accès au support. 17. Système selon la revendication 10, dans lequel ledit deuxième processeur de demande détermine une association entre l'une première d'une pluralité de dispositifs de communication et une première de l'une des demandes de bande passante virtuelle. 18. Système selon la revendication 17, dans lequel ladite association est basée sur un identificateur de dispositif. 19. Système selon la revendication 10, dans lequel ledit deuxième processeur de demande détermine une association entre l'un premier desdits indicateurs de demandes de bande passante et l'une première desdites demandes de bande passante virtuelle. 20. Système selon la revendication 19, dans lequel ladite détermination est basée sur une identification de service associée avec l'une première de ladite pluralité de dispositifs de communication.