130 likes | 205 Views
Etat d’avancement Développement et intégration. Bilal EL ALI. Caen, Mars 2001. Librairie de transport RTP/RTCP (1/2). Adaptation de la version de base (version2.5) Modules de résolution d’adresse Mise à jour et extention plus facile Déclaration des membres en dynamique Héritage
E N D
Etat d’avancementDéveloppement et intégration Bilal EL ALI Caen, Mars 2001
Librairie de transport RTP/RTCP (1/2) • Adaptation de la version de base (version2.5) • Modules de résolution d’adresse • Mise à jour et extention plus facile • Déclaration des membres en dynamique • Héritage • Modules de classification pour DiffServ • Marquage du champ ToS • Simulation de perte (Elliot-Gilbert)
Librairie de transport RTP/RTCP (2/2) • Extension des rapports RTCP • Contrôle de congestion et prédiction de la bande passante (LRR et DLRR) • Extension pour le «Multicast» • Introduction des agents d’agrégation
Contrôle de pertes • Accroître la qualité apparente de la transmission • Protection de l ’information prioritaire • Partage optimal de la bande passante entre information utile et information de redondance • FEC (Forward Error Control) • Codes MDS • Répétition d ’information d ’entête • PET (Priority Encoding Transmission)
Fec : Protection égale Entêtes RTP Entêtes du «Payload» Données Multimédia Entêtes «Fec» Données «Fec»
Fec : Protection inégales Entêtes RTP Entêtes du «Payload» P : 22% B : 12% I : 30% Entêtes «Fec» Entêtes «Fec» Entêtes «Fec»
Entêtes de «Payload» 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|E|F| Res | Sequence Number | Media . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . Length | +-+-+-+-+-+-+-+-+ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|E|F| Res | Sequence Number | TS . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . Offset | Media Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|E|F| Res | Sequence Number | TS . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . Offset | +-+-+-+-+-+-+-+-+
Entêtes Fec 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|E|F| Res | Sequence Number | Media . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . Length | +-+-+-+-+-+-+-+-+ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | N | K | Length recovery | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | N | K | Length recovery | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time stamp . Offset recovery | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Etat d’avancement • Canaux TCP, RTP/UDP et GP-RTP/UDP • Livraison des données (côté client) : • TCP et RTP/UDP, par paquet reçu • GP-RTP/UDP par AUs complète si possible • Module Intelligent à travers les rapports RTCP • Débit Fec, ARQ, etc … • Intégration de la partie de prédiction de la bande passante et de la régulation de débit • Sur les canaux UDP. • Estimation effectuée du côté client • Echange des paramètres par les rapports RTCP • Calcul exact des données perdues en utilisant les entêtes du «payload». • Prise en compte de l’état du «buffer» d’envoi
Etat d’avancement • Intégration de l’encodeur/décodeur MDS Reed-Solomon • Serveur/Encodeur • Entrée : des AUs • Sortie : les codes de redondance • Client/Décodeur • Réception des paquets RTPs et reconstruction éventuelle • Livraison des données utiles : • Pas perte, image (AU) d’origine complète, • Perte, • Possibilité de reconstruction alors image reconstituée • sinon livraison parties reçues (éventuellement)
Canal GP-RTP/UDP côté serveur Server RTCP Report Receiver RTP/RTCP Fec Prédiction de la bande passante Controlers Envoi sur le réseau Avec Régulation de débit To/From Network Encapsulation Et Génération des Paquets RTP AU Codage MDS et génération Fec
Schéma synoptique côté client RTCP contrôleur D’agrégation Client RTP Réception et bufferisation des paquets RTP Extraction des «Payload» (Fec)-1
Perspectives • Validation en unicast : • Modules de prédiction de la bande passante. • Protection égale et inégale • DiffServ • Phase multicast