STRUCTURI DE DATE SI ALGORITMI ( an I - Facultatea de Electronica si Telecomunicatii )
ARHITECTURA MICROPROCESOARELOR
( an II - Facultatea de Electronica si Telecomunicatii )
ARHITECTURA MICROPROCESOARELOR 2 ( an III - Facultatea de Electronica si Telecomunicatii )
ARHITECTURA SISTEMELOR DE CALCUL ( an IV -
Facultatea de Electronica si Telecomunicatii, Specializarea Telecomunicatii
- Retele si Software de Telecomunicatii, Comunicatii Telefonice si de Date,
Comutatie Trafic si Servicii)
SISTEME DIGITALE PENTRU PRELUCRAREA SEMNALELOR IN TELECOMUNICATII
( an IV - Facultatea de Electronica si Telecomunicatii, Specializarea Telecomunicatii
- Comunicatii Telefonice si de Date )
SISTEME INTEGRATE PENTRU PRELUCRAREA SEMNALELOR ÎN TELECOMUNICATII ( an VI - Facultatea de Electronica si Telecomunicatii - studii aprofundate - Specializarea Retele de Telecomunicatii )
SISTEME DE TIMP REAL PENTRU TELECOMUNICATII ( SISTEME CU COMANDA PROGRAMATA DE TIMP REAL PENTRU TELECOMUNICATII) ( an IV - Facultatea de Electronica si Telecomunicatii - Specializarea Telecomunicatii )
STRUCTURI DE DATE SI ALGORITMI
Obiective : Însusirea tehnicilor de programare de baza ce vor fi utilizate în cadrul cursurilor si laboratoarelor din anii superiori (disciplinele : Arhitectura microprocesoarelor, Sisteme de timp real,Sisteme cu comanda programata, Retele de telecomunicatii, Retele integrate de banda larga, Sisteme pentru prelucrarea digitala a semnalelor), aprofundarea cunostintelor generale de programare dobîndite la disciplina "Limbaje de programare" (sem. I, anul I)
Continut : Notiuni generale despre algoritmi si structuri de date, algoritmi recursivi, stive si cozi, liste înlantuite (simplu înlantuite, dublu înlantuite, circulare, generalizate), arbori (definitii, arbori binari, parcurgerea arborilor binari, arbori echilibrati), grafuri (definitii, parcurgerea grafurilor), sortare interna (cautarea binara, sortare prin insertie, sortarea rapida, sortarea heap), sortare externa (sortarea prin interclasare directa, sortarea prin interclasare naturala, sortarea prin interclasare echilibrata).
Cunostinte anterioare necesare : Notiuni generale de organizare a unui program, notiuni de limbaje de programare (Pascal, C).
Bibliografie :
[1] Roxana Zoican, Norocel Munteanu, Eduard Popovici, " Tehnici de
programare : Structuri de date. Algoritmi. Aplicatii " , Ed. Media Publishing,
Bucuresti 1995
[2] V. Cristea, I. Athanasiu, E. Kalisz, V. Iorga, " Tehnici de programare",
Ed. Teora, Bucuresti 1993
[3] D. Knuth, " Tratat de programare a calculatoarelor. Sortare si cautare",
Ed. Tehnica Bucuresti, 1990.
[4] F. Munteanu, Gh. Musca, F. Moraru, " Tehnici de programare", Joint
Printing House, Bucuresti 1995.
[5] Roxana Zoican, Norocel Munteanu, Eduard Popovici, " Tehnici de programare
- îndrumar de laborator " , tipografia U.P.B., Bucuresti 1995
[6] Notele de curs
Programa analitica a activitatilor didactice:
Cap.1. Introducere
1.1. Definitia algoritmilor
1.2. Definitia structurilor de date
1.3. Principii generale de scriere a programelor
1.4. Modul de lucru cu fisiere
Cap.2. Notiuni generale despre algoritmi recursivi
Cap.3. Liste de tip stiva si coada
3.1. Definitii liste liniare
3.2. Liste de tip stiva
3.3. Liste de tip coada
3.4. Utilizarea stivelor pentru evaluarea expresiilor aritmetice)
Cap.4. Liste înlantuite
4.1. Structuri recursive de date
4.2. Liste simplu înlantuite. Operatii de baza asupra listelor
4.3. Liste ordonate
4.4. Liste circulare
4.5. Proceduri suplimentare pentru liste
4.6. Stive si cozi organizate ca liste înlantuite
4.8. Liste dublu înlantuite
4.9. Liste generalizate
Cap. 5. Arbori
5.1. Definitii
5.2. Arbori binari
5.3. Operatii de baza asupra arborilor binari
5.4. Arbori echilibrati AVL
5.5. Arbori optimali de cautare
Cap. 6. Grafuri
6.1. Definitii
6.2. Reprezentarea grafurilor
6.3. Traversarea grafurilor, subgrafuri conexe si arbori de acoperire
Cap. 7. Sortarea interna
7.1. Definitii
7.2. Principiul "DIVIDE AND CONQUER"
7.3. Cautare binara
7.4. Sortarea prin insertie
7.5. Durata de executie a algoritmilor de sortare
7.6. Sortarea rapida
7.7. Sortarea prin interclasare
7.8. Sortarea "HEAP"
1. Structuri de date elementare.
2. Tipul de date "FISIER". Operatii cu fisiere.
3. Structuri de date complexe. Liste simplu înlantuite. Operatii cu liste.
4. Stive si cozi. Operatii cu stive si cozi.
5. Arbori binari. Operatii cu arbori binari.
6.Arbori si grafuri.
ARHITECTURA MICROPROCESOARELOR
Obiective : Însusirea notiunilor fundamentale referitoare la arhitectura microprocesoarelor, interconectarea microprocesorului cu circuite de interfata si programarea microprocesoarelor. Cunostintele dobîndite se vor utiliza la disciplinele : Sisteme de timp real, Sisteme cu comanda programata, Sisteme pentru prelucrarea digitala a semnalelor, Sisteme de comutatie.
Continut : Introducere în sisteme digitale (elemente de algebra booleana, elemente de aritmetica binara, tipuri de circuite logice), unitati RALU, automat de comanda CROM, unitati centrale de prelucrare (subsisteme ale UCP, metode de cerstere a performantelor), microcalculatorul elementar von Neumann, arhitectura microprocesorului I8086 (registre, organizarea memoriei, semnalele I8086, interconectarea I8086 în sistem, setul de instructiuni, realizarea selectiei memoriei), familia de procesoare Motorola 68000 (modelul de programare si organizarea datelor, semnalele MC68000, setul de instructiuni, proiectarea unui sistem cu MC68000), introducere în arhitectura RISC ( comparatie între procesoarele CISC si RISC, arhitectura SPARC - structura si modul de organizare a registrelor, instructiuni specifice).
Cunostinte anterioare necesare : Notiuni de circuite logice, notiuni de programare (disciplinele Circuite integrate digitale, Limbaje de programare, Structuri de date si algoritmi)
Bibliografie :
[1] Eugen Borcoci, Sorin Zoican, Eduard Popovici, " Arhitectura microprocesoarelor
" , Ed. Media Publishing, Bucuresti 1995
[2] I. Sztojanov, E. Borcoci, s.a., " De la poarta TTL la microprocesor",
vol. 2, Ed. Tehnica, Bucuresti 1987
[3]. I. Athanasiu, A. Panoiu, " Microprocesoarele 8086, 286, 386",
Ed. Teora, Bucuresti 1993
[4] Sorin Zoican, Eduard Popovici, " Arhitectura microprocesoarelor - îndrumar
de laborator " , tipografia U.P.B., Bucuresti 1997
[5] Notele de curs
Programa analitica a activitatilor didactice:
Cap.1. Introducere în sisteme digitale .
1.1 Elemente de algebra booleana
1.2.Aritmetica binara
1.3 Circuite logice
Cap.2. Sisteme digitale de ordin superior .
2.1. Automate secventiale , structurarea spatiului starilor unui automat.
2.2 Automate RALU; principiul "pipe-line" .
2.3 Automate de comanda de tip CROM
Cap.3. Unitati centrale de prelucrare (UCP) .
3.1. Sisteme de ordin superior (procesorul) ; Microcalculatorul elementar
- arhitectura von Neumann
3.2 Metode pentru cresterea performantelor UCP.
3.3 Subsisteme ale UCP .
3.4 Moduri de adresare a datelor si a instructiunilor
3.5 Unitati de comanda microprogramate.
Cap.4. Familia de procesoare I 8086
4.1 Arhitectura microprocesorului 8086 ; semnalele procesorului I 8086
4.2 Organizarea memoriei .
4.3.Conceptul de întrerupere. Exemplu la I 8086.
4.4. Realizarea unui microcalculator cu I 8086; circuite de interfata - porturi
I/O , timer , cicluri de bus.
4.5 Setul de instructiuni al procesorului I 8086.
Cap.5. Familia de procesoare MC 68000
5.1 Arhitectura microprocesorului MC68000;semnalele procesorului MC68000
5.2 Organizarea datelor; moduri de adresare; cicluri de bus
5.3 Set de instructiuni al procesorului MC68000.
Cap.6. Arhitectura procesoarelor RISC
6.1 Comparatie între procesoarele CISC si procesoarele RISC
6.2 Arhitectura SPARC; registre; tipuri de instructiuni ; întreruperi
;
6.3 Exemplu de procesor SPARC - TMS 390 .
1. Arhitectura microprocesorului I 8086. Modelul de programare
2. Limbajul de asamblare al procesorului I 8086. Instructiuni de transfer. Instructiuni
ALU simple .
3. Instructiuni pentru siruri . Instructiuni de control al programului . Structuri
de program complexe .
4. Proceduri , macrodefinitii si macroinstructiuni.
5. Lucrul cu stiva . Transferul parametrilor prin stiva .
6. Sistem cu procesorul I 8086 . Semnale la pini . Decodificarea adreselor.
ARHITECTURA MICROPROCESOARELOR 2
Obiective : Însusirea notiunilor fundamentale referitoare la interfetele de intrare iesire dintr-un sistem cu microprocesor, aprofundarea cunostintelor despre arhitectura procesoarelor si gestiunea memoriei. Cunostintele dobîndite se vor utiliza la disciplinele : Sisteme de timp real, Sisteme cu comanda programata, Sisteme pentru prelucrarea digitala a semnalelor, Sisteme de comutatie.
Continut :Transferuri de date ( paralel, serial ). Interfete de intrare iesire ( porturi I/O). Transferul DMA. Circuite auxiliare ( circuite de timp programabile, controlere de intrerupre). Elemente de gestiune a memoriei ( protectia intre programe). Arhitecturi evoluate de microprocesoare ( I80x86, procesoare specializate - DSP). Arhitectura RISC.
Cunostinte anterioare necesare : Notiuni de circuite logice, notiuni de programare (disciplinele Arhitectura Microprocesoarelor, Circuite integrate digitale, Limbaje de programare, Structuri de date si algoritmi)
Bibliografie :
[1] Eugen Borcoci, Sorin Zoican, Eduard Popovici, " Arhitectura microprocesoarelor
" , Ed. Media Publishing, Bucuresti 1995
[2] I. Sztojanov, E. Borcoci, s.a., " De la poarta TTL la microprocesor",
vol. 2, Ed. Tehnica, Bucuresti 1987
[3]. I. Athanasiu, A. Panoiu, " Microprocesoarele 8086, 286, 386",
Ed. Teora, Bucuresti 1993
[4]. A. Petrescu, "Microcalculatoarele M18, M118", Ed. Tehnica, 1981,
vol. I
[5] Notele de curs
Programa analitica a activitatilor didactice:
Cap.1.Interfete de intrare - iesire.
1.1 Transferuri de date. Protocoale de comunicatie
1.2 Porturi I/O (I8255, I8251)
1.3 Transferul DMA. Controlerul I8237.
1.4 Controlul intreruperilor multiple. Controlerul I8259A.
Cap.2. Elemente de gestiune a memoriei
2.1 Functiile unui sistem de gestiune a memoriei.
2.2 Gestiunea memoriei in sistemele cu procesor I80386/I80486
Cap.3. Arhitectura RISC
3.1 Caracteristicile arhitecturii RISC
3.2 Evaluarea performantelor arhitecturilor RISC
3.3 Microcontrolerul RISC - AVR
Cap.4. Arhitecturi evoluate de microprocesoare
4.1 Arhitectura Pentium
4.2 Arhitectura procesoarelor specializate DSP
1. Arhitectura microcontrolerului RISC-AVR. Modelul de programare
2. Limbajul de asamblare al microcontrolerului RISC-AVR.
3. Aplicatii realizate cu microcontrolerul RISC-AVR:
-
functii aritmetice in dubla precizie( adunare, inmultire, impartire)
-
filtru de netezire
-
calculul sumei de control CRC
-
implementarea unei tastaturi 4x4
ARHITECTURA SISTEMELOR DE CALCUL
Obiective: Insusirea notiunilor de baza despre realizarea sistemelor de calcul: arhitecturi tipice, sisteme de memorie ierarhizata, procesare paralela, exemple de sisteme de calcul existente. Sint tratate notiuni referitoare la politicile de management ale memoriei intr-un sistem de calcul, la obtinerea paralelismului spatial sau temporal intr-un sistem de calcul, la realizarea sistemelor multiprocesor slab si strins cuplate.
Continut: Introducere în prelucrarea
paralela. Mecanisme de prelucrare paralela. Ierarhizarea memoriei. Conceptul
de memorie virtuala. Metode de alocare si organizare a memoriei. Memoria cache.
Caracteristici ale subsistemelor I/O. Procesoare I/O. Principiul pipe-line si
procesare vectoriala. Proiectarea procesoarelor
pipe-line. Arhitectura sistemelor multiprocesor . Retele de interconectare in
sistemele multiprocesor. Algoritmi de arbitrare de bus. Exemple de sisteme de
calcul pipe-line si matriciale (MPP, CRAY).
Bibliografie : (1) Sorin Zoican ," Arhitectura sistemelor de calcul" , tipografia U.P.B., 1998, (2) Notele de curs ale titularului
Cunostinte anterioare necesare : Arhitectura
microprocesoarelor, Sisteme de timp real
Programa analitica a activitatilor didactice :
Cap.1. Introducere în prelucrarea paralela
1.1 Evolutia sistemelor de calcul .
1.2 Definitii si tendinte de dezvoltare ale sistemelor de calcul.
1.3 Paralelism în sisteme uniprocesor. Mecanisme de prelucrare paralela.
Structuri de calculatoare paralele. Exemple de aplicatii.
Cap.2. Subsisteme de memorie si intrare-iesire (I/O)
2.1 Ierarhizarea memoriei. Conceptul de memorie virtuala. Metode de alocare
si organizare a memoriei (segmentarea si paginarea). Memoria cache.
2.2 Caracteristici ale subsistemelor I/O. Procesoare I/O.
Cap.3. Principiul pipe-line si procesare vectoriala
3.1. Principiul prelucrarii pipe-line. Evaluarea performantelor structurilor
pipe-line.
3.2 . Principiile proiectarii structurilor pipe-line
3.3. Planificarea structurilor pipe-line
Cap.4. Sisteme multiprocesor
4.1 Structuri functionale de sisteme multiprocesor.
4.2 Algoritmi de control al accesului pe bus.
4.3 Exemple de sisteme multiprocesor.
Cap.5. Implementarea sistemelor de calcul matriciale si pipe-line
5.1 Arhitectura MPP ( pentru sisteme de calcul matriciale)
5.2 Arhitectura CRAY ( pentru sisteme de calcul pipe-line).
1. Subsisteme de intrare iesire - lucrul cu tastatura, display , imprimata.
Exemple de programe în limbajul C si în limbaj de asamblare ( functii
DOS)
2. Organizarea memoriei în sistemele de calcul (PC). Functii de management
al memoriei
3. Sincronizarea sistemelor de calcul cu evenimente externe ( controler de intreruperi , circuite de timp programabile). Exemple de programe în limbajul C si în limbaj de asamblare.
4. Organizarea memoriei secundare (virtuale) in calculatoarele PC. Functii de management al directoarelor si fisierelor
5. Utilizarea terminalelor grafice. Exemple de programe în limbajul C .
6. Sisteme multiprocesor. Exemplu - interconectarea procesoarelor I80x86
si ADSP2105. Realizarea programelui de comunicatie între cele doua procesoare
( în limbajul C).
7. Memoria cache. Gestiunea memoriei cache. Evaluarea performantelor sistemelor cu memorie cache
SISTEME DIGITALE PENTRU PRELUCRAREA SEMNALELOR IN TELECOMUNICATII
Obiective: Studiul procesoarelor specializate in prelucrarea de semnal (arhitectura, exemple de procesoare de semnal - DSP) si a aplicatiilor procesoarelor de semnal in telecomunicatii. Sunt tratate notiunile fundamentale ale realizarii procesoarelor de semnal performante pornind de la algoritmul de prelucrare digitala a semnalelor precum si aplicatii specifice in telecomunicatii.
Continut: Structura generala a unui sistem de prelucrare numerica a semnalelor.Erori de prelucrare (overflow,cicluri limita). Caracteristici generale ale procesoarelor de semnal. Metode de crestere a performantelor procesoarelor de semnal (DSP). Unitati aritmetice DSP.Arhitecturi de procesoare de semnal ( Motorola,TMS,Analog Devices). Familia de procesoare de semnal ADSP 21xx (prezentare hardware si software). Realizarea sistemelor multiprocesor cu procesoare DSP. Dezvoltarea programelor de aplicatie cu ADSP 21xx. Aplicatii in telecomunicatii realizate cu procesoare de semnal (realizare hardware si organizare software) : modulatia impulsurilor in cod (PCM, DPCM, ADPCM), modulatia de amplitudine in cuadratura (QAM), modulatia in amplitudine cu banda laterala unica (MA-BLU), compensarea adaptiva a ecoului , generarea si receptia tonurilor multifrecventa (DTMF), analiza si sinteza semnalului vocal prin predictie liniara (LPC). Interconectarea procesoarelor DSP in sisteme integrate (porturi DMA, porturi "host"). Procesoare de semnal pentru prelucrarea concurenta a semnalelor.
Bibliografie :
(1) Sorin Zoican," Sisteme digitale pentru prelucrarea semnalelor în
telecomunicatii - note de curs", litografia UPB, 1993, (2) Sorin Zoican
, Eduard Popovici , " Aplicatii pentru prelucrarea digitala a semnalelor
în telecomunicatii" , Ed. MediaPublishing , Bucuresti 1994, (3) Sorin
Zoican , " Sisteme integrate pentru prelucrarea semnalelor" , tipografia
UPB, Bucuresti , 1997, (4) Notele de curs ale titularului
Cunostinte anterioare necesare: Arhitectura microprocesoarelor, Sisteme de timp real, Prelucrarea numerica a semnalelor
Programa analitica a activitatilor didactice :
Cap.1. Introducere în sistemele de prelucrare de semnal
1.1 Structura generala a unui sistem de prelucrare numerica a semnalelor.
1.2 Erori de prelucrare (overflow,cicluri limita).
Cap.2. Principii de proiectare ale procesoarelor de semnal
2.1 Caracteristici generale ale procesoarelor de semnal.
2.2.Metode de crestere a performantelor procesoarelor de semnal (DSP).
2.3 Unitati aritmetice DSP.
Cap.3. Arhitecturi de procesoare de semnal
3.1 Prezentarea arhitecturilor de procesoare de semnal Motorola,TMS,Analog
Devices - modul de organizarea al busurilor, unitati de calcul, unitati de adresare,
extensii
3.2 Analiza comparativa a performantelor procesoarelor de semnal Motorola, Texas
Instruments si Analog Devices
Cap.4. Familia de procesoare de semnal ADSP 21xx
4.1 Unitatile de calcul ALU, MAC si SHIFTER
4.2.Unitatile de adresare
4.3.Secventorul de program
4.4.Extensiile procesorului DSP - porturi seriale, porturi DMA, porturi HIP,
timer
4.5 Realizarea unui sistem cu ADSP21xx
4.6 Programarea procesorului ADSP21xx
4.7. Dezvoltarea programelor de aplicatie
4.8 Procesoare de semnal pentru prelucrarea concurenta a semnalelor.
Cap.5. Sisteme multiprocesor cu procesoare de semnal.
5.1 Realizarea sistemelor multiprocesor cu procesoare DSP.
5.2 Interconectarea procesoarelor DSP in sisteme integrate
Cap. 6. Aplicatii ale procesoarelor de semnal
6.1 Metode generale pentru organizarea prelucrarilor
6.2 Aplicatii in telecomunicatii :modulatia impulsurilor in cod (PCM, DPCM,
ADPCM), modulatia de amplitudine in cuadratura (QAM), modulatia in amplitudine
cu banda laterala unica (MA-BLU), compensarea adaptiva a ecoului , generarea
si receptia tonurilor multifrecventa (DTMF), analiza si sinteza semnalului vocal
prin predictie liniara (LPC).
1. Descrierea limbajului de asamblare al procesorului de semnal ADSP2101.
Utilizarea simulatorului SIM2101.
2. Metode de realizare a functiilor de baza in prelucrarea digitala a semnalelor
: linii de intirziere, convolutii. Utilizarea bufferelor circulare, programarea
porturilor seriale si a timerului.
2. Realizarea filtrelor digitale FIR si IIR. Exemplificarea acestor filtre pe
kit-ul de dezvoltare EZ-KIT LITE ( Analog Devices).
3. Realizarea filtrelor adaptive (LMS). Exemplu : compensator adaptiv de ecou
(pe structura EZ-KIT LITE)
4. Realizarea unui sistem pentru generarea si receptia tonurilor DTMF (pe structura
EZ-KIT LITE)
5. Analiza si sinteza semnalului vocal prin predictie liniara. Exemplificarea
codecului LPC si GSM (pe structura EZ-KIT LITE)
PROIECT
a) Realizarea din punct de vedere hardware si software a unui sistem de
prelucrare digitala a semnalelor cu procesoarele de semnal ADSP2101, ADSP2105,
ADSP2181 care sa implementeze una dintre aplicatiile urmatoare : filtre FIR
- lattice, filtre IIR- biquad, modulatoare QAM, BLU, receptor de tonuri DTMF,
compensator adaptiv de ecou
b) Realizarea unui sistem multiprocesor cu ADSP21xx si procesor de uz general
(I80x86). Proiectarea schemei electrice de interconectare si a programelor de
comunicatie asociate.
SISTEME INTEGRATE PENTRU PRELUCRAREA SEMNALELOR ÎN TELECOMUNICATII
Obiective: Studiul metodelor de realizare a sistemelor integrate de prelucrare a semnalelor si a efectelor practice asupra algoritmilor de prelucrare a semnalelor de telecomunicatii ce apar datorita subsistemelor componente ( subsistemul de achizitie de semnal, procesor DSP). Se studiaza comparativ arhitecturi de procesoare de semnal de virgula fixa si de virgula mobila.
Continut: 1. Erori numerice la implementarea
aplicatiilor de prelucrare a semnalelor 2.Sisteme digitale pentru achizitia
datelor. 3. Sisteme multiprocesor pentru prelucrarea semnalelor . 4.Procesoare
de virgula mobila. Comparatie între procesoarele DSP (Digital Signal Processing)
de virgula fixa si virgula mobila.5. Arhitecturi performante de procesoare de
semnal ( Super Harvard ARChitecture - SHARC).6. Realizarea aplicatiilor de telecomunicatii
. Metodologia proiectarii sistemelor de dezvoltare DSP. Conceptul de "
signal computing".
Bibliografie :
(1) Sorin Zoican , " Sisteme integrate pentru prelucrarea semnalelor"
, tipografia UPB, Bucuresti , 1997
(2) Notele de curs ale titularului
(3) ADSP21xx User's Manual
(4) ADSP210xx User's Manual
Cunostinte anterioare necesare: Arhitectura microprocesoarelor, Sisteme de timp real, Prelucrarea numerica a semnalelor
Programa analitica a activitatilor didactice :
1. Erori numerice la implementarea aplicatiilor de prelucrare a semnalelor
1.1 Metoda echilibrarii erorilor reziduale , metoda statistica.
1.2 Modele de zgomot pentru diferite structuri de sisteme de prelucrare de semnal.
1.3 Metode pentru limitarea efectelorpractice aparute la implementare.
2. Sisteme digitale pentru achizitia datelor. Analiza cerintelor de achizitie si conditionare a semnalelor analogice.
3. Sisteme multiprocesor pentru prelucrarea semnalelor . Solutii practice de realizare.
4. Procesoare de virgula mobila. Comparatie între procesoarele DSP (Digital Signal Processing) de virgula fixa si virgula mobila.
5. Arhitecturi performante de procesoare de semnal ( Super Harvard ARChitecture - SHARC).
6. Realizarea aplicatiilor de telecomunicatii . Metodologia proiectarii sistemelor de dezvoltare DSP. Concepuul de " signal computing".
1. Realizarea aplicatiilor de telecomunicatii în limbaj de nivel înalt
( limbajul C pentru DSP).
2. Optimizarea programelor de aplicatie DSP. Dezvoltarea programelor mixte :
C si limbaj de asamblare. Controlul interfetelor de intrare-iesire si al resurselor
hardware ale sistemului.
3. Realizarea în limbaj C a unui sistem de generare si receptie
a tonurilor multifrecventa. Optimizarea programului pentru lucrul în timp
real pe mai multe canale.
4. Realizarea în limbaj C a unui sistem de anulare adaptiva a zgomotului
. Optimizarea programului pentru lucrul în timp real.
5. Realizarea unui vocoder LPC în timp real.
1.Realizarea unei aplicatii DSP din punct de vedere hardware si software
(compensator adaptiv de ecou, receptor de tonuri DTMF)
2.Realizarea hardware a unui sistem multiprocesor cu procesoare ADSP21xx si
I8086
( hardware si software de comunicatie între procesoare).
SISTEME DE TIMP REAL PENTRU TELECOMUNICATII ( SISTEME CU COMANDA PROGRAMATA
DE TIMP REAL PENTRU TELECOMUNICATII )
1. Specificarea formala a sistemelor cu procese secventiale comunicante (I). Descrierea limbajului Estelle.
2. Specificarea formala a sistemelor cu procese secventiale comunicante (II). Specificarea formala , in Estelle, a unui alocator de resurse.
3. Sistemul de operare de timp real mCOS ( Micro Controler Operating System)
4. Metode de planificare a proceselor in timp real. Exemplificare cu programul
QNET
5. Planificarea executiei proceselor in sistemele multiproces cu comanda programata. Exemplificarea metodei de planificare cu diviziune neuniforma in timp. Influenta primitivelor sistemului de operare asupra planificarii
6. Realizarea unui sistem cu comanda programata. Exemplu.
Realizarea din punct de vedere hardware si software a unui sistem de timp real :
a) Controlerul statiei centrale din cadrul unui sistem de colectare a datelor
b) Blocul de control logic al statiei locale din componenta unui sistem de colectare
a datelor - fara utilizarea intreruperilor
c) Blocul de control logic al statiei locale din componenta unui sistem de colectare
a datelor - cu utilizarea intreruperilor
d) Subsistemul de control al unui telefon public inteligent
e) Sistem de securitate pentru transmisia de date pe linie telefonica
f) Sistem de comanda la distanta
g) Sistem pentru generarea de mesaje vocale statice