Brevet FR2816789A1 — publié le 20020517

SYSTEME DE TELECOMMUNICATIONS AVEC CONTROLEUR D'APPELS, UTILISANT UN COUPLEUR DE GESTION DE RESEAU DESCRIPTION Domaine technique La présente invention a pour objet un système de télécommunications avec contrôleur d'appels, utilisant un coupleur de gestion de réseau. Elle trouve une application dans les services multimédia et plus particulièrement dans la téléphonie, la visiophonie et la visioconférence utilisant le réseau Internet. Etat de la technique antérieure Dans le déploiement des services de téléphonie, de visiophonie ou de visioconférence, la norme en vigueur est la norme H. 323. Elle définit notamment une architecture comprenant des terminaux et éventuellement un équipement dit"contrôleur d'appels" (en anglais : "Gatekeeper"). Un terminal désirant communiquer avec un autre équipement dialogue avec le contrôleur d'appels, en lui indiquant notamment l'identité du terminal à joindre et le débit souhaité pour la communication. Le contrôleur d'appels peut ensuite transmettre la demande d'appel au terminal appelé, qui répond à cette demande en indiquant le débit qu'il souhaite utiliser pour la communication. La figure 1 annexée illustre l'établissement et la destruction d'un appel. Le terminal appelant porte la référence 10, le contrôleur d'appels la référence 20 et le terminal appelé la référence 30. Les flèches symbolisent des messages échangés entre ces entités. La norme H. 323 définit ces messages. La figure 1 correspond à un cas où le contrôleur d'accès est en mode dit routé". Deux protocoles sont alors utilisés, respectivement RAS et Q 931 : - les messages RAS sont respectivement : * un message de requête d'admission ARQ ("Admission Request") : ce message est envoyé au contrôleur d'appels au cours de l'établissement de l'appel par l'appelant puis par l'appelé ; il contient une valeur de bande passante demandée au contrôleur d'appels ; "un message de confirmation d'admission ACF ("Admission Confirm") ou de rejet d'admission ARJ ("Admission Reject") : le contrôleur d'appels répond positivement au message ARQ (l'appel peut continuer) ou négativement (l'appel est rejeté) ; - les messages Q 931 sont respectivement : - un message de demande SETUP, - un message envoyé par l'appelé pour indiquer que l'appel est accepté : CONNECT, - un message envoyé par l'appelant ou l'appelé pour indiquer que l'appel est terminé : RELEASE COMPLETE. En mode routé, tous ces messages sont véhiculés via le contrôleur d'appels. Sur la figure 1, on voit ainsi l'échange de messages suivants : - pour l'établissement d'un appel qui aboutit : 1 : ARQ 2 : ACF 3 : SETUP 4 : SETUP 5 : ARQ 6 : ACF 7 : CONNECT 8 : CONNECT - pour la fin d'un message : 9 : RELEASE COMPLETE Cette architecture suppose qu'un lien préalable existe entre toute paire de terminaux. Cela suppose également qu'un débit est offert entre toute paire (appelant-appelé) susceptible d'établir un appel. Ce débit n'est pas lié à celui qui sera demandé ultérieurement au cours de l'appel. Ces contraintes entraînent un manque de souplesse pour le système. Le but de l'invention est justement de remédier à cet inconvénient. Exposé de l'invention A cette fin l'invention préconise l'utilisation d'un équipement supplémentaire appelé"coupleur", qui a pour fonction de gérer le réseau (c'est-à-dire de commander l'établissement d'un lien ou la destruction d'un lien), à la demande du contrôleur d'appels. Le réseau continue à fournir un lien permanent entre un terminal appelant ou appelé et le contrôleur d'appels mais, selon l'invention, il fournit également un lien permanent entre le contrôleur d'appels et le coupleur. Mais il n'y a plus de lien préétabli entre paire de terminaux. Le coupleur permet d'offrir un service H. 323 avec garantie de service sur un réseau, sans lien préétabli, entre toute paire (appelant/appelé) ; en effet, un lien ne sera crée que si l'appelant désire effectuer un appel auprès de l'appelé ; de plus, ce lien sera créé avec un débit garanti en fonction de celui qui est demandé au contrôleur d'appels. Enfin, ce lien sera détruit lorsque la communication sera terminée. De façon plus précise, l'invention a pour objet un système de télécommunications comprenant des terminaux, un réseau apte à établir un lien entre un terminal appelant et un terminal appelé, un contrôleur d'appels relié en permanence aux terminaux et recevant de ceuxci des demandes d'appel, ce système étant caractérisé en ce que, aucun lien n'étant préétabli en permanence par le réseau entre les terminaux, le système comprend en outre un équipement dit coupleur relié au réseau et au contrôleur d'appels et apte : - à commander le réseau pour l'établissement d'un lien entre un terminal appelant et un terminal appelé avec un débit fonction de la bande passante souhaitée et à retourner au contrôleur d'appels une réponse indiquant si ce lien a été crée ou non, - en fin d'appel, à commander le réseau pour la destruction du lien établi entre les deux dits terminaux et à retourner au contrôleur d'appels une réponse indiquant si ce lien a été détruit ou non. Brève description des dessins - La figure 1, déjà décrite, illustre l'établissement d'un appel et la fin d'un appel selon l'art antérieur ; -la figure 2 montre l'architecture générale d'un système conforme à l'invention ; - la figure 3 illustre l'établissement d'un lien entre un appelant et un appelé par l'intermédiaire du coupleur ; - la figure 4 illustre la destruction du lien précédent. Description d'un mode particulier de réalisation Dans le mode de réalisation qui va être décrit les entités suivantes interviennent : - deux terminaux H. 323 désignés par les termes 1 "appelant"et"appelé", - un contrôleur d'appels H. 323, - un coupleur, - des équipements de réseaux liés entre eux et permettant le transport de paquets selon le Protocole de l'Internet (ou"Internet Protocol", IP en abrégé), que l'on appellera réseau ; plus spécialement on supposera que le réseau possède les propriétés suivantes : * il permet de créer et de détruire un lien entre deux entités qui lui sont raccordées, * les équipements du réseau peuvent être commandés depuis une entité quelconque et cette commande offre les fonctions d'établissement et de destruction de lien à débit garanti entre deux entités raccordées au réseau. On désigne par lien entre deux entités (par exemple un appelant et un appelé), la présence de ressources permettant la communication entre ces deux entités, ces ressources étant fournies par le réseau. Un lien est défini par l'identité des deux entités qu'il relie et le débit qu'il offre pour la communication entre ces deux entités. Enfin, on nomme"appel"la suite des événements produits depuis le moment où l'appelant exprime auprès du contrôleur d'appels la volonté d'entrer en communication avec un appelé, jusqu'au moment où cette communication se termine. Un appel est déterminé par les identités respectives de l'appelant et de l'appelé et par le débit demandé auprès du contrôleur d'appels pour que cette communication ait lieu. La figure 2 montre l'architecture générale d'un système conforme à l'invention. On y voit deux terminaux 10 et 30 (qui vont jouer les rôles respectifs d'appelant et d'appelé), un contrôleur d'appels 20, un réseau 40 et un coupleur 50. Le réseau assure la liaison permanente entre les terminaux 10 et 30 et le contrôleur d'appels 20 ainsi qu'entre celui-ci et le coupleur 50. Mais il n'assure pas, de manière préétablie et permanente, un lien entre les terminaux 10 et 30. Il n'établit ce lien que sur commande du coupleur 50. Pour détailler les fonctions remplies par le coupleur 50 on indiquera, pour chacune d'elles, le nom de la fonction, les paramètres d'entrée, le résultat obtenu c'est à dire la valeur retournée au contrôleur d'appels et enfin le rôle rempli par la fonction. Ces fonctions sont alors les suivantes : 1) Nom *"Créer un Lien" ............................................................. Adresse 1 : valeur portant l'adresse IP d'une entité sur le réseau Adresse 2 : valeur portant l'adresse IP d'une entité sur le réseau Bande passante du lien : valeur portant la bande passante demandée pour le lien à créer Résultat : valeur booléenne valant VRAI si l'appel est réussi (le lien est crée) et FAUX si l'appel a échoué (le lien n'est pas crée) Rôle : à l'appel de cette fonction, le réseau tente de créer un lien entre l'adresse 1 et l'adresse 2, à un débit correspondant à la bande passante du lien. 2) Nom :"Détruire un Lien" .................................................................... Adresse 1 : valeur portant l'adresse IP d'une entité sur le réseau Adresse 2 : valeur portant l'adresse IP d'une entité sur le réseau Résultat : valeur booléenne valant"VRAI"si l'appel a réussi (le lien est détruit) et valant "FAUX"si l'appel a échoué (le lien n'est pas détruit) Rôle : à l'appel de cette fonction le réseau tente de détruire le lien entre l'adresse 1 et l'adresse 2. En plus de ces deux fonctions essentielles le contrôleur d'appels peut demander au coupleur de traiter un appel ; cette fonction est la suivante : 3) Nom :"Traitement d'un appel" .............................................................................. Adresse-Appelant : valeur portant l'adresse IP de l'appelant Adresse-Appelé : valeur portant l'adresse IP de l'appelé Bande passante : valeur portant la bande passante demandée pour l'appel Résultat : valeur booléenne valant'VRAI si le coupleur accepte l'appel et"FAUX"s'il le refuse Rôle : à l'appel de cette fonction, le coupleur réalise un traitement pour approuver ou désapprouver l'appel. Le contrôleur d'appels peut indiquer au coupleur qu'un appel est terminé ; pour cela le coupleur remplit la fonction suivante : 4) Nom :"Fin d'Appel" ........................................................ Adresse-Appelant : valeur portant l'adresse IP de l'appelant Adresse-Appelé : valeur portant l'adresse IP de l'appelé Résultat : aucun Rôle : à l'appel de cette fonction, le coupleur réalise un traitement qui sera détaillé plus loin. Les figures 3 et 4 illustrent ces différentes fonctions et les messages échangés. Au cours de l'établissement d'un appel, au moment où le contrôleur d'appels 20 vient de recevoir le message 5 ARQ en provenance de l'appelé 30, (cf fig. 3) il est dans un état où il a reçu les deux demandes de bande passante, celle de l'appelant 10 (contenue dans le message 1 ARQ, cf fig. 1), et celle de l'appelé 30 (contenue dans le message 5 ARQ, cf fig. 1). Le contrôleur d'appels 20 peut alors déterminer une valeur de bande passante nécessaire à l'appel, selon une correspondance dépendant de son mode de réalisation (il peut choisir, par exemple, la plus grande des deux valeurs demandées). On appellera"Bande-Passante-Appel"cette valeur. Selon l'invention, avant de répondre au message 5 ARQ, le contrôleur d'appels 20 fait appel au coupleur 50 (flèche 51 de la figure 3) et à sa fonction "Traitement d'Appel" (fonction 3 définie plus haut). Le coupleur 50 répond par le message 52 avec les paramètres suivants : - Adresse-Appelant : vaut adresse IP de l'appelant - Adresse-Appelé : vaut adresse de l'appelé - Bande passante : fonction de "Bande-Passante-Appel". A l'appel de cette fonction, le coupleur 50 met en oeuvre la fonction"Créer un Lien" (fonction 1 définie plus haut) dans le réseau 40 (flèche 53), avec les paramètres suivants : - Adresse 1 : vaut adresse de l'appelant - Adresse 2 : vaut adresse de l'appelé - Bande-Passante-Lien : valeur de la bande passante. Le coupleur commande ainsi la création d'un lien entre l'adresse 1 et l'adresse 2 (lien schématisé par la ligne 41 sur la fig. 3) avec un débit égal à "Bande-Passante-Lien". Si le résultat de cette fonction"Créer un Lien" est obtenu (VRAI), alors le résultat de la fonction "traitement d'appel"l'est également. Dans ce cas, le contrôleur d'appels 20 pourra envoyer le message 6 ACF à l'appelé 30, comme il était représenté sur la fig. 1 et l'appel aura abouti. Si le résultat de la fonction"Créer un Lien" n'est pas obtenu (FAUX), alors le résultat de la fonction "traitement d'appel" le sera également (flèche 54 sur la fig. 3). Dans ce cas, le contrôleur d'appels 20 envoie le message 6 ARJ à l'appelé 30 et l'appel n'aboutira pas. Enfin, lorsque l'appel est terminé (sur l'initiative de l'un quelconque des participants), le contrôleur d'appels 20 reçoit le message 9 RELEASE COMPLETE de la fig. 1 ou de la fig. 4 ; dans ce cas il fait appel à la fonction 4 de"Fin d'appel"offerte par le coupleur 50 avec les paramètres suivants : Adresse-Appelant : vaut l'adresse IP de l'appelant Adresse-Appelé : vaut l'adresse IP de l'appelé A l'appel de cette fonction, le coupleur 50 remplit la fonction 2"Détruire un Lien"dans le réseau 40 (flèche 56 fig. 4) avec les paramètres suivants : Adresse 1 : vaut adresse IP de l'appelant Adresse 2 : vaut adresse IP de l'appelé. Le lien entre l'appelant 10 et l'appelé 30 est alors rompu. Le contrôleur d'appels 20 n'a pas besoin de recevoir le résultat de cette action ; côté H. 323 l'appel est terminé et la fonction"Fin d'Appel"est envisagée uniquement dans le but de couper le lien préétabli. REVENDICATIONS 1. Système de télécommunications comprenant des terminaux (10,30), un réseau (40) apte à établir un lien entre un terminal appelant (10) et un terminal appelé (30), un contrôleur d'appels (20) relié en permanence aux terminaux (10,30) et recevant de ceux-ci des demandes d'appel, caractérisé en ce que, aucun lien n'étant préétabli en permanence par le réseau entre les terminaux, le système comprend en outre un équipement (50) dit "coupleur"relié au réseau (40) et au contrôleur d'appels (20) et apte : - à commander le réseau (40) pour l'établissement d'un lien entre un terminal appelant (10) et un terminal appelé (30) avec un débit fonction de la bande passante souhaitée et à retourner au contrôleur d'appels (20) une réponse indiquant si ce lien a été crée ou non, - en fin d'appel, à commander le réseau (40) pour la destruction du lien établi entre les deux dits terminaux (10,30) et à retourner au contrôleur d'appels (20) une réponse indiquant si ce lien a été détruit ou non. 2. Système selon la revendication 1 dans lequel le coupleur (50) est apte, en outre, à traiter un appel provenant du contrôleur d'appels (20) et indiquant au coupleur (50) les adresses respectives d'un terminal appelant (10) et d'un terminal appelé (30), ainsi qu'une bande passante souhaitée, le coupleur approuvant ou désapprouvant l'appel et retournant une réponse au contrôleur d'appels (20). 3. Système selon la revendication 2, dans lequel le coupleur (50) est apte, en outre, à traiter un message de fin d'appel provenant du contrôleur d'appels (20) et indiquant au coupleur (50) les adresses respectives de deux terminaux à déconnecter, le coupleur commandant au réseau de détruire le lien entre les deux dits terminaux. 4. Système selon l'une quelconque des revendications 1 à 3, dans lequel le réseau (40) est du type de ceux qui utilisent le protocole Internet (IP). 5. Système selon l'une quelconque des revendications 1 à 4, dans lequel les terminaux (10,30) sont adaptés à la visiophonie et/ou à la téléphonie et/ou à la visioconférence.