Dakar-SENEGAL Mémoire de fin de formation pour l'obtention du diplôme de : Ingénieur des Travaux Travaux des Télécommunications Télécommunications Option : Tecni!ue Spécialité : "ommutation Thème : ETUDE ET PROGRAMMATION D'UN AUTOCOMMUTATEUR TEMPOREL PEDAGOGIQUE PEDAGOGIQUE : ETD500
Présenté et soutenu par : Sous la direction de : APOUDJA !oustapha !r" #A$$% !amadou Alpha &A'SO()#A(U &A'SO()#A(U A" &atévi *ormateur +,onsultant - l./S!T
#romotion : $%%& - $%% DEDICACES
A nos familles, Vous qui nous avez toujours soutenus, encouragés et prodigués des conseils tout au long de nos études, Vous qui vouliez le meilleur pour nous, Vous qui, dans nos moments de faiblesses, de doutes et d'angoisse nous avez toujours consolé, Voici la preuve que vos efforts ont porté leur fruit. A nos professeurs Nous vous dédions ce travail qui vous montrera surement que vos efforts n'ont pas été vains et que vos conseils et enseignements nous ont bien été utiles. Merci à vous. REMERCIEMENTS
e travail que nous avons l'!onneur de présenter est le fruit de la collaboration de plusieurs personnes que nous tenons à remercier. "out "out d'abord, nous tenons à remercier #$%& pour avoir été à nos ctés tout au long de notre vie, du c(cle $)"" et du stage * et pour la gr+ce qu'il nous accorde. Nous adressons nos vifs remerciements à M. Alp!a Mamadou A-- pour avoir bien voulu superviser notre travail et pour sa disponibilité inconditionnelle. Nos remerciements vont aussi à l'administration de l'%/M" et à nos professeurs qui se sont dévoués à leur t+c!e et pour leur soutient inconditionnel. Nous remercions nos familles pour leur soutient moral, affectif et financier, pour leurs pri0res ainsi que pour tous les sacrifices au1quels ils ont bien voulu consentir pour notre épanouissement* c'est gr+ce à vous si nous sommes ici. Merci. %nfin nous remercions tous ceu1 qui de pr0s ou de loin ont contribué à l'ac!0vement de ce travail. GLOSSAIRE
() : (a**e )ré!uence "(S : "ompteur (inaire S+ncrone "") : "ircuit de "onférence "E#T : "ommi**ion Européenne de* #o*te* et Télécommunication* ",)DE" : "odeur -)iltre-Décodeur Dé : Abonné Demandé D. : Abonné Demandeur
E( : /lément (inaire )S : )rame S+ncroni*ation GT : Générateur de Tonalité* Tonalité* 0E : 0orlo1e Emi**ion 0. : 0orlo1e .éception 2# : n*titut 2ni3er*itaire #rofe**ionnali*é LME : Liai*on Multiple4e d'Entrée LMS : Liai*on Multiple4e de Sortie L.E : Liai*on .é*eau d'Entrée L.S : Liai*on .é*eau de Sortie LS( : Lea*t Si1nificant (it 5(it du #oid* le plu* faible6 M"M : Mémoire de "ommande ME : Mic di*tant Emi**ion M" : Modulation par mpul*ion et "oda1e M. : Mic di*tant .éception MS( : Mo*t Si1nificant (it 5(ite du #oid* le plu* fort6 MT" : Mémoire Tampon Tampon de "on3er*ation #AM #AM : #ul*e Amplitude Modulation ."7 : .é*eau de "onne4ion .) : .écepteur de )ré!uence* SL" : Sub*criber Line nterface "ircuit 2. : 2nité de .accordement 2.A : 2nité de .accordement Abonné 2.M : 2nité de .accordement Multiple4e SOMMAIRE Introduction générale00000000000000000000001 1ère Partie : /tude théori2ue00000000000000000 théori2ue0000000000000000000"""3 00"""3 ,hapitre 1 : Présentation du cadre d.étude000000000000000000 d.étude00000000000000000004 04 ,hapitre5 : 6énéralité sur la commutation temporelle000000000000007 temporelle000000000000007 ,hapitre 3 : /tude de l.autocommutateur pédagogi2ue /TD 899000000000"3 899000000000"3 5ème PA$TI/ PA$TI/ : Programmes du logiciel00000000000000"47 logiciel 00000000000000"47 ,hapitre 1 : &es ;i;liothè2ues et &es programmes programmes compila;les0000 compila;les000000000"81 00000"81 ,hapitre 5 : /xécution du logiciel0000000000000000000 logiciel000000000000000000000""88 00""88 ,onclusion 6énérale000000000000000000000"0 I(T$ODU,TIO( 6/(/$A&/
La commutation e*t née prati!uement en m8me temp* !ue le télépone9 Apr* une courte période pendant la!uelle l'établi**ement de la communication *'opérait de fa;on manuelle par l'intermédiaire d'opératrice*< le* premier* *+*tme* de traitement automati!ue* *ont apparu*9 l* ne cou3raient cependant pa* tou* le* t+pe* d'appel* et pendant lon1temp* il* ont 3oi*iné a3ec de* e4ploitation* manuelle* 5traitement du trafic interurbain et international6< ou ont été combiné* a3ec celle*-ci pour créer le *er3ice *emi-automati!ue9
La recerce en commutation électroni!ue a commencé dan* le* année* =%9 En effet il a fallu attendre le* année* >% pour !ue le trafic interurbain *e dé3eloppe et le* année* =% pour le *er3ice international automati!ue9 "e pa**a1e ? l'automati*ation inté1rale *uppo*e en effet la normali*ation de* écan1e* entre commutateur d'un m8me ré*eau pui* entre le* ré*eau4 de* différent* pa+*9 Le* télécommunication* ont profité de l'é3olution e4ponentielle de la recerce électroni!ue9 En effet la numéri*ation 3a permettre l'a3nement de* commutateur* temporel*9 Le laboratoire de commutation de l'ESMT dan* le *ouci de renforcer l'en*ei1nement prati!ue lié ? la commutation temporelle *'e*t procuré l'ETD>%% : un autocommutateur temporel péda1o1i!ue9 Afin de pou3oir bien e4ploiter la ma!uette ETD>%%< il nou* a été demandé de conce3oir et corri1er de* pro1ramme* !ui permettraient l'établi**ement d'un appel local 5fonction de l'unité de commande6< cela nou* amne ? prendre comme tme de mémoire @ ET2DE ET #.,G.AMMAT,N D'2N A2T,",MM2TATE2. TEM#,.EL #éda1o1i!ue : ETD>%%9 #our mener ? bien< le tra3ail a été *cindé en deu4 1rande* partie* : •
La premire partie 56 portera *ur l'étude téori!ue !ui *ubdi3i*ée en troi* 5B6 capitre*
•
"apitre C : #ré*entation du cadre d'étude et la problémati!ue
•
•
•
•
•
"apitre $ : Généralité *ur la commutation temporelle9 "e capitre abordera le* ba*e* de la commutation téléponi!ue< l'arcitecture et le* pa*e* d'établi**ement d'une communication9 "apitre B : Etude de l'autocommutateur péda1o1i!ue ETD>%%9 "e capitre concerne la pré*entation matérielle de l'ETD>%%< de* re1i*tre* de* mémoire*< et de *on fonctionnement9 La deu4ime partie 56 *ur le* pro1ramme* du lo1iciel !ui e*t détaillée *ur deu4 5$6 capitre* "apitre C : Le* bibliot!ue* et pro1ramme* compilable*9 l détaille le* bibliot!ue* et pro1ramme* complété* et amendé* pour 8tre compilé*9 "apitre $ : Traite principalement de l'e4écution du pro1ramme ",ML,"AL et de* ca* prati!ue*9 Au terme de l'étude une conclu*ion 1énérale< dan* la!uelle nou* allon* faire la *+nt*e de ce !ui nou* a été demandé< du tra3ail effectué< de* problme* rencontré*< le* *olution* apportée* ain*i !u'une per*pecti3e pour orienter le* probable* future* recerce* *ur l'ETD>%%9 Cre #artie : Etude téori!ue "0A#T.E C : #ré*entation du cadre d'étude P$/S/(TATIO( D/ l./S!T 1"1"1 )
L'ESMT 5Ecole Supérieure Multinationale de Télécommunication*6< centre d'e4cellence pour l'Afri!ue francopone pour la formation en télécommunication* et en téléinformati!ue< forment de* tecnicien*< de* in1énieur* ain*i !ue de* ma*tre*9 "'e*t un centre d'e4cellence de l'2EM,A 52nion Economi!ue et Monétaire ,ue*t Africaine6 et l'un de* *ept centre* d'e4cellence de l'2T 52nion nternationale de* Télécommunication*69 "omme centre d'e4cellence< elle *e doit de former pour l'Afri!ue< de* cadre* et du per*onnel compétent* dan* ce 3a*te domaine en é3olution con*tante : NT"9 En effet< l'ESMT fut créé en CC et compte de no* our* & pa+* membre* d'Afri!ue de l',ue*t : (énin< (urkina )a*o< Mali< Mauritanie< Ni1er< Guinée "onakr+ et le Séné1al9
#our ce faire et pour mieu4 répondre au4 be*oin* de no* état*< elle *e 3eut un pôle de con3er1ence en matire de formation< d'en*ei1nement< de recerce et d'e4perti*e ré1ionale dan* le domaine de* tecnolo1ie* de l'information et de la communication9 1"1"5 ) Organisation et =onctionnement 1"1"5"1 ) Organisation Organi sation
"omme toute *tructure or1ani*ée< l'ESMT comprend : •
2n con*eil de* Mini*tre*<
•
2n con*eil d'admini*tration
•
2ne direction Générale<
•
2n con*eil *cientifi!ue et péda1o1i!ue
•
2n audit contrôle de 1e*tion
•
2n département marketin1
•
2ne Direction de l'En*ei1nement de la )ormation et de la .ecerce 5DE).6
•
2ne Direction Admini*trati3e et )inancire 5DA)6 La DE). et la DA) contiennent de* département* comme e4plicité dan* l'or1ani1ramme ci-apr* :
1"1"5"5 ) *onctionnement *onc tionnement
Le fonctionnement de l'école e*t a**uré par: •
•
•
•
2n "on*eil d'Admini*tration< oF *ont repré*enté* tou* le* pa+* membre*< !ui arr8te le* 1rande* orientation* de l'école et définit le bud1et de ca!ue année d'e4ercice9 Sa pré*idence e*t a**urée ? tour de rôle par un Mini*tre de tutelle de* télécommunication* d'un pa+* membre9 Le* autre* membre* du "on*eil d'Admini*tration *ont le* Directeur* Générau4 de* or1ani*me* de télécommunication 5office* et *ociété* nationale* ou opérateur* i*tori!ue*69 2n Directeur Général< re**orti**ant d'un pa+* membre de l'ESMT< !ui a**ure la 1e*tion et le fonctionnement de l'établi**ement< ain*i !ue la mi*e en u3re de la coopération internationale9 2n Directeur de l'En*ei1nement de la )ormation et de la .ecerce< re**orti**ant d'un pa+* membre de l'ESMT< !ui e*t car1é de la coordination de* en*ei1nement*< de la documentation et du ré1ime d'étude de* él3e*9 2n "on*eil Scientifi!ue et #éda1o1i!ue< or1ane con*ultatif< !ui re1roupe le Directeur< le Directeur de la )ormation et de la .ecerce< le per*onnel en*ei1nant< deu4 repré*entant* de* utili*ateur* et deu4 repré*entant* de* él3e*9 Son rôle e*t d'étudier le* a*pect* péda1o1i!ue*< en particulier le* é3olution* de pro1ramme* et leur adaptation au4 be*oin* du marcé< le* propo*ition* de nou3elle* formation*< etc9 l effectue entre autre le* tHce* *ui3ante* :
•
Etude* tecni!ue*
•
Mi*e en place et *ui3i de proet* informati!ue*
•
Mi*e en place d'action* !ualité
•
Mi*e en place de démarce* et d'outil* de mana1ement et de communication
•
E4perti*e* de 1e*tion et de dé3eloppement de* re**ource* umaine*
•
E4perti*e* en 1e*tion et en or1ani*ation
•
Appui ? la définition et ? la mi*e en u3re d'action* commerciale*
•
Dia1no*tic* et plan* de formation
•
"an1ement de plan de numérotation 1"5 ) P$O#&/!ATI>U/
Le* domaine* d'application* de* ré*eau4 de télécommunication* *'accroi**ent de our en our et le* commutateur* temporel* *ont le* nud* incontournable* de cette 1i1ante*!ue toile9 ,r1ane* intelli1ent* du ré*eau< le* commutateur* établi**ent ? la demande d'un abonné< la conne4ion< la *uper3i*ion et la rupture de* communication*9 Afin d'illu*trer au4 étudiant* le* principe* de la commutation temporelle et le* tecni!ue* de *i1nali*ation a**ociée*< l'e4périmentation e*t indi*pen*able9 De petite* confi1uration* de commutateur* commerciau4 5commutateur* pri3é* #A(76 de*tiné* au trafic téléponi!ue de* entrepri*e* peu3ent 8tre utili*ée* pour une approce e4terne de* fonction* réali*ée* et de la confi1uration de* *er3ice* dé*iré*9 l *erait intére**ant de pou3oir entrer au cur de ce* macine* !ui implantent de nombreu*e* tecni!ue* de communication* !ui *ont ? la ba*e de la formation de tout in1énieur et tecnicien *upérieur de* *ecteur* de* télécommunication* et ré*eau49 A3ec de* autocommutateur* péda1o1i!ue* de t+pe ETD>%%< !ui *ont muni* muni* de* *+*tme* repro1rammable*< il e*t po**ible de rentrer au cur de ce* macine* pour confi1urer et 3i*uali*er le* proce**u* d'établi**ement de* appel*9 "eci e*t po**ible !u'? partir de* pro1ramme* informati!ue* écrit* et adapté* au4 ETD>%%9 1"3 ) ,O(T/?T/ D/ &./TUD/
L'intér8t de ce mémoire e*t e**entiellement ? but péda1o1i!ue9 L'ETD>%% !ui e*t é!uipé d'un *+*tme reconfi1urable 3a permettre au4 différent* c+cle* DTS et NGENE2. de pou3oir réali*er le* différent* T#* 5*imulation< 3i*uali*ation de* proce**u* de l'établi**ement d'un appel6 lié* ? la commutation temporelle9 "apitre$ : Généralité *ur la commutation temporelle 5"1 ) D/*I(ITIO( @4 &a commutation téléphoni2ue e*t l'en*emble de* tecni!ue* !ue l'on met en u3re afin de coi*ir< d'établir< de
maintenir et< ? la fin< de libérer le* circuit* entre le* couple* d'u*a1er* abonné* au ré*eau9 &a transmission téléphoni2ue a**ure l'écan1e ou le tran*port de* information* utile* 5*i1nau4 de con3er*ation
ou donnée*6 *ur le* circuit* ain*i établi*9 Le* nud* !ui permettent d'établir le* conne4ion* entre le* u*a1er* en fonction de leur demande *ont le* centre* de commutation< communément appelé* autocommutateurs< car leur e4ploitation e*t maintenant touour* automati!ue9 &es autocommutateurs autocommutateurs permettent d'interconnecter< deu4 ? deu4< le* 3oie* de tran*mi**ion !ui abouti**ent en 1rand nombre ? leur* acc*< !u'il *'a1i**e de li1ne* d'abonné* ou de circuit* 5onction*6 reliant le* autocommutateur* entre eu49 #our le be*oin de l'établi**ement de* traet*< *oit entre l'abonné et *on autocommutateur de rattacement< *oit entre autocommutateur*< le ré*eau téléponi!ue utili*e de* écan1e* d'information* de commande !ue l'on appelle la signalisation9 5"5 ) *O(,TIO((/!/(T D/ #AS/ D.U( ,O!!UTAT/U$ T/&/P
U/ 5"5"1 ) Structure d.un commutateur téléphoni2ue
Le *céma *implifié d'un autocommutateur< !uelle !ue *oit la tecnolo1ie emplo+ée< peut *e repré*enter par un *+nopti!ue de troi* 1rand* bloc* re1roupant toute* le* fonction* téléponi!ue*< mai* au**i le* mo+en* de 1e*tion et le* outil* de maintenance9
*ig 1)1: schéma simpli=ié d.un autocommutateur @4 5"5"5 ) &e ;loc de raccordement
l oue d'une fa;on 1énérale< le rôle d'interface a3ec le ré*eau téléponi!ue< en adaptant le* différente* ten*ion* mi*e* en eu *ur le* li1ne* et le* circuit*< ain*i !ue le lan1a1e utili*é *ur ce* *upport*< !ui peut *'e4primer *ou* forme de code* de *i1nali*ation 3arié*9 ,n + trou3era plu* particulirement le* fonction* *ui3ante* :
U$A •
Alimentation microponi!ue de* po*te* d'abonné* 5I36
•
#roduction du courant d'appel 5% J - $> 0K6
•
"on3er*ion analo1i!ue numéri!ue et 3ice 3er*a
•
"oncentration du trafic U$!
•
S+ncroni*ation de* débit* binaire*
•
Tran*formation 0D(B en binaire et 3ice 3er*a
•
•
A**ure l'interface entre le* M" e4terne* et l'autocommutateur E4traction< inection et prétraitement de la *i1nali*ation 3oie par 3oie de l'TC= 5"5"3 ) &e réseau de connexion et ;locs auxiliaires
"ommuter *i1nifie relier temporairement une entrée ? une ou plu*ieur* *ortie*9 "'e*t le 3éritable cur de la cane commutée< permettant le* différent* t+pe* de conne4ion* : •
Etabli**ement de communication* bidirectionnelle*
•
Diffu*ion de* tonalité*< de* fré!uence* de code< et de* annonce* parlée*
•
•
"onne4ion* *imple* a3ec le* au4iliaire* de de *i1nali*ation 5récepteur* multi fré!uence*6 "onne4ion* *péciale* : con3er*ation ? troi*< liai*on* de donnée*< etc 9996
l e4i*te deu4 1rande* famille* de ré*eau de conne4ion : •
•
Dan* le* *+*tme* électromécani!ue*< le *i1nal arri3ant *ou* forme analo1i!ue de fa;on continue< il était néce**aire d'établir une conne4ion métalli!ue entre entrée* et *ortie* pendant toute la durée de la communication : c'e*t la commutation *patiale9 2n tel ré*eau e*t dit réseau de connexion spatial9 Lor*!ue le *i1nal arri3e *ou* forme d'écantillon* analo1i!ue* ou numéri!ue*< il n'e*t plu* néce**aire d'établir la continuité métalli!ue pendant toute la durée de la communication< mai* *eulement d'a**urer le tran*fert de* élément* binaire* repré*entant la 3aleur de* écantillon* de parole préle3é*9 l *'a1it de la commutation temporelle< et ce ré*eau e*t dit réseau de connexion temporel9 #loc des Auxiliaires :
"e bloc donne le* différente* tonalité* de fonctionnement de l'autocommutateur 5n3itation ? numéroter< tonalité d'occupation< retour d'appel< etc9 9 96< on peut citer entre autre* : .) : .écepteur de la numérotation cla3ier de* abonné* 5$B6 .écepteur *i1nali*ation entre centrau4 5.$6 GT : Générateur de tonalité 5tonalité d'in3itation ? numéroter< tonalité d'occupation< tonalité d'aceminement9 O6 "") : "ircuit de conférence 5"5"4 ) &e ;loc de commande
l *'a1it de la partie @ intelli1ente du *+*tme oF *e prennent le* déci*ion* en temp* réel d'apr* de* pro1ramme* enre1i*tré* ou cHblé*< oF l'on trou3e en particulier : •
•
•
Le* fonction* téléponi!ue* 5établi**ement de* appel*< relHcement d'appel*< ta4ation< *uper3i*ion< ob*er3ation de trafic69 Le* pro1ramme* d'e4ploitation du *+*tme : 1e*tion de* paramtre* d'aceminement et de ta4ation< 1e*tion de* é!uipement* d'abonné*< traitement de* ré*ultat* d'ob*er3ation9 Le lo1iciel de maintenance : outil* de locali*ation de défaut*< *uper3i*ion de* alarme*< collationnement de* faute* lo1icielle* 5"3 ) &/S P
• • • • • •
Le* é!uipement* d'abonné* *ont réparti* *ur de* @ carte* d'abonné* a**urant le* fonction* B #O$S
Le proce**eur de traitement d'appel effectue une recerce en mémoire 5table* a**ociée* ? ce proce**eur ou ficier* 1éré* par un proce**eur dédié69 "ette recerce e*t de*tinée ? déterminer la nature de l'é!uipement en appel ain*i !ue la pré*ence é3entuelle de di*crimination 5"3"1"3 ) Initiation de l.o;servation de tra=ic
La pri*e en compte d'un nou3el appel par le proce**eur de traitement d'appel pro3o!ue é1alement le démarra1e d'une ob*er3ation de trafic< dont le ré*ultat *er3ira ? connatre le temp* d'établi**ement de* communication*< la répartition de* flu4 de trafic< etc 9996 5"3"1"4 ) Test et connexion d.un récepteur de =ré2uence
Suite ? la recerce de di*crimination< *'il apparat !ue le demandeur e*t é!uipé d'un po*te ? cla3ier< le proce**eur de traitement d'appel procde ? la recerce d'un récepteur de fré!uence libre< pui* ? *a conne4ion ? l'é!uipement en appel< 3ia le ré*eau de conne4ion9 "e récepteur e*t un filtre numéri!ue !ui< ? l'aide d'un al1oritme pré*électionné< e*t capable de reconnatre< *ur une *érie d'écantillon*< le* fré!uence* de code émi*e* par le cla3ier du po*te de l'abonné9 5"3"1"8 ) /nvoi de la tonalité au demandeur
2ne foi* le* é!uipement* néce**aire* connecté*< le proce**eur commande l'émi**ion de la tonalité d'in3itation ? numéroter9 "elle-ci e*t 1énéralement di*tribuée par le ré*eau de conne4ion !ui la re;oit lui-m8me *ou* forme d'écantillon* en pro3enance d'un 1énérateur de totalité9 "e denier e*t en fait une mémoire contenant une *érie ordonnée d'écantillon* permettant de recon*tituer la tonalité9 5"3"5 ) Signalisation du demandeur 5"3"5"1 ) $éception de la numérotation
Le* ciffre* émi* par le demandeur tra3er*ent le ré*eau de conne4ion et *ont interprété* par le récepteur de fré!uence< le!uel a**ure le filtra1e numéri!ue9 Le* écantillon* *ont *tocké* *ur plu*ieur* trame* 5une !uinKaine *ont néce**aire*6< et le ré*ultat e*t en3o+é au proce**eur de traitement d'appel directement *ou* la forme du ciffre compo*é par l'abonné9
Si le demandeur e*t é!uipé d'un po*te décimal< le* ciffre* arri3ent *ou* forme de rupture de boucle< et *ont interprété* directement par le proce**eur de traitement d'appel9 5"3"5"5 ) Arrt de l.émission de la tonalité
D* la réception du premier ciffre< le proce**eur doit commander la déconne4ion de l'é!uipement du 1énérateur de tonalité9 "eci e*t fait *uite ? un ordre en3o+é par le proce**eur au ré*eau de conne4ion9 5"3"3 5"3" 3 ) Sélection Sélec tion
Lor*!ue le proce**eur aura re;u *uffi*amment de ciffre* de l'abonné< leur anal+*e permettra de déterminer par !uel cemin la conne4ion pourra 8tre a**urée u*!u'au demandé< et *ur !uelle ba*e de3ra 8tre effectuée la ta4ation de la communication9
Toutefoi*< afin de réduire le temp* de *élection< on commence en 1énéral la traduction de la numérotation apr* la réception du *econd ciffre< !uitte ? faire plu*ieur* tentati3e* *i le nombre de ciffre* *'a3re in*uffi*ant9 5"3"3"1 ) Pré analEse
Apr* la réception de* deu4 premier* ciffre*< le proce**eur effectue effectue une premire traduction de*tinée ? faciliter la *uite du traitement : il e*t pre*!ue touour* po**ible ? ce *tade de déterminer le nombre total de ciffre* ? rece3oir< et dan* certain* ca* de connatre le* condition* d'aceminement de l'appel9 Dan* tou* le* ca*< cette premire anal+*e fournit le nombre de ciffre* !u'il faudra attendre pour une traduction complte de l'indicatif9 5"3"3"5 ) AnalEse
2ne foi* le nombre de ciffre* re!ui* par3enu* au proce**eur< celui-ci con*ulte une nou3elle foi* le* table* de traduction pour obtenir tou* le* paramtre* a**ocié* ? l'indicatif re;u9 Le* information* recueillie* *eront : •
•
L'aceminement ? utili*er< c'e*t-?-dire l'itinéraire ? emprunter pour atteindre le demandé< 5en ca* de communication départ fi1ureront au**i le* élément* permettant de faire *ui3re le numéro 3er* l'autocommutateur de*tinataire69 Le palier de ta4e ? appli!uer< indi!uant le nombre d'unité* de ta4ation ? attribuer au demandeur< ain*i !ue leur périodicité< é3entuellement9
•
Le numéro de l'é!uipement demandé< *'il *'a1it d'une communication locale9 5"3"3"3 ) *in de numérotation du demandeur
Le demandeur a+ant compo*é *on dernier ciffre< il faut déconnecter le récepteur de fré!uence utili*é en code cla3ier 5me**a1e de déconne4ion e4pédié par le proce**eur de traitement d'appel au ré*eau de conne4ion69 5"3"4 ) !ise en relation
L'établi**ement de la communication pa**e maintenant par une pa*e d'attente pendant la!uelle le demandeur per;oit le retour d'appel< alor* !ue< dan* l'autocommutateur de*tinataire< l'é!uipement du demandé re;oit le courant de *onnerie9 5"3"4"1 ) $etransmission
Lor*!ue le demandé décroce< *on proce**eur de péritéléponie détecte le can1ement d'état9 La différence *e *itue toutefoi* dan* la table d'état de* é!uipement* !ui contient l'information : @ l'é!uipement n'aura alor* !u'? *i1naler le décroca1e au bloc de commande< par l'en3oi d'un me**a1e9
5"3"4"5 ) Dou;le connexion connexio n FDr
DéG
Ru*!u'? ce *tade< la conne4ion n'a3ait pa* été effectuée dan* le ré*eau de conne4ion< compte tenu de la différence de nature de* *i1nau4 émi* 3er* le* deu4 é!uipement*9 A la réception du décroca1e du demandé< le proce**eur de traitement d'appel prend le* me*ure* ci-apr* : •
Arr8t de l'émi**ion de la *onnerie cadencée 3er* le demandé
•
Arr8t de l'émi**ion du retour d'appel 3er* le demandeur
•
En3oi d'un me**a1e ? de*tination du ré*eau de conne4ion pour a**urer la conne4ion bidirectionnelle entre le demandeur et le demandé9 5"3"4"3 ) Démarrage de la taxation
Le proce**eur de traitement d'appel a+ant terminé *a tHce de mi*e en relation< il lui faut initiali*er le proce**u* de ta4ation *ur la ba*e de* information* obtenue* lor* de la traduction9 Ain*i< *i la ta4ation e*t fi4e< le compte de l'abonné *era incrémenté du nombre d'unité* fourni dan* le palier de ta4e Q *i au contraire< la ta4ation e*t périodi!ue< le pro1ramme de ta4ation commencera ? comptabili*er le* unité* corre*pondant ? ca!ue période< afin de le* aouter au compte de l'abonné ? la fin de la communication9 5"3"4"4 ) &i;ération des ressources
(ien !ue la ta4ation et l'ob*er3ation de trafic e4i1ent le maintien de certaine* re**ource* pendant la durée de la con3er*ation< il e*t indi*pen*able de libérer celle* !ui ont été utili*ée* pour le *tocka1e de* information* pendant la pa*e d'établi**ement 5Kone* de traitement69 5"4 ) P$I(,IP/ D/ &A ,O((/?IO( T/!PO$/&&/ 5"4"1 ) &a trame !I,
La trame M" 5Modulation par mpul*ion* et "oda1e6 a été dé3eloppée pour la commutation temporelle de 3oie* téléponi!ue* numéri*ée*9 Elle a été normali*ée par la "ommi**ion Européenne de* #o*te* et Télécommunication* 5"E#T69 Elle permet de multiple4er< *ur une m8me paire< B% 3oie* téléponi!ue* numéri*ée*9
#ar la *uite< le* B% 3oie* numéri!ue* de la trame M" ont été utili*ée* pour tran*mettre toute* *orte* de donnée* numéri!ue* 5)A7< donnée* en 7$>< 3idéo9996 La trame M" permet la tran*mi**ion de B% 3oie* numéri!ue*< la *i1nali*ation pour le* B% 3oie* et la *+ncroni*ation de l'en*emble de* information*
La modulation par mpul*ion et "oda1e 5M"6 a pour but de con3ertir le *i1nal téléponi!ue analo1i!ue en un *i1nal numéri!ue9 Le *i1nal analo1i!ue e*t écantillonné toute* le* C$> micro*econde*9 B% 3oie* téléponi!ue* *ont ain*i 3éiculée* *ur un m8me *upport9 La modulation par impul*ion et coda1e fait corre*pondre ? un *i1nal analo1i!ue un *i1nal numéri!ue9
La mi*e *ou* forme numéri!ue d'un *i1nal analo1i!ue *e fait en troi* opération* e**entielle*9 • • •
&.échantillonnage &a >uanti=ication &e codage
*ig 1)5 : Une trame Favec les 35 ITG 5"4"1"1 ) /chantillonnage
L'écantillonna1e e*t< apr* le filtra1e< une opération effectuée *ur le *i1nal ? tran*mettre en 3ue de réali*er la con3er*ion analo1i!ue numéri!ue9 l con*i*te ? *ub*tituer< au *i1nal d'ori1ine< une *uite de 3aleur* in*tantanée* préle3ée* *ur le *i1nal et ré1ulirement e*pacée* dan* le temp*9 A de* in*tant* préci*< ré1ulirement ré1ulirement e*pacé*< on prél3e un écantillon du *i1nal< !ui *era repré*entatif de l'amplitude de celui-ci9 A la réception< pour pour retrou3er le *i1nal ori1inal< on filtre le* écantillon* par un filtre pa**e-ba* ? I%%% 0K9 Le téorme de Sannon montre !u'on ne peut pa* recon*tituer correctement le *i1nal ori1ine *i la fré!uence d'écantillonna1e n'e*t pa* *upérieure ? $ foi* la fré!uence *upérieure du *i1nal ? tran*mettre9 #our la trame M" la fré!uence d'écantillonna1e )e e*t de %%% 0K9 Fe > 2 Fmax 5"4"1"5 ) >uanti=ication
L'écantillonna1e d'un *i1nal () 5(a*e )ré!uence6 con*i*te en une modulation d'un pei1ne d'impul*ion* par le *i1nal ()9 Le ré*ultat e*t une modulation d'amplitude de l'impul*ion par le *i1nal encore appelée #AM 5#ul*e Amplitude Modulation69 Nou* pou3on* tran*mettre ce* impul*ion* modulée* en amplitude mai* elle* *eraient tr* *en*ible* au4 bruit* et di*tor*ion*9 #our recon*tituer le *i1nal ? la réception< il n'e*t pa* indi*pen*able de tran*mettre directement ce* impul*ion*9 l *uffit de tran*mettre une information caractéri*ant l'amplitude de cacune d'entre elle*9 #our cette rai*on< nou* !uantifion* le *i1nal en fai*ant corre*pondre ? ca!ue amplitude d'écantillon< l'amplitude la plu* 3oi*ine d'une *uite di*crte et finie d'amplitude* étalon* appelée* ni3eau49 "'e*t la 3aleur de ce* ni3eau4 !ui< ? l'émi**ion< apr* coda1e< *era tran*mi*e en li1ne9 "a!ue ni3eau de l'écelle de !uantification e*t caractéri*é par un numéro binaire9 5"4"1"3 ) ,ompression et ,odage @8
L'opération de compre**ion numéri!ue e*t une opération e4clu*i3ement lo1i!ue !ui con*i*te ? confondre certaine* pla1e* obtenue* par une !uantification linéaire9 "ela diminue le nombre de pla1e* et permet de réduire d'élément* binaire* de ca!ue mot ? uit9 ,n effectue le coda1e apr* la compre**ion en défini**ant la con*titution du mot binaire9 2n mot binaire de bit*< corre*pondant ? une pla1e du *i1nal< e*t con*titué ain*i
*ig1)3 : ,onstitution d.un mot ;inaire
Le bit S e*t le bit de *i1ne 5@ C pour ten*ion po*iti3e6 Le* bit* A< (< " repré*ente le numéro de *e1ment de droite9 Le* bit* < 7< U< V indi!uent la pla1e parmi le* C= pla1e* po**ible* *ur le *e1ment de droite *électionné9 Le mot C C % % C % C % repré*ente une impul*ion po*iti3e de la pla1e C% du *e1ment I9 .ES2ME DE "-A$"%M%N" #'&N% V2$%
*ig 1)4 : illustration du traitement d.une voie temporelle 5"4"5 ) &e réseau de connexion - un !I, 5"4"5"1 ) Présentation
Au ni3eau du bloc de conne4ion la liai*on entre l'2. et le ."7 a la m8me m8me *tructure !u'une liai*on M" et e*t appelée Liai*on .é*eau 5L.69 •
"on*idéron* la con3er*ation entre le demandeur et le demandé repré*entée *ur la fi1ure ci-de**ou* : .7"
*ig 1)8 : $éseau de connexion et Unité de $accordement @4
Lor*!u'un abonné demandeur décroce l'2. lui affecte une 3oie 5T6 parmi le* B% dont elle di*po*e Q *uppo*on* !ue ce *oit l'TI9 Apr* a3oir te*té la li1ne du demandé l'2. lui affecte au**i un T9 T9 L'T I étant pri* par le demandeur< l'2. l'2. en recerce un autre di*ponible par e4emple l'T C$9 Lor*!ue le demandeur parle *a parole emprunte le cemin repré*enté *ur la fi1ure de la pa1e !ui *uit9 •
L'écantillon arri3e dan* le ."7 en tI et en *ort en tC$< comme indi!ué *ur le *céma *ui3ant :
*ig 1): $éseau de connexion FAvec I T4 a==ecté au D$ et IT15 au D/G •
Lor*!ue le demandé parle< *a parole emprunte le cemin indi!ué *ur la fi1ure ci-de**ou*9 L'écantillon de parole du demandé arri3e dan* le ."7 au tC$ et en *ort 3er* le demandé au tI de la trame *ui3ante9
*ig 1)H: $éseau de connexion F,hemin emprunté par la voixG 5"4"5"5 ) $éalisati $é alisation on du trans=ert trans= ert dans le sens sen s Dr Dé
#our réali*er ce* tran*fert* le ."7 di*po*e de deu4 mémoire* 3i3e* : •
une mémoire tampon de con3er*ation 5MT"6
•
une mémoire de commande 5M"M6
*ig1) : $éalisation trans=ert D$ D/ 1 @4
*ig1)7 : $éalisation trans=ert D$ D/ 5 @4
*ig1)19 : $éalisation trans=ert D$ D/ 3 @4
Dan* un inter3alle de temp* de B< W* 5un Ti6< le di*po*itif d'adre**a1e de la MT" re;oit $ adre**e* : •
•
2ne adre**e d'écriture pour mémori*er un é3entuel entrant : e4emple< au tC$< il faut adre**er le mot C$ de MT" pour mémori*er un écantillon entrant< TC$< c'e*t le ca* !uand le demandé parle9 2ne adre**e de lecture pour tran*férer cet écantillon *ur l'T *ortant 5touour* dan* l'e4emple coi*i< au TC$ le di*po*itif d'adre**a1e de la MT" re;oit au**i l'adre**e I69 "a!ue inter3alle de temp* de B< W* e*t donc découpé en deu4 partie* : une partie pour tra3ailler en écriture et une partie pour tra3ailler en lecture9
*ig1)11 : intervalle de temps d.une voix
L'écriture en mémoire de commande *e fait lor* de l'établi**ement de la conne4ion *ou* le contrôle du bloc de commande comme indi!ué *ur le *céma *ui3ant :
*ig1)15 : /criture en !,! @8 5"4"5"3 ) $éalisati $é alisation on du trans=ert trans= ert dans le sens sen s Dé Dr
,n affecte l'T > ? l'abonné demandeur< l'T $I ? l'abonné demandé et on réali*e la conne4ion entre eu49 Le* $ *céma* !ui *ui3ent e4pli!uent comment la conne4ion *e fait9
*ig1)13 : $éalisation trans=ert D/ D$ 1 @4
*ig1)14: $éalisation trans=ert D/ D$ 5 @4 5"8 ) A&6O$IT
%ntier rec!4vt56 #ebut entier i X X 78 9our i:; à <= faire /i 5tab4vt>i?:libre6 alors -etourner5i6 -etourner 5786 3in 3onction rech_ rnc() %ntier rec!4rnc 56 #ébut entier i X X 78 9our i:= à @ faire /i 5tab4rnc>i?:dispo6 alors -etourner5i6 -etourner 5786 3in 3onction affect_vt (T_ch!"#"e $ ent"er) #ébut X affectee "ab4vt "ab4vt >V"4c!oisie? X 3in 3onction affect_rnc (RNC_ch!"#" $ ent"er) #ébut "ab4rnc "ab4rnc >-N4c!oisi? X X occupe 3in 3onction %re#e& (e'"% $ ent"er) #ébut test si une V" Bibre et affectation 5marquage6 entier V"4#- X rec!4vt 56 /i 5V"4#-CD786 alors #ébut affect4vt 5V"4#-6 affecte4codec 5equip,V"4#-6 conte1tes>equip?.no4Vt4affectee X V"4#-
3in /inon retourner rien test si B%/ #$/-$/ sont bonnesE /i 55conte1tes>equip?.discri4poste:spe4arrivee6ou5conte1tes>equip?.discri4poste:!ors4service66 #ébut conne1ion 5V"42&9, V"4#-6 tab4rc1>V"4#-? X X V"42&9 onte1tes>equip?.etat4poste X onte1tes>equip?.etat4poste X fau14app4deur -etourner rien 3in test si -N dispo et affectationE entier -N X rec!4rnc56 /i5-NCD786 #ébut conte1tes>equip?.no4-N4affecte X -N affect4rnc5-N6 3in /inon #ébut conne1ion5V"42&9,V"4#-6 X V"42&9 tab4rc1>V"4#-? X onte1tes>equip?.etat4poste X onte1tes>equip?.etat4poste X fau14app4deur -etourner rien 3in conne1ion au -N affecte et envoi d'$NE conne1ion5V"4#-,-NF86 conne1ion5V"4$NV$",V"4#-6 tab4rc1>-NF8? X X V"4#- tab4rc1>V"4#-? X X V"4$NV$" lancement tempo de @= secondesE conte1tes>equip?.time4out X X 5/%F@=6Gequip?.etat4poste X >equip?.etat4poste X num4c!if8 3in 3onction rece%t_ch"f( e'"%t$ent"er) #ébut test tempo de @= secondesE clocI4t tempo X tempo X conte1tes>equipt?.time4out X conte1tes>equipt?.no4-N4affecte entier rnc X /i 5/%D:tempo6 alors #ébut liberation -N et c1ion a l'occup conte1tes>equipt?.no4-N4affecte X conte1tes>equipt?.no4-N4affecte X N2N4A33%"% X dispo tab4rnc>rnc? X conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"42&9 conne1ion5conte1tes>equipt?.no4V"4affectee,V"4/$B%N6 tab4rc1>rncF8? X X V"4/$B%N conte1tes>equipt?.time4out X X = conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X fau14app4deur fin /i 5etat4joncteur5equipt6:fau16 raccroc!age debut conte1tes>equipt?.no4-N4affecte X conte1tes>equipt?.no4-N4affecte X N2N4A33%"% tab4rnc>rnc? X X dispo desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6 conte1tes>equipt?.no4V"4affectee X conte1tes>equipt?.no4V"4affectee X N2N4A33%"% tab4vt>conte1tes>equipt?.no4V"4affectee? X X libre conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N X = conte1tes>equipt?.time4out X X repos conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste 3in /i5conte1tes>equipt?.no4compose.nb4c!if:86 alors #ébut conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X num4c!if@
3in 3in 3onction rece%t_ch"f2 ( e'"%t$ent"er) #ébut test tempo de @= secondes5idem recept4c!if86 clocI4t tempo X tempo X conte1tes>equipt?.time4out int rnc X X conte1tes>equipt?.no4-N4affecte /i 5/%D:tempo6 #ébut conte1tes>equipt?.no4-N4affecte X conte1tes>equipt?.no4-N4affecte X N2N4A33%"% tab4rnc>rnc? X X dispo conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"42&9 conne1ion5conte1tes>equipt?.no4V"4affectee,V"4/$B%N6 tab4rc1>rncF8? X X V"4/$B%N conte1tes>equipt?.time4out X X = conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X fau14app4deur 3in /i 5etat4joncteur5equipt6:fau16 alors raccroc!age #ébut X N2N4A33%"% conte1tes>equipt?.no4-N4affecte X conte1tes>equipt?.no4-N4affecte tab4rnc>rnc? X X dispo desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6 conte1tes>equipt?.no4V"4affectee X conte1tes>equipt?.no4V"4affectee X N2N4A33%" tab4vt>conte1tes>equipt?.no4V"4affectee? X X libre conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N conte1tes>equipt?.time4out X X = conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X repos 3in /i 5conte1tes>equipt?.no4compose.nb4c!if:;6 alors #ébut conte1tes>equipt?.no4-N4affecte X conte1tes>equipt?.no4-N4affecte X N2N4A33%"% tab4rnc>rnc? X X dispo conne1ion5conte1tes>equipt?.no4V"4affectee,V"4/$B%N6 tab4rc1>rncF8? X X V"4/$B%N conte1tes>equipt?.time4out X X = X select4de conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste conte1tes>equipt?.no4compose.nb4c!if X X = 3in 3in 3onction fax_a%%e&( e'"%t $ent"er) #ébut traitement du fau1 appel du demandeurE /i 5etat4joncteur5equipt6:fau16 racroc!age #ébut conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N tab4vt>conte1tes>equipt?.no4V"4affectee? X X libre desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6 conte1tes>equipt?.no4V"4affectee X conte1tes>equipt?.no4V"4affectee X N2N4A33%"% conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X repos conte1tes>equipt?.time4out X X = 3in 3in F!nct"!n fax_a%%e&2(e'"%t $ent"er)
#ébut traitement du fau1 appel du demandéE /i 5etat4joncteur5equipt6:fau16alors racroc!age #ébut conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N X libre tab4vt>conte1tes>equipt?.no4V"4affectee X tab4vt>conte1tes>equipt?.no4V"4affectee desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6 conte1tes>equipt?.no4V"4affectee X conte1tes>equipt?.no4V"4affectee X N2N4A33%"% conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X repos conte1tes>equipt?.time4out X% X%
3in 3in 3onction renv!"_!cc_*er (e'"%t $ent"er) #ébut conne1ion5V"42&9,conte1tes>equ?.no4V"4affectee6 tab4rc1>conte1tes>equ?.no4V"4affectee? X X V"42&9 conte1tes>equ?.etat4poste X conte1tes>equ?.etat4poste X fau14app4deur 3in 3onction Rech_ vt_ *e entier rec!4vt4de56 #ébut %ntier i X X 78 pour i:; à <= faire /i 5tab4vt>i?:libre6 alors -etourner5i6 retourner5786 3in 3onction #+&ect_*e ( e'"%t $ent"er) #ébut anal(se du numero reJu5; !ciffres dans le tableau tab4c!if>equipt?du #%&- entier m X m X conte1tes>equipt?.no4compose.tab4c!if>=? entier c X X conte1tes>equipt?.no4compose.tab4c!if>8? entier d X X conte1tes>equipt?.no4compose.tab4c!if>@? entier u X u X conte1tes>equipt?.no4compose.tab4c!if> entier norecu X norecu X 8===KmF8==KcF8=KdFu rec!erc!e du nLd'equipement correspondantE %ntier equ4de:78 9our i:= à ; faire #ébut /i 5norecu:conte1tes>i?.no4de4telep!one6alors debut equ4de X equ4de X i 3in 3in /i5equ4de:786 alors renvoi4occ4deur5equipt6 sinon #ébut on a trouve le numero d'equipementdu #%5mis dans equ4de6 si 5conte1tes>equ4de?.etat4posteCDrepos6 alors renvoi4occ4deur5equipt6 /inon #ébut /i55conte1tes>equ4de?.discri4poste:spe4depart6ou5conte1tes>equ4de?.discri4poste:!ors4service66 alors renvoi4occ4deur5equipt6 sinon debut entier V"4#% X X rec!4vt4de56 si5V"4#%:786 alors renvoi4occ4deur5equipt6 sinon #ébut tab4vt>V"4#%? X X affectee conte1tes>equ4de?.etat4poste X conte1tes>equ4de?.etat4poste X son4de conte1tes>equipt4de?.etat4poste X conte1tes>equipt4de?.etat4poste X ra4deur affecte4codec5equipt,V"4#%6 conte1tes>equ4de?.no4V"4affectee X conte1tes>equ4de?.no4V"4affectee X V"4#% conte1tes>equ4de?.no4V"4du4distant Xconte1tes>equ4de?.no4V"4affectee conte1tes>equ4de?.no4V"4du4distant X X V"4#% conne1ion5V"4-%"A9 conne1ion5V"4-%"A9,, conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4-%"A9 X 5/%F8@=6Gequipt?.time4out X X = conte1tes>equ4de?.time4out X 3in 3in 3in 3in 3in 3onction #!nner"e (e'"%t $ ent"er)
#ébut /i5conte1tes>equipt?.time4out:86 alors #ébut mettre4en4sonnerie5equipt6 3in si5conte1tes>equipt?.time4out:@=6 alors #ébut arret4sonnerie5equipt6 3in /i5conte1tes>equipt?.time4outD:H=6 alors #ébut conte1tes>equipt?.time4out X X = 3in 3onction ret_a%%e&( e'"%t $ent"er) #ébut a6raccroc!age du #%&- en cours de sonnerie /i5etat4joncteur5equipt6:fau16alors raccroc!age #%&- #ébut entier V"4#% X X conte1tes>equipt?.no4V"4du4distant entier equipt4de X equipt4de X 78 X =,iCN4%&$9%M%N"6 9our5entier i X #ébut /i 5conte1tes>i?.no4V"4affectee:V"4#%6 equipt4de X equipt4de X i 3in /i 5equipt4deCD786alors #ébut arret4sonnerie5equipt4de6 tab4vt>conte1tes>equipt4de?.no4V"4affectee? X X libre desaffecte4voie4de4codec5conte1tes>equipt4de?.no4V"4affectee6 conte1tes>equipt4de?.no4V"4affectee X conte1tes>equipt4de?.no4V"4affectee X N2N4A33%"% conte1tes>equipt4de?.no4V"4du4distant X X N2N A33%"% conte1tes>equipt4de?.time4out X X = conte1tes>equipt4de?.etat4poste X conte1tes>equipt4de?.etat4poste X repos 3in sinon mess4test X X 9as trouvé le #% en sonnerieOO conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N X libre tab4vt>conte1tes>equipt?.no4V"4affectee? X desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6 conte1tes>equipt?.no4V"4affectee X conte1tes>equipt?.no4V"4affectee X N2N4A33%"% X = conte1tes>equipt?.no4compose.nb4c!if X pour entier j:= à ;faire conte1tes>equipt?.no4compose.tab4c!if>j? X X = conte1tes>equip?.etat4poste X conte1tes>equip?.etat4poste X repos conte1tes>equipt?.time4out X X = b6fin tempo de @ minutes /i 5/%D:conte1tes>equipt?.time4out6alos #ébut entier V"4#% X conte1tes>equipt?.no4V"4du4distant entier equipt4deX equipt4deX 78 9our entier i:= à iCN4%&$9%M%N" faire #ébut /i 5conte1tes>i?.no4V"4affectee:V"4#%6 equipt4deX equipt4deX i 3in /i5equipt4deCD786alors #ébut arret4sonnerie5equipt4de6 X libre tab4vt>conte1tes>equipt4de?.no4V"4affectee? X desaffecte4voie4de4codec5conte1tes>equipt4de?.no4V"4affectee6 X N2N4A33%"% conte1tes>equipt4de?.no4V"4affecteeX conte1tes>equipt4de?.no4V"4affectee conte1tes>equipt4de?.no4V"4du4distant X N2N A33%"% conte1tes>equipt4de?.time4out X = conte1tes>equipt4de?.etat4posteX conte1tes>equipt4de?.etat4poste X repos 3in
/inon mess4test:9as trouvé le #% en sonnerieOO conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"42&9 conte1tes>equipt?.time4out X = conte1tes>equipt?.etat4posteX conte1tes>equipt?.etat4poste X fau14app4deur 3in c6tester si decroc!age du demendé en sonnerie entier V"4#% X conte1tes>equipt?.no4V"4du4distant entier equipt4deX equipt4deX 78 pour i:= à iCN4%&$9%M%N" iCN4%&$9%M%N" faire #ébut /i 5conte1tes>i?.no4V"4affectee:V"4#%6 alors equipt4deX equipt4deX i 3in /i 5equipt4de:786 alors #ébut conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? XV"42&9 XV"42&9 conte1tes>equipt?.time4out X = X fau14app4deur conte1tes>equipt?.etat4posteX conte1tes>equipt?.etat4poste mess4test X9as trouvé le #% en sonnerieOO 3in /inon #ébut /i 5etat4joncteur5equipt4de6:vrai6 #ébut arret sonnerie5equipt4de6 conte1tes>equipt4de?.time4out X = affecte4codec5equipt4de,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N conne1ion5conte1tes>equipt?.no4V"4affectee,conte1tes>equipt?.no4V"4du4distant6 conne1ion5conte1tes>equipt?.no4V"4du4distant,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X conte1tes>equipt?.no4V"4du4distant tab4rc1>conte1tes>equipt?.no4V"4du4distant? X X conte1tes>equipt?.no4V"4affectee conte1tes>equipt?.etat4posteX conte1tes>equipt?.etat4poste X conv4deur conte1tes>equipt?.etat4posteX conte1tes>equipt?.etat4poste X conv4de conte1tes>equipt?.time4out X = tab4ta1>equipt?F une unite de ta1e a la mise en communication 3in 3in 3onction racc_*er( e'"%t $ent"er) #ébut /i 5etat4joncteur5equipt6:fau16 #ébut entier V"4#% X conte1tes>equipt?.no4V"4du4distant entier equipt4deX equipt4deX 78 pour entier i:= à iCN4%&$9%M%N" iCN4%&$9%M%N" faire #ébut /i 5conte1tes>i?.no4V"4affectee:V"4#%6 equipt4deX equipt4deX i 3in /i 5equipt4deCD786 #ébut conne1ion5V"42&9,conte1tes>equipt4de?.no4V"4affectee6 tab4rc1>conte1tes>equipt4de?.no4V"4affectee? X X V"42&9 conte1tes>equipt4de?.no4V"4du4distant X N2N4A33%"% conte1tes>equipt4de?.time4out X = conte1tes>equipt4de?.etat4posteX conte1tes>equipt4de?.etat4poste X fau14app4deur 3in /inon mess4test X9as trouvé le correspondant #%OO puis liberer tout du coté #%&- conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? X X V"4/$B%N tab4vt>conte1tes>equipt?.no4V"4affectee? X X libre desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee
conte1tes>equipt?.no4V"4affecteeX N2N4A33%"% conte1tes>equipt?.no4V"4affecteeX conte1tes>equipt?.no4V"4du4distant X N2N A33%"% conte1tes>equipt?.time4out X = conte1tes>equip?.etat4posteX conte1tes>equip?.etat4poste X repos 3in 3in 3onction racc_*e( e'"%t $ ent"er) #ébut /i 5etat4joncteur5equipt6:fau16alors #ébut trouver le #%&- et renvo(er celui7ce en occupation entier V"4#%&- Xconte1tes>equipt?.no4V"4du4distant entier equipt4deur X78 pour entier i:= à iCN4%&$9%M%N" iCN4%&$9%M%N" faire #ébut /i 5conte1tes>i?.no4V"4affectee:V"4#%&5conte1tes>i?.no4V"4affectee:V"4#%&-66 equipt4deur Xi 3in si5equipt4deurCD786 debut renvoi en occupation de #%&- conne1ion5V"42&9,conte1tes>equipt4deur?.no4V"4affectee6 tab4rc1>conte1tes>equipt4deur?.no4V"4affectee? XV"42&9 XV"42&9 conte1tes>equipt4deur?.no4V"4du4distant:N2N4A33%"% conte1tes>equipt4deur?.time4out X= conte1tes>equipt4deur?.etat4posteX conte1tes>equipt4deur?.etat4poste Xfau14app4deur 3in /inon mess4test X9as trouvé le correspondant #%&-OO liberer tout du cote #% conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6 tab4rc1>conte1tes>equipt?.no4V"4affectee? XV"4/$B%N XV"4/$B%N tab4vt>conte1tes>equipt?.no4V"4affectee? Xlibre Xlibre desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6 conte1tes>equipt?.no4V"4affecteeX conte1tes>equipt?.no4V"4affectee XN2N4A33%"% conte1tes>equipt?.no4V"4du4distant XN2N A33%"% conte1tes>equipt?.time4out X= Xrepos conte1tes>equip?.etat4posteX conte1tes>equip?.etat4poste 3in 3in Programme principale
Début pour entier e!P% ? e!YN(ZE2#EMENT faire faire Début etatXconte4te*[e!\9etatZpo*te *elon !ue 5etat6 Début "a* repo*: Si 5etatZoncteur5e!6P3rai6 conte4te*[e!\9etatZpo*teXpre*election "a* pre*election: pre*el5e!6 "a* numZcifC: receptZcifC5e!6
"a* numZcif$: receptZcif$5e!6 "a* fau4ZappZdeur: fau4ZappelC5e!6 "a* *electZde: *election5e!6 "a* raZdeur: retZappel5e!6 "a* *onZde: *onnerie5e!6 "a* con3Zdeur: raccZdeur5e!6 "a* con3Zde: raccZde5e!6 "a* fau4ZappZde: fau4Zappel$5e!6 )in )in ,hapitre 3 : /TUD/ de &.AUTO,O!!UTAT/U$ pédagogi2ue T/!PO$/& /TD 899 3"1) P$/S/(TATIO( P$/S/(TATIO(
L'autocommutateur temporel ETD>%% e*t un matériel péda1o1i!ue de*tiné ? l'initiation ? la commutation téléponi!ue temporelle9 L'ETD>%% utili*e la tran*mi**ion de la parole par modulation par impul*ion* codée* 5M"69 Le *i1nal analo1i!ue de la parole e*t écantillonnée ? de* inter3alle* de temp* ré1ulier*9 La 3aleur analo1i!ue e*t codée en numéri!ue *ou* forme d'un mot bit*< !ui e*t en*uite tran*mi* en *érie *ur une li1ne9 A la réception< le mot binaire e*t recon*titué< con3erti en analo1i!ue et un filtre pa**e bande permet de re*tituer le *i1nal d'ori1ine9 La bande pa**ante téléponi!ue e*t compri*e entre B%% et BI%% 0K9 Le téorme de Sannon impo*e un écantillonna1e au moin* *upérieur au double de la fré!uence la plu* éle3ée< *oit =%% 0K9 En 1énéral< la fré!uence d'écantillonna1e coi*ie e*t de ]0K< *oit une période de C$> W*9 Donc l faut C><> W* pour un 3it< *oit une fré!uence de =I<> ]0K9 La rapidité de* circuit* inté1ré permet de tra3aillé ? de* fré!uence* pli* éle3ée*< #ermettant un tau4 de tran*mi**ion plu* 1rand< et une durée de tran*mi**ion plu* ba**e9 "e !ui permet d'utili*er de* temp* mort* entre le* mot*< pour tran*mettre d'autre* *uite* d'impul*ion* corre*pondant ? d'autre* communication*9 "ela permet de réali*er le multiple4a1e de plu*ieur* acc* *ur le m8me bu* 1rHce au procédé de répartition dan* le temp*9
Le* caractéri*ti!ue* de l'ETD>%% : •
."7 ? B$ 3oie* temporelle*
•
I é!uipement* comprenant :
•
C SL" 5Sub*criber Line nterface "ircuit6<
•
C 1énérateur de *onnerie<
•
C 1énérateur de tonalité<
•
C décodeur DTM)< DTM)<
•
$ "odec* réali*é a3ec de* ",)DE"<
•
B adaptateur* (N" $ mm<
•
C alimentation uni!uement 1énérant le* différente* ten*ion*<
•
2n micro*+*tme 1érant le fonctionnement de l'autocom<
•
2ne liai*on intercom permettant de faire un ré*eau en anneau de plu*ieur* autocom9
*ig1)18 : /TD899 F$,? et U$G @1 3"5) D/S,$IPTIO( !AT/$I/&&/ D/ &A !A>U/TT/ 3"5"1 ) Alimentation /lectri2ue
Le bloc alimentation 1re l'alimentation de l'etd>%% ? partir d'une alimentation C$ J A" ou D"9 L'interrupteur permet de mettre *ou* ten*ion l'ETD>%%9 La pré*ence ten*ion e*t repérée par une led9
*ig1)1 : Alimentation /TD899 @1 3 "5"5 ) &iaison avec un ordinateur P,
La liai*on a3ec l'ordinateur #9"9 #9"9 *'effectue par l'intermédiaire d'une liai*on *érie de t+pe .S$B$9 ,n relie le cordon *érie entre la pri*e *érie et un port *érie du #9"9
*ig1)1H : Prise $S535 @1 3"3 ) #AS/ D/ T/!PS
A partir d'une d'une orlo1e de 9C$ M0K< la ba*e de temp* 1énre tou* le* *i1nau4 d'orlo1e néce**aire* au fonctionnement de l'autocommutateur9 La ba*e de temp* e*t réali*ée par un E#LD9
*ig1)1 : #ase de temps @1
A partir de de l'orlo1e ^ ? $9%I M0K< on en déduit le* orlo1e* *ui3ante* :
*ig1)17 : ,hronogrammes des horloges @1
#our écrire et lire dan* la MT"< il faut le* *i1nau4 C et $< dont le crono1ramme e*t le *ui3ant :
*ig1)59 : &es horloges
"a!ue inter3alle de temp*< e*t décompo*é en inter3alle* de temp* C ? 9 Le crono1ramme *ui3ant le montre *ur l'it% :
*ig1)51:
Le ré*eau de conne4ion permet de connecter l'une de* B$ 3oie* temporelle* d'une li1ne ré*eau entrante 5L.E6 a3ec une !uelcon!ue 3oie temporelle d'une li1ne du ré*eau *ortante 5L.S69 Le ré*eau de conne4ion e*t compo*é de $ mémoire* : •
2ne mémoire de *i1nal notée MT"<
•
2ne mémoire d'adre**e notée M"M9 La mémoire MT" a autant de ca*e mémoire !u'il + a d'inter3alle de temp*9 La mémoire M"M e*t de B$ octet*9 La mémoire M"M doit contenir autant de ca*e mémoire !u'il + a d'inter3alle de temp*9 La mémoire M"M e*t B$ 4 > bit*9 Le *céma fonctionnel du ."7 e*t le *ui3ant :
*ig1)55 : $,? /TD899 @1
Le* *i1nau4 T [C99>\ émi* par la ba*e de temp*< défini**ent le* adre**e* % ? BC de* 3oie* Temporelle* L'adre**a1e de la MT" *'effectue en $ temp* dépendant du *i1nal ^C : C : l'adre**e e*t é1al ? T [C99>\< % : l'adre**e e*t déli3ré par la mémoire de commande M"M L'adre**e de la M"M *'effectue en $ temp* dépendant du *i1nal AD. : C : l'adre**e de la M"M e*t é1al au re1i*tre Adre**e M"M< % : l'adre**e e*t é1al ? T [C99>\9 Le ."7 e*t interfacé a3ec le micro*+*tme ? tra3er* I re1i*tre* :
3"8 ) &/ !I,$O)S%ST/!/
Le micro*+*tme 1re le fonctionnement de l'autocommutateur< confi1ure l'ETD>%% Le micro*+*tme de l'ETD>%% e*t réali*é par la carte ED$C%< !ui e*t une carte ? ba*e de =BB$ de ceK Motorola9 L'adre**e de ba*e *ur le bu*pcC%I de l'autocom e*t %4(B%%%%9 3"8"1 ) 6estion du $,?
La 1e*tion du ."7 *e fait par l'intermédiaire du bu* #"C%I9 Le micro*+*tme écrit dan* ca!ue ca*e de la M"M< le numéro du M"9 3"8"1"1 ) Adresse !,!
L'adre**e du re1i*tre e*t %4(B%%$ Le re1i*tre e*t acce**ible en écriture
3"8"1"5 ) Donnée !,!
L'adre**e de ba*e e*t %4(B%%B Le re1i*tre e*t acce**ible en lecture et écriture : En lecture< il corre*pond ? lecture M"M< En écriture< il corre*pond ? info M"M9
3"8"1"3 ) $egistre de contrle
L'adre**e de ba*e e*t %4(B%%% Le re1i*tre e*t acce**ible en écriture uni!uement
A3ec E".T2.E : commande d'écriture de la M"M ? l'adre**e M"M la 3aleur info M"M LE"T2.E : commande de lecture de la M"M ? l'adre**e M"M 3"8"1"4 ) $egistre de statut
L'adre**e de ba*e e*t %4(B%%% Le re1i*tre e*t acce**ible en lecture uni!uement
E".T2.E : commande d'écriture de la M"M ? l'adre**e M"M la 3aleur info M"M LE"T2.E : commande de lecture de la M"M ? l'adre**e M"M9 E". : état de l'écriture dan* la M"M % : écriture non effectuée< C : écriture effectuée9 LE"T : état de la lecture dan* la M"M % : lecture non effectuée< C : lecture effectuée9 3"8"1"8 ) &e canal sémaphore
Le canal *émapore e*t a**ocié ? la 3oie temporelle C= L'adre**e du re1i*tre d'écriture *ur le M" *ortant *ur la 3oie C= e*t %4(B%%> 5acce**ible en écriture69 L'adre**e du re1i*tre de lecture *ur le M" entrant *ur la 3oie C= e*t %4(B%%= 5acce**ible en lecture69 Le* re1i*tre* du canal *émapore *ont *ur bit*9 D7
D6
D5
D4
D3
3"8"5 ) 6estion des é2uipements
Sur l'ETD>%%< il + a $ t+pe* d'é!uipement* : •
Le* ",)DE"*<
•
Le* SL"S9 Le* cofidec* *ont 1éré* par le bu* pcC%I9 Le* *lic* *ont 1éré* par une liai*on *érie S# en mode dai*+ cane 3"8"5"1 ) &es co=idecs
.e1i*tre d'affectation* de 3oie temporelle "e* re1i*tre* *ont acce**ible* en écriture
3"8"5"5 ) &es slics
#our commander le* led* de 3i*uali*ation de l'état de* *lic*
A3ec Ei : état du combiné
D2
D1
D0
% : led allumée9 C : led éteinte9 Si : état de la *onnerie A3ec i le numéro de l'é!uipement 3"8"3 ) 6estion de la liaison intercom
La liai*on intercom e*t 1érée ? tra3er* le bu* #"C%I9 L'adre**e de ba*e e*t %4(B%%I< le re1i*tre e*t acce**ible en écriture uni!uement9 INTER
HDB3
X
X
X
X
X
X
A3ec : NTE. : % : intercom non 3alidé< C : intercom 3alidé 0D(B : % : tran*mi**ion N-.AL C : tran*mi**ion en mode 0D(B9 $emar2ue : En mode intercom< l'attribution de* 3oie* temporelle* e*t la *ui3ante : •
T % : 3oie temporelle *+*tme
•
T C ? T C> : communication locale
•
T C= : canal *émapore
•
T C& ? T BC : communication di*tante 3" ) &/S ,OD/,S
Le* codec* *ont réali*é* a3ec de* ",)DE" M"CIL">I% de ceK Motorola
*ig1)53 : ,odec /TD899
)rame *+ncroni*ation e*t une orlo1e de ]0K !ui *+ncroni*e le cofidec9 Le mode utili*é dan* l'ETD>%% e*t le mode *ort frame S+nc9 Le *céma fonctionnel du cofidec e*t le *ui3ant :
*ig1)54 : ,o=idec 3"H ) &/S />UIP/!/(TS
Le* é!uipement* *ur l'ETD>%% *ont réali*é* par de* compo*ant* #ro*lic de SL",N LA(,.AT,.ES9 l int1re : •
2n SL" : 5réali*e la fonction @ (,.S0T 6
•
(atterie : fourniture du courant continu *ur la li1ne< pour faire fonctionner le télépone<
•
,3erload protection : protection de* *urten*ion* pou3ant 3enir de la li1ne<
•
.in1in1 : en3oi du courant de *onnerie<
•
Super3i*ion : détection de* décroca1e* et raccroca1e*<
•
0+brid : pa**a1e $ fil*-I fil* a3ec *éparation *u *en* aller et retour de la parole<
•
Tran*mi**ion : adaptation d'impédance< amplification< *uppre**ion du bruit< atténuation d'éco9
•
2n décodeur 5DTM)6 : effectue la reconnai**ance de la numérotation ? fré!uence* 3ocale*
•
2n ",DE"<
•
2n 1énérateur de *onnerie<
•
2n 1énérateur de tonalité9
*ig1)58 : /2uipement FU$AG
A3ec •
L.E : Mic entrant
•
L.S : Mic *ortant
•
)S : )rame *+ncroni*ation
•
Etat combiné : combiné raccrocé ou décrocé
•
Sonnerie : état *onnerie 3" ) 6/(/$AT/U$ D/ SO((/$I/
Le 1énérateur de tonalité $ ne peut pa* 8tre utili*é lor*!ue le 1énérateur de *onnerie e*t acti3é9 3"7 ) &IAISO( I(T/$,O!
L'ETD>%% di*po*e en option d'une interface liai*on intercom9
A3ec : •
0E : orlo1e émi**ion
•
ME : Mic di*tant émi**ion
•
0. : orlo1e réception
•
M. : Mic di*tant réception9
*ig1)5 : &iaison inter commutateur @1
•
SUN : Si1nal de *+ncroni*ation trame paire trame impaire 3"19 ) *O(,TIO(S &O6I,I/&S &O6I,I/&S
Le* re1i*tre* de la carte ETD>%% acce**ible par le bu* #"C%I *ont déclarer dan* le )icier @ ETD>%%9 Ain*i on a : Le ficier de la bibliot!ue de 1e*tion du rc4 !ui e*t dan* le ficier @ rc49c Le module !ui 1re la liai*on Spi e*t dan* le ficier @ *pi9c 9 Le module permettant la 1e*tion de* pro*lic SB$C% et le* re1i*tre* du *iB$C% *ont déclaré dan* le ficier @ pro*lic9 Le module de 1e*tion de* abonne* !ui *e trou3e dan* le ficier YYabonne9c__ 5ème PA$TI/ : Programmes du logiciel I(T$ODU,TIO(
En informati!ue un lo1iciel FUn logiciel ou une application est un ensem;le de programmesK 2ui permet un ordinateur ou - un sEstème in=ormati2ue"""G ou une application e*t un en*emble 5En téorie de* en*emble*< un en*emble< dé*i1ne intuiti3ement une collection d'obet* 5!ue l'on appelle élément*9996 de pro1ramme*< !ui permet ? un ordinateur ou ? un *+*tme informati!ue 5L'informati!ue dé*i1ne l'automati*ation du traitement de l'information par un *+*tme< concret 5macine6 ou ab*trait99996 d'a**urer une tHce ou une fonction bien déterminée9 Notre lo1iciel e*t un didacticiel c'e*t-?-dire un lo1iciel d'en*ei1nement !ui permet de prendre en main l'ETD>%% mai* au**i de ouer la fonction de l'unité de commande de ce dernier9 l 3a permettre le pilota1e du central péda1o1i!ue en mode manuel< automati!ue ou m8me de réali*er de* tra3au4 prati!ue* d'informati!ue indu*trielle appli!uée ? la commutation temporelle9 *onctionnement en mode manuelK il permet :
` Affectation d'une adre**e mémoire MT" au M" *ortant< ` Affectation d'un nter3alle Temporel Temporel M" ? l a liai*on inter comm utateur< ` Attribution d'un nter3alle Temporel Temporel M" ? un ",)DE" 5entrée analo1i!ue directe6< ` Attribution d'un nter3alle Temporel Temporel M" ? un SL" d'abonné< *onctionnement en mode automati2ueK il permet :
` Affectation d'un numéro d'abonné ? un é!uipement d'un préfi4e @ M" ? un autocommutateur< ` Affectation d'un palier de ta4e ? un abonné 5forfaitaire< fonction de la durée< N 1ratuit< di*tant6< ` "on*ultation du compteur de ta4ation< ` Modification de* caractéri*ti!ue* d'une li1ne d'abonné< ` .é*er3ation d'un nter3alle Temporel Temporel M" 5(loca1e manuel6< ` Suppre**ion d'un abonné< ` Tran*fert d'un compte abonné d'un numéro d'é!uipement ? un autre é!uipement 5du m8me central69 In=ormati2ue industrielle :
Le lo1iciel e*t *tructuré *ou* forme de module*< il e*t po**ible de réécrire ca!ue module au titre de tra3au4 péda1o1i!ue*< de réali*er de* tra3au4 prati!ue* de création de nou3eau4 *er3ice*9 Le lan1a1e de pro1rammation !ue nou* a3on* utili*é e*t le " !ui e*t d'ailleur* recommandé par le con*tructeur de l'é!uipement ,hapitre 1 : &es ;i;liothè2ues et les Programmes compila;les ) &/S #I#&IOT>U/S
2ne bibliot!ue e*t un en*emble de fonction etou de procédure*< a+ant de préférence un point commun9 Le* ficier* contenant le* bibliot!ue* en " ont l'e4ten*ion @ 9 1"1"1 ) #i;liothè2ue T5999"h
La bibliot!ue @ T$%%%9 définit le* caractéri*ti!ue* principale* du commutateur9 En d'autre* terme< cette bibliot!ue de définit le* caractéri*ti!ue* 1énérale* de l'autocommutateur< la plupart de* 3ariable* + *ont déclarée*9 "ette bibliot!ue contient au**i !uel!ue* fonction* et de* t+pe* prédéfini* E4emple de !uel!ue* 3ariable* déclarée* et fonction* ou t+pe* prédéfini* : define N(ZM" 444 pour déclarer le nombre de mic de l'autocom define N(Z"0)ZN2M 444 nombre de ciffre* du numéro compo*é define .NG 444 temp* en *ec de *onnerie Tnum : e*t un t+pe prédéfini !ui compte le nombre de ciffre re;u et permet leur *tocka1e Di*cri* : caractéri*ti!ue abonnement u*a1er #our 3oir le pro1ramme complet @ T$%%%9 référeK 3ou* ? l'anne4e NC 1"1"5 ) #i;liothè2ue Inter="h
NTE.)9 NTE.)9 définit le* adre**e* d'entrée*-*ortie* du #" 52"6 3er* l'autocommutateur ETD>%%< ain*i !ue la li*te de* fonction* matérielle* pour piloter le commutateur9 #our 3oir le pro1ramme @ NTE.)9 NTE.)9 aller ? l'anne4e N $ 1"1"3 ) #i;liothè2ue !odules"h
Elle "ontient le* con*tante* et fonction* néce**aire au pro1ramme @ module*9cpp 9Définit le* 3ecteur* d'interruption orlo1e9 #our 3oir le pro1ramme @ M,D2LES90 aller ? l'anne4e NB 1"1"4 ) #i;liothè2ue A;onne"h
La bibliot!ue Abonne9 "ontient de* fonction* !ui permettent l'enre1i*trement de* abonné* et leur 1e*tion9 #our 3oir le pro1ramme @ A(,NNE90 Aller ? l'anne4e N I 1"1"8 ) #i;liothè2ue suLet"h
Dan* cette dernire *e retrou3ent le* fonction* et con*tante* utili*er dan* le* module* @ S2RET49"## 5*uet I ? 69"e* fonction* et con*tante* *ont aoutée* au fur et ? me*ure !u'on écrit le* pro1ramme* @ S2RET49"## Anne4e N> pour 3oir la bibliot!ue S2RET90 S2RET90 1"5 ) &/S P$O6$A!!/S ,O!PI&A#&/S 1"5"1 ) &es sous)programmes 1"5"1"1 ) Inter=",PP
"e pro1ramme permet de prendre en main le matériel autrement dit il 1re le* interface*9 l permet le contrôle du ##< l'acti3ation et la dé*acti3ation de* codec*< #ermet la mi*e en *onnerie d'un é!uipement O Anne4e N = pour 3oir le pro1ramme @ interf9"## 1"5"1"5 ) !odules",PP
l contient la définition de fonction* appelée* par le pro1ramme principal et le* pro1ramme* d'interruption*9 Anne4e N& pour 3oir le pro1ramme @ Module*9"##
1"5"1"3 ) SuLet?",PP
Le* pro1ramme* @ S2RET49"## 5*uet I ? 6 *ont de* module* !ui permettre le traitement de l'établi**ement d'un appel local donc il* ont interdépendant* de* un* de* autre*9 •
SuetI9"## l *ert ? faire le te*t de la li1ne d'abonné et permet la détection du décroca1e 53érification de l'état de boucle69l permet au**i la pré*élection c'e*t-?-dire l'affectation de* 3oi4 temporelle* Joir Anne4e N
•
Suet>9"## "e pro1ramme permet de faire un te*t raccroca1e du Demandeur< la dé*acti3ation de la tempori*ation et la réception de* ciffre* compo*é* par ce dernier *'il n'a pa* raccrocé9 Joir Anne4e N
•
Suet=9"## l corre*pond au4 traitement* ? l'état @ fau4 appel du demandeur et du demandé9
•
•
Etat fau4 appel Demandeur : Si on détecte le raccroce du côté demandeur< on efface la conne4ion ? la tonalité d'occupation dan* le ré*eau de conne4ion et on met ? our la mémoire ima1e ."79 ,n met en*uite en @ Standb+ le "ofidec du demandeur et on met ? our la table d'occupation de* 3oie*9 ,n pa**e ? l'état repo* 5état de boucle P%69,n réinitiali*e *on te4te d'é!uipement9 Etat fau4 appel Demandé : Si on détecte le raccroce du côté demandé Q on effectue le* m8me* action* !ue le ca* de l'état @ fau4 appel Demandeur 9 Joir Anne4e NC%
•
Suet&9"## l décrit la fonction *élection é!uipement appelée par le pro1ramme principal9 #our cela il utili*e la bibliot!ue @ interf9 9Si on *e confre au4 fonction* de l'unité de commande< ce pro1ramme oue le rôle de la fonction traduction9 A un Numéro de Dé*i1nation il a**ocie un Numéro d'é!uipement9 Joir Anne4e NCC
•
Suet9"## Le *uet9"## utili*é par le pro1ramme principal< oue le rôle de la fonction *onnerie 5é!uipement6 et retour d'appel 5é!uipement69 Joir Anne4e NC$
•
Suet9"## l traite la con3er*ation entre le demandeur et le demandé dan* le* $ *en* et a**ure au**i la fonction ta4ation9 Joir Anne4e NCB 1"5"5 ) &e programme principal : ,O!&O,A&",PP
Le but ce pro1ramme e*t l'établi**ement d'une communication locale9 #our cela le lo1iciel 3a *cruter en boucle le* mot* d'état* de* conte4te* d'é!uipement*< et en fonction de ca!ue mot d'état il 3a effectuer une *érie de te*t* etou d'action en utili*ant le* module* 5pro1ramme*6 décrit* plu* aut9 L'obtention du ficier ",ML,"ALE9e4e inter3ient apr* a3oir fait le lien entre le* différent* *ou* pro1ramme* et le pro1ramme principal nommé @ ",ML,"ALE9"##9 ",ML,"ALE9"##9 Lo1i!uement on obtient ce 1rapi!ue "omlocale9e4e
"omlocale9cpp Module*9cpp nterf9cpp SuetI9cpp Suet>9cpp Suet=9cpp Suet&9cpp Suet9cpp Suet9cpp Joir Anne4e NCI "apitre $ : E4écution du lo1iciel : A3ant toute co*e il faut : •
Alimenter la ma!uette
•
(rancer le* po*te*
•
.elier la ma!uette au #" 1rHce au port @ ",M
•
lancer le lo1iciel< en double-cli!uant *ur l'icône du ficier e4écutable 5le lo1iciel ne pourra pa* *'e4écuter tant !ue l'ETD>%% n'e*t pa* détecté69 5"1 ) D/!A$$A6/ DU &O6I,I/&
Si la ma!uette e*t détectée on ? l'ima1e *ui3ante !ui illu*tre !ue le mode par défaut e*t @ Manuel !ue nou* pou3on* can1er en mode automati!ue9
*ig5)1 : /TD899 non initialisé
"omme on peut le con*tater le* po*te* *ont en état @ initiali*ation < *eul* le* T% et TC= *ont occupé* par le *+*tme< le* autre* *ont libre*9 5"5 ) ,
l con3ient de confi1urer l'autocommutateur *i on 3eut établir la communication9
#ar défaut le port @ ",M utili*é e*t @ ",MC mai* *i 3otre #" contient plu*ieur* port ",M il e*t néce**aire de préci*er *ur !uel port< l'ETD>%% e*t brancé comme l'indi!ue l'ima1e ci-de**ou*
*ig5)5 : ,hoix port ,O! 5"3) ,$/ATIO( D/S A#O((/S
Apr* le coi4 du port utili*é< nou* allon* créer le* abonné*9 #our cela on 3a dan* @ Edition pui* @ Annuaire
*ig5)3 : ,réation d.a;onnés 5"3"1) Annuaire
,n aura l'ima1e *ui3ante en cli!uant *ur @ Annuaire
*ig5)4 : Annuaire FvideG 5"3"1"1 /diter les a;onnés
La li*te d'abonné* e*t 3ide< on cli!ue en*uite *ur @ Aouter pour confi1urer le premier abonné< on aura l'illu*tration *ui3ante :
*ig5)8 : /dition nom A;onné
Sur l'ima1e on 3oit dé? le* option* !u'on peut confi1urer< ? *a3oir le Nom de l'abonné< le N d'é!uipement 5adre**e p+*i!ue6< le N de dé*i1nation 5N d'abonné6< caté1orie* de li1ne 5di*crimination6 et t+pe de ta4ation9 ,n *ai*it le @ Nom de l'abonné< ici @ Mou*to tout temp* en prenant la précaution de lui affecter un N p+*i!ue ici @ % 5Slic %6
*ig5) : A==ectation d.un numéro d.é2uipement 5"3"1"5 ,hoix du plan de numérotationK caractéristi2ue de la ligne et tEpe de taxation
l e*t important d'opter un plan de numérotation a3ant d'affecter le* numéro* de dé*i1nation9 L'abonné @ Mou*to aura pour numéro @%%C% < coi*ir le* caractéri*ti!ue de l'abonné ain*i !ue le t+pe de ta4ation corre*pondant9
*ig5)H : A==ectation numéro d.A;onné
,n 3alide pour prendre créer notre abonné9
*ig5) : Annuaire avec un a;onné
,n effectue la m8me procédure pour créer le* autre* abonné*
*ig5)7 : Annuaire FAvec les 4 a;onnésG
,n 3alide l'annuaire pour le prendre en compte9 ,n peut *au3e1arder notre annuaire ain*i créer et le télécar1er ? ca!ue foi* !u'on aura be*oin9 Apr* 3alidation de l'annuaire il faudrait initiali*er le central< et cela peut *e faire de fa;on @ manuelle ou de fa;on @ automati!ue 9 5"4 ) I(ITIA&ISATIO( DU P$O6$A!!/
La fi1ure *ui3ante montre l'initiali*ation en cour* du central
*ig5)19 : Initialisation du central
5"8 ) D/!A$$A6/ ,O!P&/T D/ &.AUTO,O!!UTAT/U$
*ig5)11 : Démarrage /TD899 FA;onnés sont en état raccrochésG
L'ima1e ci-de**u* indi!ue !ue l'autocommutateur e*t pr8t ? fonctionner9 En effet on peut con*tater !ue le* po*te* *ont pa**é* au 3ert ce !ue confirme l'2. en indi!uant @ .accrocer comme état de* po*te*9 Le ré*eau de conne4ion !uand ? lui indi!ue !ue tou* le* T *ont libre* *auf le* T% et TC= blo!ué* par le *+*tme< re*pecti3ement pour la *+ncroni*ation et la *i1nali*ation9 5" ) D/T/,TIO( DU D/,$O,
ue *e pa**e t-il 3i*iblement !uand un abonné décroce *on combiné
Selon *e* caractéri*ti!ue*< le ré*eau de conne4ion lui affecte par défaut le premier @ T di*ponible9
*ig5)15 : A==ectation d.un IT - un A;onné
L'abonné affecté au SL" $ a décrocé< l'T C !ui e*t le premier *ur la li*te de* T libre l'a été affecté9 Son état pa**é de l'état @ .accrocer 5$>6 ? l'état @ dialtone 5$6 tonalité d'in3itation ? numéroter9 3"H ) SO((/$I/
Si un abonné !uelcon!ue appelle un autre !ue doit-on ob*er3er
#ar e4emple *ur l'ima1e *ui3ante l'abonné affecté au @ SL"C *ollicite celui du @ SL"% < L'TC et l'T$ *ont re*pecti3ement occupé* par le demandeur et le demandé9 Le demandeur *ur l'ima1e e*t en @ ETAT CB c'e*t-?dire en @ retour d'appel alor* !ue le combiné du demandé *onne @ ETAT B$ 9
*ig5)13 : Un a;onné en état sonnerie 3" ) ,O(M/$SATIO(
Si l'abonné affecté au @ SL"% décroce *on combiné< le demandeur et le demandé can1ent d'état et pa**ent tou* ? l'état @ décrocé 5$=6 !ui corre*pond ? la con3er*ation9 Le* T* T* *ont maintenu* u*!u'? la libération de la liai*on9
*ig5)14 : ,onversation ,O(,&USIO( 6/(/$A&/
Dan* le cadre du tra3ail !ui nou* a été confié con*i*tant ? étudier et ? pro1rammer l'autocommutateur péda1o1i!ue temporel : ETD>%%< nou* a3on* été amené* dan* un premier temp* ? faire une étude téori!ue !ui
traite de* concept* 1énérau4 de la commutation temporelle en 1énéral et de la de*cription matérielle de l'autocommutateur péda1o1i!ue ETD>%% Dan* un deu4ime temp* il a fallu réali*er une communication locale a3ec l'ETD>%%< *'e*t e**entiellement ba*ée *ur l'élaboration de* pro1ramme* nou* permettant d'établir une communication locale a3ec la ma!uette ETD >%% dan* un lan1a1e de pro1rammation *pécifi!ue le "9 En effet durant notre tra3ail de recerce nou* a3on* eu a complété et ? écrire le* code* *ource* de* étape* et le pro1ramme principal permettant l'établi**ement d'une communication locale ain*i !ue le* bibliot!ue* permettant de faire fonctionner ce* pro1ramme* a partir de* directi3e* !ui nou* ont été donné dan* le document péda1o1i!ue de l'autocommutateur ETD >%%9 A noter au**i l'élaboration d'un al1oritme permettant de décrire le* étape* d'établi**ement 5pré*élection< réception de* ciffre*< anal+*e< etc96 d'une communication locale *elon la ma!uette9 Le* ré*ultat* !ue nou* a3on* obtenu* ? la fin de no* tra3au4 de recerce* ne *ont pa* né1li1eable*9 En effet toute* le* bibliot!ue* *ont *an* erreur et ain*i !ue certain* module*9 Dan* l'accompli**ement de no* tra3au4 c'e*t-?-dire l'établi**ement de la communication locale ? tra3er* la ma!uette ETD >%% nou* nou* *omme* confronté* ? pa* mal de problme*9 Le* problme* *ont plu* de l'ordre lo1i*ti!ue< le* outil* de pro1rammation !u'on utili*ait< pour la plupart ne prenaient pa* en compte certaine* bibliot!ue*9 D'autre* problme* *ont lié* du fait !ue l'école n'a pa* le* document* de* dernire* mi*e* ? our de l'é!uipement9 .é*ultat d'une réfle4ion et d'une e4périence péda1o1i!ue de plu*ieur* année*< le commutateur ETD>%% e*t utili*é en en*ei1nement9 l fa3ori*e l'a**imilation de* connai**ance* ac!ui*e* lor* de* cour* ma1i*trau4 d'introduction au4 télécommunication*9 L'arcitecture matérielle du commutateur peut é3oluer 1rHce au circuit lo1i!ue reconfi1urable !ui éber1e le* fonction* e**entielle*9 Le* autocommutateur* ETD >%% *ont é!uipé* d'interface* ré*eau *tandard* ETS2T-T 5notamment G&%B< IBC et G&B$6< il e*t donc po**ible de raccorder u*!u'? autocommutateur* *ur une *tructure anneau9 "ette *tructure permet d'étudier d'étudier le* conne4ion* inter autocommutateur* or nou*< no* tra3au4 de recerce *e *ont focali*é* *ur @ l'établi**ement d'une communication locale < donc ? l'a3enir ceu4 !ui tra3ailleront *ur cet é!uipement 5notamment le* population* d'in1énieur tecni!ue< téléinformati!ue et conception6 pourraient dé3elopper de* pro1ramme* permettant le* appel* di*tant* c'e*t-?-dire inter autocommutateur< il* pourront au**i dé3elopper de* pro1ramme* réali*ant le* certaine* fonction* !ue nou* n'a3on* pa* abordé telle* !ue : la conférence ? troi*< mi*e en attente< etc9 #our pou3oir atteindre ce* obectif* et orientation* cité* précédemment nou* pou3on* *u11érer a l'ESMT de : •
•
S'ac!uérir le* mi*e* ? our de la documentation de* pro1ramme* de la ma!uette< car ceci a été l'un de no* problme* principau4 rencontré* et de tou* le* outil* néce**aire* permettant une bonne e4ploitation de la ma!uette péda1o1i!ue9 .enforcer l'en*ei1nement de la pro1rammation au c+cle GTT tecni!ue9 Au terme de no* tra3au4 de recerce e**entiellement ba*é* *ur la commutation temporelle< 3u le* outil* !ue nou* a3on* utili*é* pour réali*er notre tra3ail< nou* concluon* en affirmant a3ec certitude !ue de no* our* @ le* télécommunication* et l'informati!ue *ont in*éparable*9 #i;liographie
[C\ ETD >%% %C% : Guide tecni!ue [$\ ETD >%% %B% : Manuel de référence @ #rincipe* de la commutation numéri!ue [B\ ETD >%% %I% : Manuel de tra3au4 prati!ue* [I\ ",2.S ESMT : (ASES de la ",MM2TAT,N TEM#,.ELLE 5("T6< année $%%& [>\ ",2.S ESMT : (ASE de T.ANSMSS,N N2ME.2E 5(TN26 [=\ "laude Delanno+ 5$%%I6< @ #ro1rammer lan1a1e en " < NCB< >ieme édition 'e;ographie :
[&\ ttp:^^^9didalab-didacti!ue9fr$%%acatproduitZdetail*9ppidP>&$ [information *ur ETD>%%\ onsulté en Puillet @==Q [\ ^^^9patrimoine-de-france9or1mot*-neo-%-$&$C9tml >ommutation?onsulté >ommutation?onsulté en Puillet @==Q [\ ttp:^^^9aconit9or1i*toirecollo!ue*ci%I ttp:^^^9aconit9or1i*toirecollo!ue*ci%I [i*tori!ue [i*tori!ue de* autocom*\ onsulté en
Puillet @==Q [C%\ ttp:fr9^ikipedia9or1^iki"ompre**ionZdeZdonn"BAe* ttp:fr9^ikipedia9or1^iki"ompre**ionZdeZdonn"BAe* [compre**ion\ [compre**ion\ ttp:fr9^ikipedia9or1^ikiNum"BAri*ation [Numéri*ation\ ttp:fr9^ikipedia9or1^ikiNum"BAri*ation [Numéri*ation\ ttp:fr9^ikipedia9or1^iki"ommutateurZt"BAl"BAponi!ue [commutateur\ con*ulté en Ruillet $%% ANN%R%/ E A((/?/ 1 : Programme en ,NN de la ;i;liothè2u e B T5999"< C
fic!ierEt@===.! Sifndef t@=== Sdefine t@=== Sinclude Ciostream.!D Sinclude Ctime.!D 777777777777777777777777777777777777 777777777777777777777777777777777777 caractéristiques générales 777777777777777777777777777777777777 777777777777777777777777777777777777 Sdefine N4M$ 8 Sdefine V"4/$B%N = Mic Tmission Sdefine V"4$NV$" 8 Sdefine V"4-%"A9 @ Sdefine 2&9 < Sdefine /&94V" <8 numTro vt Sdefine N4-N < diverses Sdefine N2N4A33%"% 78 Sdefine "2&/4-N42&9%/ 78 Sdefine 2M4B2AB 78 Sdefine N4U$34N&M ; KNb de c!iffres du numTroK Sdefine -$N) 8 Ktemps en secondes de sonnerieK Sdefine N24-$N) @ Ktemps en sec arrt sonnerie K Sdefine "$M%42&" @= Ktemps en secondes de times outK Sdefine "$M%2&"4#$/"AN" @ K temps en secondes de time out distantK constantes !ard Sdefine A#A/% =KW== Sdefine N4V2$% <@ Sdefine N4%&$9%M%N" ; Sdefine #%&"4V"4B2AB% ; Sdefine 3$N4V"4B2AB% 8X Sdefine #%&"4V"4%R"%-N% 8W Sdefine 3$N4V"4%R"%-N% <8 codes des fonctions Sdefine A""%N"% =CCX #Tcalage gauc!e de X bits Sdefine B%"%&-4P2N"%&- 8CCX Sdefine /2NN%-$%42N ;?* stocIage c!iffres reZus [* enum ej Y raccroc!e, decroc!e [* enum es Y sonnerie4off, sonnerie4on [*
enum etat4vt Y libre, affectee, reservee4s(stem [* enum etat4rnc Y locale, e1terne [* enum discris Y caractTristique abonnement usager spe4depart, spe4arrivee, mi1te, !ors4service [* enum etats4no4compose Y no4premier4c!iffre, no4non4fini, no4distant, no4ine1istant, no4local4e1istant [* enum etats4poste Y repos, preselection, num4c!if8, num4c!if@, fau14app4deur, select4de, ra4deur, son4de, conv4deur, conv4de, fau14app4de [* struct "tab4interne Y enum ej etat4joncteur* enum es etat4sonnerie* int no4vt4affectee* [* struct "tab4s(nt!ese Y etats4poste etat4poste* discris discri4poste* int appel4distant* K utilise par les communication distantesK int no4de4telep!one* "num no4compose* int no4V"4affectee* int no4-N4affectee* int no4V"4du4distant* n\ de V" du correspondant s'il e1iste clocI4t time4out* [* Sendif t@=== A((/?/5 : Programme en ,NN de la ;i;lioth è2ue B I(T/$*"< C
fic!ier E interf.! Sifndef interf Sdefine interf Sinclude t@===.! Kadresse des TlTments des registres du 99$. K Sdefine 92-"A =K== Sdefine 92-" =K=8 Sdefine 92-" =K=@ Sdefine -499$ =K=< K Modes du 99$ pour le registre -499$K -499$K const unsigned c!ar 99$4M2#%492-"A4%N"99$4M2#%492-"A4%N"-%%:=K8=* %%:=K8=* const unsigned c!ar 99$4M2#%492-"4%N"-%%:=K=@* 99$4M2#%492-"4%N"-%%:=K=@* const unsigned c!ar 99$4M2#%492-"/&94%N"99$4M2#%492-"/&94%N"-%%:=K=]* %%:=K=]* const unsigned c!ar 99$4M2#%492-"$N34%N"-% 99$4M2#%492-"$N34%N"-%%:=K=8* %:=K=8*
const unsigned c!ar 99$4M2#%492-"4%N"-%%:99 99$4M2#%492-"4%N"-%%:99$4M2#%492-"/ $4M2#%492-"/&94%N"-%%^ &94%N"-%%^ 99$4M2#%492-"$N34%N"-%%* KActive le mode en -499$K const unsigned c!ar 99$4M2#%4A"$VA" 99$4M2#%4A"$VA"$2N4M2#%:=K]=* $2N4M2#%:=K]=* const unsigned c!ar 99$4M2#%4%-$-%492-"/4A 99$4M2#%4%-$-%492-"/4A:99$4M2#%492-" :99$4M2#%492-"4%N"-%%^ 4%N"-%%^ 99$4M2#%4A"$VA"$2N4M2#%* K/ignification des bits du port K Kit _ 8 quand l'affectation de V" validTeK const unsigned c!ar 92-"4$"4A33%"%4V"4#2N 92-"4$"4A33%"%4V"4#2N%:=K=@* %:=K=@* K it dTcrivant l'Ttat joncteur 5=:raccroc!e6 K const unsigned c!ar 92-"4$"4%P 92-"4$"4%P :=K=;* K it _ 8 quand un c!iffre est prTsent dans le -N -N interroge K const unsigned c!ar 92-"4$"49-%/%N%4#$ 92-"4$"49-%/%N%4#$)$":=K=]* )$":=K=]* KBe c!iffre frappT est present sur W`;K const unsigned c!ar 92-"4MA/4#$)$" 92-"4MA/4#$)$" :=K=3=* Ksignification des bits du port K void init4interface56* void mettre4en4sonnerie5int no4equipement6* void arret4sonnerie5int no4equipement6* bool etat4joncteur5int no4equipement6* void affecte4codec5int no4equipement, int voie6* void desaffecte4voie4de4codec5int voie6* void conne1ion5int voie4e, int voie4s6* int lecture4-N5int no4rnc6* void control4ppi5unsigned c!ar r4c6* void ppi4rite5int a, int b, int c6* int ppi4read5int port4number6* void attente4fonction5int no4equipement6* void fct4strobe5int a, int b, int c6* Sendif A((/?/3 : Programme en ,NN de la ;i;liothè2ue ;i;liothè 2ue B !odules"< C
fic!ier modules.! ontient les constantes et fonctions nTcessaires _ modules.cpp. Sifndef4M2#&B%/ Sdefine4M2#&B%/ Sinclude Cdos.!D Sinclude t@===.! Sdefine $N"- =R=] Kvecteur d'interruption !orloge, 8],H fois par secondeK Sdefine $N"-X ]FX Kvecteur d'interruption X pour la reception des c!iffres M3K void install4ne4timer56* void restor4old4timer56* void install4ne4irqX56* void restor4old4irqX56* void interrupt5ne4irqX65...6* void interrupt5ne4timer65...6* void init4tables56* void affic!e4etats56* Sendif A((/?/4 $ A((/?/4 $ ,r!-ramme en C.. *e &a / 0"0&"!th1' e AONNE34 5
Sifndef 44abonne4! Sdefine 44abonne4! t(pedef structY c!ar Nom>@=?* c!ar numero>8=?* "% n4equipement* void 5Kaction656* [ Abonne* int )estionAbonne5int n4equip6* void #econnect9M5int adr6* void connect-c15int n4c!ip,int mode6* Sendif A((/?/ 8 : Programme en ,NN de la ;i;liothè2u e B SUJ/T"< SUJ/T"< C
fic!ier sujet.! contient les constantes et fonctions nTcessaires au sujets ; _ Q 5Ttablissement d'une communication locale6 Sifndef4/&P%"/
Sdefine4/&P%"/ Sinclude t@===.! 77 Sendif A((/?/ : I(T/$*",PP
SincludeCstdio.!D Sincludeinterf.! SincludeCdos.!D void init4interface56Y int i* control4ppi599$4M2#%4%-$-%492-"/4A6* ppi4rite5=, =, =6* for5i:=* iCN4%&$9%M%N"* iCN4%&$9%M%N"* iFF6Y arret4sonnerie5i6* [ for5i:=* iCN4V2$%* iFF6Y #Tsactivation des odecsE desaffecte4voie4de4codec5i6* -A de la mTmoire MM du -RE conne1ion5V"4/$B%N, i6* [ [ ppi4rccEregistre de configuration du 99$ void control4ppi5unsigned c!ar ppi4rc6 Y outportb 5A#A/%F-499$,5unsigned c!ar6 ppi4rc6* [ lecture ou Tcriture sur le 99$ en fonction de registre de contrle void ppi4rite5int a, int b, int c6 Y outportb 5A#A/%F92-"A, 5A#A/%F92-"A, 5unsigned c!ar6a6* outportb 5A#A/%F92-", 5unsigned c!ar6b6* outportb 5A#A/%F92-", 5unsigned c!ar6c6* [ int ppi4read5int port4number6 Y int coucou* coucou:inportb5A#A/%Fport4number6* coutCCoucou:port:CCcoucouCCn* return5coucou6* [ 777777777777777777777777777777777777777 777777777777777777777777777777777777777777 777 void attente4fonction5int numero4equipement6 Y var locale int a* a:=* a^:5numero4equipement =K=<6* ppi4rite5a, =, =6* info utile sur A [ A((/?/ A((/? / H : !odules" !odul es"cpp cpp
3ic!ier modules.cpp ontient la dTfinition de fonctions appelTes par le programme principal et les programmes d'interruptions. SincludeCstdio.!D SincludeCiostream.!D SincludeCconio.!D SincludeCdos.!DKSincludeinterf.! Sincludemodules.! K K Variables dTfinies ailleurs5dans le programmes principal6* ce sont en quelque sorte les variables globales du logicielEK e1tern c!arKmess4test* e1tern int 2&N"4"$, /%, N4A&"2, tab4vt>?, tab4rc1>?, tab4rnc>?* e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N"?* tableau des Ttats des Tquipements e1tern int tab4ta1>N4%&$9%M%N"?* table de ta1ation void interrupt5Kold4timer65...6*c'est une variable et non une fonctionE donc _ ne pas mettre dans fic!ier K.!
void interrupt5Kold4irqX65...6* KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKK KKKKKKK void install4ne4timer56 Y save t!e old interrupt vector old4timer:4dos4getvect5$N"-6* sauvegardede l'ancien !andler installation du nouveau !andler d'interruption disable56* setvect5$N"-, ne4timer6* K dTmasquage de l'interruption au niveau du ]@XQE ceci consiste _ forcer _ = le 8er bit _ partir de la droite de l'octet d'adresse =K@8, ceci dTmasque l'$-=* on lit donc d'abord l'octet en =K@8, puis on fait le AN# avec l'octet 8888 888= 5soit le complTment de ==== ===8 soit `=K=86K int c:importb5=K@86* c: `=K=8* outportb5=K@8,c6* dTmasquage de l'$-=5!orloge ticI 8],H par second6 enable56* [ KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKK KKK KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKK KKK void install4ne4irqX56 Y Ksave t!e old interrupt vectorK old4irqX:4dos4getvect5$N"X6* sauvegardede l'ancien !andler Kinstallation du nouveau !andler d'interruption K disable56* setvect5$N"-, ne4irqX6* K dTmasquage de l'interruption au niveau du ]@XQE ceci consiste _ forcer _ = le Hme bit _ partir de la droite de l'octet d'adresse =K@8, ceci dTmasque l'$-X* on lit donc d'abord l'octet en =K@8, puis on fait le AN# avec l'octet 88=8 8888 8888 5soit le complTment de ==8= ==== soit `=K@=6 K int c:importb5=K@86* c: `=K@=* outportb5=K@8,c6* dTmasquage de l'$-X5mise _ = du bit de masquage $-X6 enable56* [ KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKK KKK void restor4old4timer56 Y disable56* 4dos4sevect5$N"-, old4timer6* enable56* [ KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKK KKK KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKK KKK void restor4old4$-X56 Y disable56* 4dos4sevect5$N"-X, old4$-X6* enable56* [ KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKK KKK void interrupt5ne4timer65...6 !andler d'interrupt. qui compte le temps Y Kcomptage du temps B'!orloge temps rTel provoque 8],H interuptions par seconde dTsactivation interruptions pendant l'T1ecution du programme K disable56* 2&N"4"$FF* crTation d'un compteur de secondes. if52&N"4"$D:8]6 if52&N"4"$D:8]6 Y /%:/%FFG
outportb 5=K@=, =K@=6* enable56* [ KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKK K void init4tables56 Y initialisation des conte1tes d'TquipementsE for5 int i:=* iCN4%A&$9%M%"* iCN4%A&$9%M%"* iFF6 Y conte1tes>i?.etat4poste:repos* conte1tes>i?.discri4poste:mi1te* conte1tes>i?.appel4distant:N2N4A33%"%* conte1tes>i?.no4de4telep!one:N4A&"2Fi* conte1tes>i?.no4compose.nb4c!if:=* for5int j:=* jC;* jFF6conte1tes>i?.no4compose.tab4c!if>i?:=* conte1tes>i?.no4V"4affectee:N2N4A33%"%* conte1tes>i?.no4-N4affecte:N2N4A33%"%* conte1tes>i?.no4V"4du4distant:N2N4A33%"%* conte1tes>i?.time4out:=* [ initialisation de la table d'occupation des voies temporellesE for5int i:=* iC/&94V"* iC/&94V"* iFF6tab4vt>i?:libre* tab4vt>=?:reservee4s(steme* tab4vt>8?:reservee4s(steme* tab4vt>@?:reservee4s(steme* tab4vt>8H?:reservee4s(steme* initialisation de la mTmoire image du rTseau de conne1ion for5int i:=* iC<8* iFF6 tab4rc1>i?:=* initialisation de la table d'occupation des -NE for 5int i:=* iC@* iFF6tab4rnc>i?:dispo* initialisation de la table de ta1ationE for 5int i:=* iCN4%&$9%M%N"* iFF6tab4ta1>i?:=* [ void affic!e4etats56Y affic!age Ttats Tquipement c!arKmsg4etat4poste>88?: c!arKmsg4etat4poste>88?: Y repos ,preselection, num4c!if8 ,num4c!if@ , fau14app4dr ,select4de , ra4deur ,son4de , conv4deur ,conv4de , fau14app4de , [* goto1(58,<6* coutCCequipt n\= equipt n\8 equipt n\@ equipt n\< n* goto1(5@,;6* for5int i:=* iCN4%&$9%M%N"* iFF6 coutCCn\CCconte1tes>i?.no4de4telep!oneCC * goto1(58,H6* coutCC%tats des postesE* goto1(5<,W6* clreol56* coutCCmsg4etat4poste>5int6 conte1tes>=?.etat4poste?* coutCCmsg4etat4poste>5int6 conte1tes>8?.etat4poste?* coutCCmsg4etat4poste>5int6 conte1tes>@?.etat4poste?* coutCCmsg4etat4poste>5int6 conte1tes>.etat4poste?* goto1(58,Q6* coutCC-N n\En * coutCC conte1tes>=?.no4-N4affecteCC * coutCC conte1tes>8?.no4-N4affecteCC * coutCC conte1tes>@?.no4-N4affecteCC * coutCC conte1tes>.no4-N4affecteCC * goto1(58,8@6* coutCCaffic!age des c!iffres reZusE n* for5int i:=* iC;* iFF6coutCCconte1tes>=?.no4compose.tab4c!if>i?* coutCC * for5int i:=* iC;* iFF6coutCCconte1tes>8?.no4compose.tab4c!if>i?* coutCC *
for5int i:=* iC;* iFF6coutCCconte1tes>@?.no4compose.tab4c!if>i?* coutCC * for5int i:=* iC;* iFF6coutCCconte1tes>.no4compose.tab4c!if>i?* goto1(58,8X6* coutCCMTmoire image du -RE n* for5int i:=* iC8H* iFF6coutCCtab4rc1>i?CC * coutCCn* for5int i:8H* iC<@* iFF6coutCCtab4rc1>i?CC * goto1(58,8Q6* coutCCMTmoire d'occupation des voies temporellesE n* for5int i:=*iC8H* iFF6coutCCtab4vt>i?CC * coutCCn* for5int i:8H*iC<@* iFF6coutCCtab4vt>i?CC * goto1(58,@<6* coutCCMTmoire de ta1ationE * for5int i:=*iCN4%&$9%M%N"*iFF6coutCCtab4ta1>i?CC i:=*iCN4%&$9%M%N"*iFF6coutCCtab4ta1>i?CC * coutCCn M%//A)% #% "%/"E * coutCCmess4test* [affic!e4etats A((/?/ : SUJ/T4",PP
9-2)-AMM% /&P%"; /&P%"; Sinclude Cconio.!D Sinclude Cstdio.!D Sinclude interf.! Sinclude sujets.! e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N conte1tes>N4%&$9%M%N"?* "?* e1tern etat4vt tab4vt><@?* table d'occup des V" e1tern etat4rnc tab4rnc>* table d'occup des < -N e1tern int /%* compteur des secondes e1tern tab4rc1><@?* int rec!4vt56 Y int i:78* for 5i:;*iC:<=*iFF6 if5tab4vt>i?::libre6return5i6* on sort avec le nL de V" return5i6* on sort avec 78 [ int rec!4rnc56 Y int i:78* for5i:=*iC:@*iFF6 if5tab4rnc>i?::dispo6 return5i6* on sort avec le nL de -N return5786* void affect4vt5int V"4c!oisie6 Ymarquage V" occupe tab4vt>V"4c!oisie?:affectee* [ void affect4rnc5int -N4c!oisi6 Ymarquage -N occupe tab4rnc>-N4c!oisi?:occupe* [ void presel5int equip6 Y test si une V" Bibre et affectation5marquage6E sinon on reste en état préselection 5attente6. int V"4#- : rec!4vt56* if5V"4#-O:786 Y affect4vt5V"4#-6* marquage dans tab4vt affecte4codec5equip,V"4#-6* activation cofidec conte1tes>equip?.no4Vt4affectee : V"4#-* [ else return* on sortEle poste reste a l'etat preselection test si B%/ #$/-$/ sont bonnesE if55conte1tes>equip?.discri4poste::spe4arrivee6^^5conte1tes>equip?.discri4poste::!ors4service66 Y
renvoien occupation avec marquagefau14app4deur conne1ion5V"42&9,V"4#-6* mise a jour memoire image-R. tab4rc1>V"4#-?:V"42&9* conte1tes>equip?.etat4poste:fau14app4deur* return* on sort de la fonction [ test si un -N dispo et affectationE int -N : rec!4rnc56* if5-NO:786 Y conte1tes>equip?.no4-N4affecte : -N* affect4rnc5-N6* marquage rnc occupe [ else Ypas de -NE renvoi en occupation avec marquagefau14app4deur conne1ion5V"42&9,V"4#-6* mise en memoire image -R. tab4rc1>V"4#-?:V"42&9* conte1tes>equip?.etat4poste:fau14app4deur* return* on sort de la fonction [ conne1ion au -N affecte et envoi d'$NE conne1ion5V"4#-,-NF86* conne1ion5V"4$NV$",V"4#-6* mise en memoire image -RE tab4rc1>-NF8?:V"4#-* tab4rc1>V"4#-?:V"4$NV$"* lancement tempo de @= secondesE conte1tes>equip?.time4out:5/%F@=6Gequip?.etat4poste:num4c!if8* [ presel A((/?/ 7 : SUJ/T8",PP
9rogramme sujet X SincludeCconio.!D SincludeCstdio.!D Sincludeinterf.! Sincludesujets.! e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N"?* tableau des etats des equipements e1tern etat4vt tab4vt><@?* table d'occup des V" e1tern etat4rnc tab4rnc>* table d'occup des < -N e1tern int /%* compteur des secondes e1tern tab4rc1><@?* memoire image du rc1 void recept4c!if85int equipt6 Y test tempo de @= secondesE clocI4t tempo:conte1tes>equipt?.time4out* int rnc:conte1tes>equipt?.no4-N4affecte* if5/%D:tempo6 Y liberation -N et c1ion a l'occup conte1tes>equipt?.no4-N4affecte:N2N4A33%"%* tab4rnc>rnc?:dispo* conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"42&9* conne1ion5conte1tes>equipt?.no4V"4affectee,V"4/$B%N6* mise a jour memoire image du rc1E tab4rc1>rncF8?:V"4/$B%N* desactivation temporisationE conte1tes>equipt?.time4out:=* marquage nouvel etatE conte1tes>equip?.etat4poste:fau14app4deur* [tempo if5etat4joncteur5equipt6::false6 raccroc!age
Y liberation -N conte1tes>equipt?.no4-N4affecte:N2N4A33%"%* tab4rnc>rnc?:dispo* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* raz memoire MM du rc1E conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* desactivation temporisation conte1tes>equipt?.time4out:=* marquage nouvel etatE conte1tes>equip?.etat4poste:repos* [ etat4joncteur test si l'on a recu un c!iffre dans le pg d'interrupt ne4intXE if5conte1tes>equipt?.no4compose.nb4c!if::86 Y il est dans tab4c!if>8?* couper la tonalitéE conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* marquage du nouvel etatE conte1tes>equip?.etat4poste:num4c!if@* [ c!if reJu [ recept4c!if8 void recept4c!if@5int equipt6 Y test tempo de @= secondes5idem recept4c!if86E clocI4t tempo:conte1tes>equipt?.time4out* int rnc:conte1tes>equipt?.no4-N4affecte* if5/%D:tempo6 Y liberation -N et c1ion a l'occup conte1tes>equipt?.no4-N4affecte:N2N4A33%"%* tab4rnc>rnc?:dispo* conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"42&9* conne1ion5conte1tes>equipt?.no4V"4affectee,V"4/$B%N6* mise a jour memoire image du rc1E tab4rc1>rncF8?:V"4/$B%N* desactivation temporisationE conte1tes>equipt?.time4out:=* marquage nouvel etatE conte1tes>equip?.etat4poste:fau14app4deur* [tempo test raccroc!age #%&-5idem à recept4c!if86E if5etat4joncteur5equipt6::false6 raccroc!age Y liberation -N conte1tes>equipt?.no4-N4affecte:N2N4A33%"%* tab4rnc>rnc?:dispo* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* raz memoire MM du rc1E conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N*
desactivation temporisation conte1tes>equipt?.time4out:=* marquage nouvel etatE conte1tes>equip?.etat4poste:repos* [ test si l'on a recu un c!iffre dans le pg d'interrupt ne4intXE if5conte1tes>equipt?.no4compose.nb4c!if::;6 Y numerotation terminée liberation -N conte1tes>equipt?.no4-N4affecte:N2N4A33%"&%* tab4rnc>rnc?:dispo* mise a jour memoire du rc1E conne1ion5conte1tes>equipt?.no4V"4affectee,V"4/$B%N6* mise a jour memoire image du rc1 tab4rc1>rncF8?:V"4/$B%N* desactivation temporisationE conte1tes>equipt?.time4out:=* marquage du nouvel etat select4deE conte1tes>equip?.etat4poste:select4de* conte1tes>equipt?.no4compose.nb4c!if:=* raz cpt c!if [ [ recept4c!if@ A((/?/ 19 : SUJ/T",PP
9rogramme sujet H SincludeCconio.!D SincludeCstdio.!D Sincludeinterf.! e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N"?* tableau des etats des equipements e1tern etat4vt tab4vt><@?* table d'occup des V" e1tern etat4rnc tab4rnc>* table d'occup des < -N e1tern int /%* compteur des secondes e1tern tab4rc1><@?* memoire image du rc1 void fau14appel85int equipt6 Y traitement du fau1 appel du demandeurE if5etat4joncteur5equipt6::false6racroc!age Y raz memoire mcn du rc1E conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* par securite raz de la zone reception c!iffres sinon il peut ( avoir des surprises au decroc!age suivantO conte1tes>equipt?.no4compose.nb4c!if:=* for5int j:=*jC;*jFF6conte1tes>equipt?.no4compose.tab4c!if>j?:=* marquage nouvel etat conte1tes>equip?.etat4poste:repos* desactivation temporisation conte1tes>equipt?.time4out:=* [ [fau1 appel8 void fau14appel@5int equipt6 Y traitement du fau1 appel du demandéE a voirEpour l'instant memes actions sans doute que pour le demandeur if5etat4joncteur5equipt6::false6racroc!age Y raz memoire mcn du rc1E conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N*
effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* par securite raz de la zone reception c!iffres sinon il peut ( avoir des surprises au decroc!age suivantO conte1tes>equipt?.no4compose.nb4c!if:=* for5int j:=*jC;*jFF6conte1tes>equipt?.no4compose.tab4c!if>j?:=* marquage nouvel etat conte1tes>equip?.etat4poste:repos* desactivation temporisation conte1tes>equipt?.time4out:=* [ [fau1 appel@ A((/?/ 11 : SUJ/TH",PP
9rogramme sujet W Sinclude interf.! e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N"?* tableau des etats des equipements e1tern etat4vt tab4vt><@?* table d'occup des V" e1tern etat4rnc tab4rnc>* table d'occup des < -N e1tern int /%* compteur des secondes e1tern tab4rc1><@?* memoire image du rc1 e1tern c!ar Kmess4test* pour affic!age void renvoi4occ4deur5int equipt6 Y conne1ion5V"42&9,conte1tes>equ?.no4V" conne1ion5V"42&9,conte1tes>equ?.no4V"4affectee6* 4affectee6* mise a jour memoire image du rc1 tab4rc1>conte1tes>equ?.no4V"4affectee?:V"42&9* marquage nouvel etat conte1tes>equ?.etat4poste:fau14app4deur* [renvoi4occ4deur int rec!4vt4de56 Y int i:78* for5i:;*iC:<=*iFF6 if5tab4vt>i?::libre6return5i6*on sort avec le nLde V" return5i6* on sort avec78 [ void selection5int equipt6 Y anal(se du numero reJu5; !ciffres dans le tableau tab4c!if>equipt?du #%&-E conte1tes>equipt?.no4compose.tab4c!if>i? conte1tes>equipt?.no4compose.nb4c!if doit contenir ;5nbre de c!iffre reJu6 transformer les ; c!iffres en un entierE int m:conte1tes>equipt?.no4compose.tab4c!if>=?* c!iffre millier int c:conte1tes>equipt?.no4compose.tab4c!if>8?* c!iffre centaine int d:conte1tes>equipt?.no4compose.tab4c!if>@?* c!iffre dizaine int u:conte1tes>equipt?.no4compose.tab4c!if>* c!iffre unite int norecu:8===KmF8==KcF8=KdFu* mess4test:traduction faite dans la selection* rec!erc!e du nLd'equipement correspondantE int equ4de:78* for5i:=*iC;*iFF6 Y if5norecu::conte1tes>i?.no4de4telep!one6 Y equ4de:i* breaI* [ [for if5equ4de::786renvoi4occ4deur5equipt6* else Y on a trouve le numero d'equipementdu #%5mis dans equ4de6 if 5conte1tes>equ4de?.etat4posteO:repos6renvoi4occ4deur5equipt6* else
Y if55conte1tes>equ4de?.discri4poste::spe4depart6^^5conte1tes>equ4de?.discri4poste::!ors4service66 renvoi4occ4deur5equipt6* else Y le #% est au reposet oI en discirsElui c!erc!er une V"E V"E int V"4#%:rec!4vt4de56* if5V"4#%::786renvoi4occ4deur5equipt6* else Y tab4vt>V"4#%?:affectee*marquer la vt occupee dans tab4vt conte1tes>equ4de?.etat4poste:son4de* marquer le #% pris conte1tes>equipt4de?.etat4poste:ra4deur* marquer le deur en retour d'appel affecte4codec5equipt,V"4#%6* activer le cofidec du #% remplissage des conte1tes #%&- et #% 5recopiage 5recopiage info sur les V"6E conte1tes>equ4de?.no4V"4affectee:V"4#%* conte1tes>equ4de?.no4V"4du4distant:conte1tes>equ4de?.no4V"4affectee* conte1tes>equ4de?.no4V"4du4distant:V"4#%* envoi de la sonnerie sur la ligne du #%E mettre4en4sonnerie5equ4de6* envoi tonalite de retour d'appel vers le #%&-, et mise a jour image -RE conne1ion5V"4-%"A9 conne1ion5V"4-%"A9,, conte1tes>equipt?.no4V"4affectee6* tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4-%"A9* initialisation des tempos pour le #%&- et le #% conte1tes>equipt?.time4out:5/%F8@=6Gequ4de?.time4out:=* initialisation compteur voir le comptage precis du temps pour l'etatson4dedans la fonction ne timer565module modules.cpp6Ele time4out du #% est incremente de 8] coupsseconde [ V"4#% [ test discri [test repos [ else equ4de [ selection A((/?/ 15 : SuLet",PP
9rogramme sujet ] traitement al'etat ra4deur pour le #%&- et son4de pour le #% a faire Sinclude interf.! e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N"?* tableau des etats des equipements e1tern etat4vt tab4vt><@?* table d'occup des V" e1tern etat4rnc tab4rnc>* table d'occup des < -N e1tern int /%* compteur des secondes e1tern tab4rc1><@?* memoire image du rc1 e1tern c!ar Kmess4test* pour affic!age e1tern int tab4ta1>N4%&$9%M%N"?* table de ta1ation void sonnerie5int equipt6 Y cadencement de la sonnerie ds le programme d'interruption ne timer 5voir modules.cpp6est installée l'incrementation du time4out du #%58H,] fois par seconde6 pour les equipementsse trouvant dans l'etat son4de if5conte1tes>equipt?.time4out::86 Y mettre4en4sonnerie5equipt6* [ if5conte1tes>equipt?.time4out::@=6 Y arret4sonnerie5equipt6* [ if5conte1tes>equipt?.time4outD:H=6 Y conte1tes>equipt?.time4out:=* [ sonnerie void ret4appel5int equipt6 Y K< evenements peuvent se presenterE raccrac!age #%&- en cours de sonnerie
fin de tempo @ minutes décroc!age du demande en sonnerieK a6raccroc!age du #%&- en cours de sonnerie if5etat4joncteur5equipt6::false6 raccroc!age #%&- Y mess4test:raccroc!age #%&- en sonnerie arreter la sonnerie du demande et remise au repos de #% trouver le #%5par son numero de V"6 int V"4#%:conte1tes>equipt?.no4V"4du4distant* int equipt4de:78* for5int i:=*iCN4%&$9%M%N"*iFF6 i:=*iCN4%&$9%M%N"*iFF6 Y if5conte1tes>i?.no4V"4affectee::V"4#%6 equipt4de:i* [ i if5equipt4deO:786 Y remise au repos du #% arret4sonnerie5equipt4de6* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt4de?.no4V"4affectee?:libre* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt4de?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt4de?.no4V"4affectee:N2N4A33%"%* conte1tes>equipt4de?.no4V"4du4distant:N2N A33%"%* desactivation temporisation conte1tes>equipt4de?.time4out:=* conte1tes>equipt4de?.etat4poste:repos* [ equip4de else mess4test:9as trouvé le #% en sonnerieOO* remise au repos du #%&-E raz memoire MM du -RE conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* par securite raz de la zone reception c!iffres conte1tes>equipt?.no4compose.nb4c!if:=* for5int j:=*jC;*jFF6conte1tes>equipt?.no4compose.tab4c!if>j?:=* marquage nouvel etat conte1tes>equip?.etat4poste:repos* desactivation temporisation conte1tes>equipt?.time4out:=* [ raccroc!age #%&- b6fin tempo de @ minutes if5/%D:conte1tes>equipt?.time4out6 Y debordement @ secondes liberer le #% et renvo(er #%&- en occupation trouver le #%5par son numero de V"6 int V"4#%:conte1tes>equipt?.no4V"4du4distant* int equipt4de:78* for5int i:=*iCN4%&$9%M%N"*iFF6 i:=*iCN4%&$9%M%N"*iFF6 Y if5conte1tes>i?.no4V"4affectee::V"4#%6 equipt4de:i* [ i if5equipt4deO:786 Y remise au repos du #% arret4sonnerie5equipt4de6* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt4de?.no4V"4affectee?:libre*
mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt4de?.no4V"4affectee6* effacement de vt dans le conte1te conte1tes>equipt4de?.no4V"4affectee:N2N4A33%"%* conte1tes>equipt4de?.no4V"4du4distant:N2N A33%"%* desactivation temporisation conte1tes>equipt4de?.time4out:=* conte1tes>equipt4de?.etat4poste:repos* [ equip4de else mess4test:9as trouvé le #% en sonnerieOO* renvo(er le #%&- au repos conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"42&9* desactivation temporisation conte1tes>equipt?.time4out:=* marquage nouvel etat conte1tes>equipt?.etat4poste:fau14app4deur* [/%5@ minutes ecoulees6 c6tester si decroc!age du demendé en sonnerie trouver le #%5par son numero de V"6 int V"4#%:conte1tes>equipt?.no4V"4du4distant* int equipt4de:78* for5int i:=*iCN4%&$9%M%N"*iFF6 i:=*iCN4%&$9%M%N"*iFF6 Y if5conte1tes>i?.no4V"4affectee::V"4#%6 equipt4de:i* [ i if5equipt4de::786 Y renvo(er le #%&- en occupation conne1ion5V"42&9,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"42&9* desactivation temporisation conte1tes>equipt?.time4out:=* marquage nouvel etat conte1tes>equipt?.etat4poste:fau14app4deur* mess4test:9as trouvé le #% en sonnerieOO* [ if equip4de else Y if5etat4joncteur5equipt4de6::true6 Y decroc!age #% arret sonnerie5equipt4de6* conte1tes>equipt4de?.time4out:=* activer le cofidec dans le V" c!oisieE affecte4codec5equipt4de,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* faire la double conne1ion des V" du #%&- et V" V" du #% conne1ion5conte1tes>equipt?.no4V"4affectee,conte1tes>equipt?.no4V"4du4distant6 conne1ion5conte1tes>equipt?.no4V"4du4distant,conte1tes>equipt?.no4V"4affectee6* mettre a jour la memoire image du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:conte1tes>equipt?.no4V"4du4distant* tab4rc1>conte1tes>equipt?.no4V"4du4distant?:conte1tes>equipt?.no4V"4affectee* mettre l'etat du #%&- à conv4deur et l'etat l'etat du #% à conv4deE conte1tes>equipt?.etat4poste:conv4deur* conte1tes>equipt?.etat4poste:conv4de* conte1tes>equipt?.time4out:=* tab4ta1>equipt?FF* une unite de tase a la mise en communication [if etat joncteur [else [ret4appel A((/?/ 13 : SUJ/T7",PP
9rogramme sujetQ Sincludeinterf.! e1tern "tab4s(nt!ese conte1tes>N4%&$9%M%N"?* tableau des etats des equipements
e1tern etat4vt tab4vt><@?* table d'occup des V" e1tern etat4rnc tab4rnc>* table d'occup des < -N e1tern int /%* compteur des secondes e1tern tab4rc1><@?* memoire image du rc1 e1tern c!ar Kmess4test* pour affic!age voidt4racc4deur5int equipt6 Y if5etat4joncteur5equipt6::false6 Y racroc!age #%&- trouver le #% et renvo(er celui7ce en occupation int V"4#%:conte1tes>equipt?.no4V"4du4distant* int equipt4de:78* for5int i:=*iCN4%&$9%M%N"*iFF6 i:=*iCN4%&$9%M%N"*iFF6 Y if5conte1tes>i?.no4V"4affectee::V"4#%6 equipt4de:i* [ i if5equipt4deO:786 Y renvoi en occupation de #% conne1ion5V"42&9,conte1tes>equipt4de?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt4de?.no4V"4affectee?:V"42&9* effacements dans conte1te du #% conte1tes>equipt4de?.no4V"4du4distant:N2N4A33%"%* conte1tes>equipt4de?.time4out:=* marquage nouvel etat conte1tes>equipt4de?.etat4poste:fau14app4deur* [ else mess4test:9as trouvé le correspondant #%OO* puis liberer tout cote #%&- raz memoire MM du -RE conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacements dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* conte1tes>equipt?.no4V"4du4distant:N2N A33%"%* conte1tes>equipt?.time4out:=* par securite raz de la zone reception c!iffres conte1tes>equipt?.no4compose.nb4c!if:=* for5int j:=*jC;*jFF6conte1tes>equipt?.no4compose.tab4c!if>j?:=* marquage nouvel etat conte1tes>equip?.etat4poste:repos* [if etat4joncteur [ t4racc4deur void t4racc4de5int equipt6 Y if5etat4joncteur5equipt6::false6 Y racroc!age #% trouver le #%&- et renvo(er celui7ce en occupation int V"4#%&-:conte1tes>equipt?.no4V V"4#%&-:conte1tes>equipt?.no4V"4du4distant* "4du4distant* int equipt4deur:78* for5int i:=*iCN4%&$9%M%N"*iFF6 i:=*iCN4%&$9%M%N"*iFF6 Y if5conte1tes>i?.no4V"4affectee::V"4#%&-6 equipt4deur:i* [ i if5equipt4deurO:786 Y renvoi en occupation de #%&- conne1ion5V"42&9,conte1tes>equipt4deur?.no4V"4affectee6* mise a jour memoire image du rc1E tab4rc1>conte1tes>equipt4deur?.no4V"4affectee?:V"42&9* effacements dans conte1te du #%
conte1tes>equipt4deur?.no4V"4du4distant:N2N4A33%"%* conte1tes>equipt4deur?.time4out:=* marquage nouvel etat conte1tes>equipt4deur?.etat4poste:fau14app4deur* [ else mess4test:9as trouvé le correspondant #%&-OO* puis liberer tout cote #% raz memoire MM du -RE conne1ion5V"4/$B%N,conte1tes>equipt?.no4V"4affectee6* mise a jour memoire du rc1E tab4rc1>conte1tes>equipt?.no4V"4affectee?:V"4/$B%N* effacement dans le table d'occupation des voies temporellesE tab4vt>conte1tes>equipt?.no4V"4affectee?:libre* mise en stand b( de son cofidec desaffecte4voie4de4codec5conte1tes>equipt?.no4V"4affectee6* effacements dans le conte1te conte1tes>equipt?.no4V"4affectee:N2N4A33%"%* conte1tes>equipt?.no4V"4du4distant:N2N A33%"%* conte1tes>equipt?.time4out:=* par securite raz de la zone reception c!iffres conte1tes>equipt?.no4compose.nb4c!if:=* for5int j:=*jC;*jFF6conte1tes>equipt?.no4compose.tab4c!if>j?:=* marquage nouvel etat conte1tes>equip?.etat4poste:repos* [if etat4joncteur [ t4racc4de A((/?/ 14$ 14$ COMLOCALE3C,,
includeY*tdio9_ includeYio*tream9_ includeYconio9_ includeYdo*9_ includeinterf9 includemodule*9 include*uet*9 #ro1ramme principal comlocale9cpp dgfinition de 3ariable* 1lobale*: int ",2NTZT"]< SE"Q TtabZ*+nte*e conte4te*[N(ZE2#EMENT\Q tableau de* gtat* d'g!uipement* int N(ZA2T,"P$>CQ numero du premier g!uipement etatZ3t[B$\Q table d'occupation de* 3oie* temporelle* int tabZrc4[B$\Q mgmoire ima1e du rg*eau de conne4ion etatZrnc[B\Q table d'occupation de* B .N" int tabZta4[N(ZE2#EMENT\Q table de ta4ation carme**Zte*tQ pour affica1e lor* de mi*e au point de* T# fin de dgfinition de* 3ariable* 1lobale*9
main56 h coutYYn DgbutjnQ initZinterface56Q ",2NTZSE"P%Q SE"P%Q in*tallZne^Ztimer56Q *au3e1arde 3ecteur d'.,< et in*tallation du nou3eau 1e*tionnaire d'interruption ne^Zir!>569 initZtable*56Q etat*Zpo*te etatQ ^ile 5kbit566 h le pro1ramme *'arr8tera d* !u'on frappe une touce cla3ier *crutation de* gtat* po**ible*: repo*< pre*election< numZcifC
fau4ZappelC5e!6Q breakQ ca*e *electZde: *election5e!6Q breakQ ca*e raZdeur: retZappel5e!6Q breakQ ca*e *onZde: *onnerie5e!6Q breakQ ca*e con3Zdeur: tZraccZdeur5e!6Q breakQ ca*e con3Zde: tZraccZde5e!6Q breakQ ca*e fau4ZappZde: fau4Zappel$5e!6Q breakQ default: coutYYErreur: gtat non prg3unQ *^itc for e! kbit56 ,n !uitte le pro1ramme: .e*tauration de l'ancien 1e*tionnaire oldZtimer re*torZoldZtimer56Q .e*tauration de l'ancien 1e*tionnaire d'.> re*torZoldZir!>56Q coutYYnn )in du pro1ramme9nQ main
TA#&/ D/S !ATI/$/S D+*"cace#6666666666666666666666666666666633333"Remerc"ement#6666 66666666666666666666666666333"" G&!##a"re666666666666666666666666666666666""" S!mma"re66666666666666666666666666666666333"v Intr!*ct"!n -+n+ra&e66666666666666666666666666636 1re ,art"e $ Et*e th+!r"'e66666666666666666 th+!r"'e6666666666666666666333337 66333337 Cha%"tre $ ,r+#entat"!n * ca*re *8+t*e66666666666666666 *8+t*e6666666666666666666339 66339 3 : ,r+#entat"!n *e &8ESMT6666666666666666666666666;
8.8.8 7 Uistorique_________________________________..X 8.8.@ 7 2rganisation et fonctionnement_______ fonctionnement_______________ _______________ _________X __X [email protected] 7 2rganisation ________________ _______________________ _______________ ________..X ..X 8.8.@.@ 7 3onctionnement ________________ _______________________ ______________.H _______.H 32 : ,r!0&+mat"'e6666666666666666666666666666333< 37 : C!ntexte *e &8+t*e6666666666666 &8+t*e666666666666666666666 666666666666633333= 6666633333= Cha%"tre2 $ G+n+ra&"t+ #r &a c!mmtat"!n tem%!re&&e66666666666666 tem%!re&&e666666666666666 6 23 : D+f"n"t"!n666666666666666666666666666666? 232 : F!nct"!nnement *e 0a#e *8n c!mmtater t+&+%h!n"'e________...............8=
@[email protected] 7 /tructure d'un commutateur télép!onique___________________ télép!onique___________________.8= .8= @.@.@ 7 Be bloc de raccordement______ raccordement______________ _______________ ____________...8 _____...88 8 @.@.< 7 Be réseau de conne1ion et blocs au1iliaires__________________..8 au1iliaires__________________..88 8 @.@.; 7 Be bloc de commande______________ commande______________________ ______________.8@ ______.8@ 237 : Le# %ha#e# *8+ta0&"##ement *8ne c!mmn"cat"!n &!ca&e66666666666332 &!ca&e66666666666332
@.<.8 7 9résélection________________________________.8@ @.<.8.8 7 %1ploration des équipements et détection du c!angement d'état________..8@ @.<.8.@ 7 -ec!erc!e des discriminations du demandeur________________..8< demandeur________________..8< @.<.8.< 7 $nitiation de l'observation de trafic_______________ trafic____________________.....8< _____.....8< @.<.8.; 7 "est et conne1ion d'un récepteur de fréquence_______ fréquence_______________ _________.8< _.8< @.<.8.X 7 %nvoi de la tonalité au demandeur__________________ demandeur_____________________..8< ___..8< @.<.@ 7 /ignalisation du demandeur______________ demandeur_____________________ ___________.8; ____.8; @.<[email protected] 7 -éception de la numérotation____________________ numérotation________________________8; ____8; @.<.@.@ 7 Arrt de l'émission l 'émission de la tonalité____________________ tonalité______________________.8; __.8; @.<.< 7 /élection_________________________________...8; @.<.<.8 7 9ré anal(se_______________ anal(se_______________________ _______________ _______.......8; .......8; @.<.<.@ 7 Anal(se________________________________.....8; @.<.<.< 7 3in de numérotation du demandeur_______ demandeur_______________ ______________.8X ______.8X @.<.; 7 Mise en relation_______________ relation______________________ _______________ ________..8X ..8X @.<.;.8 7 -etransmission______ -etransmission_____________ _______________ ________________ _________8X _8X @.<.;.@ 7 #ouble conne1ion 5#r #é6______________________...8X @.<.;.< 7 #émarrage de la ta1ation_____________________ ta1ation_________________________..8X ____..8X @.<.;.; 7 Bibération des ressources_______ ressources_______________ ________________ __________..8H __..8H 239 : ,r"nc"%e *e &a c!nnex"!n tem%!re&&e666666666666666 tem%!re&&e6666666666666666666333@ 6666333@
@.;.8 7 Ba trame M$_______________________________..8H @.;.8.8 7 %c!antillonnage______ %c!antillonnage______________ _______________ _______________ ________..8W ..8W @.;.8.@ 7 uantification_______ uantification_______________ _______________ _______________ ________..8W ..8W @.;.8.< 7 ompression et odage_____________ odage_____________________ _____________.8W _____.8W @.;.@ 7 Be réseau de conne1ion à un M$_________________ M$______________________...8] _____...8] @.;[email protected] 7 9résentation_______________________________.8] @.;.@.@ 7 -éalisation du transfert dans le sens #r #é________________.8Q @.;.@.< 7 -éalisation du transfert dans le sens #é #r________________.@@ @.X 7 Algorit!me de l'établissement d'un appel_______________ appel____________________.@; _____.@; Cha%"tre 7 $ Et*e *e &8at!c!mmtater %+*a-!-"'e ETD ;??666666666637@ 73 : %r+#entat"!n6666666666666666666666666666637< 732 : *e#cr"%t"!n mat+r"e&&e *e &a ma'ette66666666666666666 ma'ette6666666666666666666337= 66337=
<[email protected] 7 Alimentation électrique_______ électrique______________ _______________ _____________..<] _____..<] <.@.@ 7 Biaison avec un ordinateur 9_____________ 9_____________________ ___________
<.X.8 7 )estion du -R____________ -R____________________ _______________ __________...;< ___...;< <.X.8.8 7 Adresse MM______________________________...;< <.X.8.@ 7 #onnée MM______________________________...;< <.X.8.< 7 -egistre de contrle_______________ contrle_______________________ _____________;< _____;< <.X.8.; 7 -egistre de statut______________ statut______________________ _______________.; _______.;; ; <.X.8.X 7 Be canal sémap!ore______________ sémap!ore______________________ ______________;; ______;; <.X.@ 7 )estion des équipements______ équipements______________ ________________ _____________;; _____;; <[email protected] 7 Bes cofidecs________ cofidecs________________ _______________ _______________ ________..;X ..;X
<.X.@.@ 7 Bes slics________________ slics________________________ _______________ _________.;X __.;X <.X.< 7 )estion de la liaison intercom_______________ intercom_______________________ _________..;X _..;X 73@ : Le# c!*ec#66666666666666666666666666666639@ 73< : Le# +'"%ement#6666666666666666666666666663339< 73= : G+n+rater *e #!nner"e666666666666 #!nner"e66666666666666666666 6666666666663339= 66663339= 73 : L"a"#!n "nterc!m666666666666666666666666666339= 73? : F!nct"!n# &!-"c"e= 21me ,ARTIE ,ARTIE $ ,r!-ramme# ,r!-ramme # * &!-"c"e&66666666666666333 &!-"c"e& 666666666666663339 9 Intr!*ct"!n66666666666666666666666666;? Cha%"tre $ Le# 0"0&"!th1'e# et &e# %r!-ramme# c!m%"&a0&e#6666666666633; c!m%"&a0&e#6666666666633; 3 : Le# 0"0&"!th1'e#666 0"0&"!th1'e#66666666666 6666666666666666 666666666666666 6666666633;2 633;2
8.8.8 7 ibliot!0que "@===.!______________ "@===.!______________________ ______________.X@ ______.X@ 8.8.@ 7 ibliot!0que $nterf.!______________ $nterf.!_____________________ ______________..X@ _______..X@ 8.8.< 7 ibliot!0que Modules.!_______ Modules.!______________ _______________ _____________.X@ _____.X@ 8.8.; 7 ibliot!0que Abonne.!____________ Abonne.!____________________ _______________ _______...X@ ...X@ 8.8.X 7 ibliot!0que sujet.!_______________ sujet.!______________________ ______________X< _______X< 32 : Le# %r!-ramme# c!m%"&a0&e#$6666 c!m%"&a0&e#$666666666666 6666666666666666 6666666663;7 63;7
[email protected] 7 Bes sous programmes _____________________ ____________________________X< _______X< [email protected] 7 $nterf.99________________________________.X< [email protected].@ 7 Modules.99_______________________________X< [email protected].< 7 /ujetR.99________________________________X< 8.@.@ 7 Be programme principal E 2MB2AB.99_________ 2MB2AB.99_________________ ________..X; ..X; Cha%"tre 2 $ Ex+ct"!n * &!-"c"e& $666666666666666 $6666666666666666666666;; 6666666;; 23 : D+marra-e * &!-"c"e&666666 &!-"c"e&66666666666666 6666666666666666 66666666666;@ 666;@ 232 : Ch!"x * %!rt COM666666666666666666666666663;@ 237 : Cr+at"!n *e# a0!nne#6666666666666666666666666333;<
@.<.8 7 Annuaire_________________________________..X] @.<.8.8 7 %diter les abonnes________ abonnes_______________ _______________ _____________...X] _____...X] @.<.8.@ 7 !oi1 du plan de numérotation, caractéristique de la ligne et t(pe de ta1ation__.XQ 239 : In"t"a&"#at"!n * %r!-ramme6666 %r!-ramme666666666666 666666666666666 66666666666@ 6666@ 23; : D+marra-e c!m%&et *e &8at!c!mmtater666666666666666 &8at!c!mmtater66666666666666666@2 66@2 23@ : D+tect"!n * *+cr!cha-e et affectat"!n *e# IT666666666666666333@7 IT666666666666666333@7 23< : S!nner"e666666666666666666666666666666333@9 23= : C!nver#at"!n66666666666666666666666666666@; C!nc&#"!n G+n+ra&e6666666666666666666666666666@@ "0&"!-ra%h"e6666666666666666666666666666666@= e0 -ra%h"e666666666666666666666666666666633@= Annexe#6666666666666 Annexe#66666 666666666666666 666666666666666 6666666666666333I 66666333I
Mémoire de fin de formation pour l'obtention du diplôme d'n1énieur de* Tra3au4 de* Télécommunication* A#,2DRA] Mou*tapa LAS,N-(AN]2 A9 Laté3i Thème : ET2DE ET #.,G.AMMAT,N D'2N A2T,",MM2TATE2. TEM#,.EL #EDAG,G2E : ETD>%% Directeur de mémoire : Mr9 (A..U Mamadou Alpa
Nou* pré*enton* une plateforme de commutateur temporel péda1o1i!ue : ETD>%% *pécialement con;ue comme *upport ? l'en*ei1nement de* télécommunication*9 Articulé autour d'un circuit lo1i!ue repro1rammable< ce di*po*itif< utili*é par plu*ieur* 1rande* école* et de l'2# 5n*titut 2ni3er*itaire #rofe**ionnali*é6 Télécommunication* et .é*eau4< e*t *ource d'en*ei1nement* 3arié* tant matériel* !ue lo1iciel*9 L'intér8t accru par l'ESMT< dan* le *ouci de renforcer le* en*ei1nement* ma1i*trau4 par le* tra3au4 prati!ue*< pour le* *+*tme* repro1rammable*< nou* a amené au cour* de notre *ta1e au laboratoire de commutation ? étudier< ? pro1rammer le @ commutateur temporel péda1o1i!ue : ETD>%% et ? réali*er !uel!ue* tra3au4 prati!ue*9 L'é!uipement était u*!u'? lor* inutili*é mal1ré *on importance pour l'en*ei1nement et au**i du fait !u'il a coté tr* cer< donc peu d'étudiant* connai**ent *on e4i*tence9
Etude et #ro1rammation d'un Autocommutateur #éda1o1i!ue #ré*enté et *outenu par Mou*tapa A#,2DRA] et Laté3i A9 LAS,N-(AN]2 C$= ,O!P$/SSIO(