SlideShare a Scribd company logo
1 of 23
RELATORE:
Prof. Serafino Cicerone
Studio e implementazione di
algoritmi di approssimazione
poligonale octilineare
LAUREANDO:
Andrea Marotta
Laurea Triennale
Ingegneria Informatica-Automatica
Contesto
Una Printed Circuit Board in elettronica è un
componente adibito a fungere le seguenti
funzioni principali:
• collegamento elettrico
• supporto meccanico per i componenti
Rumore nelle PCB
• Specifiche sempre più restrittive in termini di
spazio e frequenza
• Impedenze, capacità o induttanze parassite,
attraverso le quali il rumore si propaga
• Necessità di un modello
Cavity Model
Permette di individuare fonti di capacità
parassite generate da zone conduttive disposte
su layer diversi della board
Cavity Identification Tool
Strumento a supporto dei progettisti per
l’individuazione di cavità nella board:
• Identificazione cavità
• Trasformazione cavità in dataset geometrico
• Elaborazione dataset geometrico
– Approssimazione del dataset geometrico
– Decomposizione in rettangoli e triangoli
• Calcolo capacità parassite (Cavity Solver)
Approssimazione dataset geometrico
Serafino Cicerone and Matteo Cermignani. Fast and Simple Approach for
Polygon Schematization. 12th International Conference on Computational
Science and Applications (ICCSA'12), volume 7333 of Lecture Notes in
Computer Science, pages 267-279. Springer, 2012.
Esigenza di produrre poligoni octilineari:
• Sviluppo di un algoritmo
Obiettivo del lavoro di tesi:
• Migliorare l’algoritmo preesistente
• Estenderne le capacità
• Confronto con altra soluzione presente in letteratura
Approssimazione Poligonale
Problema affrontato in letteratura in virtù delle
numerosissime applicazioni (Computer Grafica, GIS, …)
Si definisce approssimazione di un poligono P = <p1,p2,
p3,…,pn> un altro poligono P’ = <p1, p2, p3, … , pm> tale che
m<<n e che lo scostamento delle linee di P da quelle di P’
sia minore di un errore prefissato secondo uno specifico
criterio
Approssimazione Poligonale (2)
Diversi approcci:
• Approssimazione Locale
– Sequential
– Split & Merge
– Dominant Point
• Approssimazione Globale
Diverse specifiche di errore:
Formalizzazione del problema
• Approssimazione Octilineare
– Segmenti Orizzontali, Verticali, Diagonali
• Errore di tipo 1
• Problema minimum number
– Minor numero di lati possibile in output
• Minor tempo esecuzione possibile
– Soluzione di tipo locale, euristica
Octilinear Schematization Algorithm
Obiettivi:
• Velocizzare soluzione pre-esistente
• Generalizzare l’approssimazione (introduzione
del parametro di densità k)
Octilinear Schematization Algorithm(2)
Idea di base: quantizzazione del piano
Cartesiano
Octilinear Schematization Algorithm(2)
Sei passi modulari:
1. Compute Approx Point
2. Compute Possible Segment
3. Compute Meet
4. Collinear Merge
5. Compute Path
6. Polygon Choice
Compute Approx Point
A ciascun punto del poligono in input viene
associato un insieme di punti approssimante
Compute Possible Segments
Vengono identificati segmenti canonici tra Box
adiacenti. Laddove possibile si uniscono le
«frontiere» di tali box
Compute Possible Segments(2)
Se non è possibile individuare segmenti canonici
si esegue RoutineSegment:
Routine Segment
Compute Meet
Vengono «riempiti» i box mediante
l’individuazione di segmenti canonici in grado di
attraversarli
Compute Collinear Merge
Viene effettuata una scrematura dei segmenti
approssimanti individuando segmenti collineari
ed adiacenti.
Introduce discontinuità nell’insieme dei
segmenti approssimanti
Compute Path
Differentemente dal metodo Compute Meet
congiunge discontinuità non colmabili attraverso
un solo segmento canonico
Polygon Choice
• Modellazione mediante grafo orientato G(V,E)
• Algortimo BFS
• Cammino minimo tra vertice sorgente vs e
vertice finale vf suo adiacente
Confronto
Input: board 923 poligoni, 40694 punti
Quasi Orthogonal Path Schematization:
Octilinear Schematization Algorithm:
Perchè?
Conclusioni
• L'algoritmo rispetta l'obiettivo prefissato
mantenendo la capacità di semplificazione del
precedente e migliorandone notevolmente le
prestazioni.
• A seguito dei test si può concludere che la
possibilità di fornire una misura della densità
dell'approssimazione comporti un incremento
notevole del tempo di esecuzione senza
aumentare notevolmente la qualità
dell'approssimazione.
Grazie per l’attenzione

More Related Content

Similar to Tesi2

Realizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRealizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRaul Cafini
 
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...FlavioEllero
 
Presentazione Software DOMINI per la verifica sezionale per elementi in calce...
Presentazione Software DOMINI per la verifica sezionale per elementi in calce...Presentazione Software DOMINI per la verifica sezionale per elementi in calce...
Presentazione Software DOMINI per la verifica sezionale per elementi in calce...Franco Bontempi Org Didattica
 
Progettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadioProgettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadioNelson Firmani
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoStefano Varano
 
Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...
Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...
Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...MarcoCautero1
 
Prelaurea Buriola
Prelaurea BuriolaPrelaurea Buriola
Prelaurea Buriolaguest37fa19
 
Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...SamanthaGaio
 
Slides Accesso iniziale nei sistemi a onde millimetriche
Slides Accesso iniziale nei sistemi a onde millimetricheSlides Accesso iniziale nei sistemi a onde millimetriche
Slides Accesso iniziale nei sistemi a onde millimetricheNicolLaMura
 
Thesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide ITThesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide ITMarco Santambrogio
 
4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 Bw4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 BwMajong DevJfu
 
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...RobertoPasini8
 
An IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionAn IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionJennifer De Filicaia
 

Similar to Tesi2 (20)

Realizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRealizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open source
 
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
 
Presentazione Software DOMINI per la verifica sezionale per elementi in calce...
Presentazione Software DOMINI per la verifica sezionale per elementi in calce...Presentazione Software DOMINI per la verifica sezionale per elementi in calce...
Presentazione Software DOMINI per la verifica sezionale per elementi in calce...
 
Progettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadioProgettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadio
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: Arduino
 
Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...
Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...
Progetto, realizzazione e caratterizzazione dell'elettronica di acquisizione ...
 
Lezioni 2009
Lezioni 2009Lezioni 2009
Lezioni 2009
 
Prelaurea Buriola
Prelaurea BuriolaPrelaurea Buriola
Prelaurea Buriola
 
Thesis M. Redaelli Slides EN
Thesis M. Redaelli Slides ENThesis M. Redaelli Slides EN
Thesis M. Redaelli Slides EN
 
Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...
 
3DD 1e Salomone
3DD 1e Salomone3DD 1e Salomone
3DD 1e Salomone
 
Slides Accesso iniziale nei sistemi a onde millimetriche
Slides Accesso iniziale nei sistemi a onde millimetricheSlides Accesso iniziale nei sistemi a onde millimetriche
Slides Accesso iniziale nei sistemi a onde millimetriche
 
Wireless Sensor Network
Wireless Sensor NetworkWireless Sensor Network
Wireless Sensor Network
 
pixel silicio atlas
pixel silicio atlaspixel silicio atlas
pixel silicio atlas
 
Thesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide ITThesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide IT
 
4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 Bw4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 Bw
 
Alcuni dei corsi ISICT
Alcuni dei corsi ISICT Alcuni dei corsi ISICT
Alcuni dei corsi ISICT
 
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
 
An IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionAn IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotion
 
OrientDB & Big Data
OrientDB & Big DataOrientDB & Big Data
OrientDB & Big Data
 

Recently uploaded

GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoServizi a rete
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxtecongo2007
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleServizi a rete
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO AntonioServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneServizi a rete
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaServizi a rete
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroServizi a rete
 

Recently uploaded (8)

GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptx
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO Antonio
 
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA Roberto
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI Alessandro
 

Tesi2

  • 1. RELATORE: Prof. Serafino Cicerone Studio e implementazione di algoritmi di approssimazione poligonale octilineare LAUREANDO: Andrea Marotta Laurea Triennale Ingegneria Informatica-Automatica
  • 2. Contesto Una Printed Circuit Board in elettronica è un componente adibito a fungere le seguenti funzioni principali: • collegamento elettrico • supporto meccanico per i componenti
  • 3. Rumore nelle PCB • Specifiche sempre più restrittive in termini di spazio e frequenza • Impedenze, capacità o induttanze parassite, attraverso le quali il rumore si propaga • Necessità di un modello
  • 4. Cavity Model Permette di individuare fonti di capacità parassite generate da zone conduttive disposte su layer diversi della board
  • 5. Cavity Identification Tool Strumento a supporto dei progettisti per l’individuazione di cavità nella board: • Identificazione cavità • Trasformazione cavità in dataset geometrico • Elaborazione dataset geometrico – Approssimazione del dataset geometrico – Decomposizione in rettangoli e triangoli • Calcolo capacità parassite (Cavity Solver)
  • 6. Approssimazione dataset geometrico Serafino Cicerone and Matteo Cermignani. Fast and Simple Approach for Polygon Schematization. 12th International Conference on Computational Science and Applications (ICCSA'12), volume 7333 of Lecture Notes in Computer Science, pages 267-279. Springer, 2012. Esigenza di produrre poligoni octilineari: • Sviluppo di un algoritmo Obiettivo del lavoro di tesi: • Migliorare l’algoritmo preesistente • Estenderne le capacità • Confronto con altra soluzione presente in letteratura
  • 7. Approssimazione Poligonale Problema affrontato in letteratura in virtù delle numerosissime applicazioni (Computer Grafica, GIS, …) Si definisce approssimazione di un poligono P = <p1,p2, p3,…,pn> un altro poligono P’ = <p1, p2, p3, … , pm> tale che m<<n e che lo scostamento delle linee di P da quelle di P’ sia minore di un errore prefissato secondo uno specifico criterio
  • 8. Approssimazione Poligonale (2) Diversi approcci: • Approssimazione Locale – Sequential – Split & Merge – Dominant Point • Approssimazione Globale Diverse specifiche di errore:
  • 9. Formalizzazione del problema • Approssimazione Octilineare – Segmenti Orizzontali, Verticali, Diagonali • Errore di tipo 1 • Problema minimum number – Minor numero di lati possibile in output • Minor tempo esecuzione possibile – Soluzione di tipo locale, euristica
  • 10. Octilinear Schematization Algorithm Obiettivi: • Velocizzare soluzione pre-esistente • Generalizzare l’approssimazione (introduzione del parametro di densità k)
  • 11. Octilinear Schematization Algorithm(2) Idea di base: quantizzazione del piano Cartesiano
  • 12. Octilinear Schematization Algorithm(2) Sei passi modulari: 1. Compute Approx Point 2. Compute Possible Segment 3. Compute Meet 4. Collinear Merge 5. Compute Path 6. Polygon Choice
  • 13. Compute Approx Point A ciascun punto del poligono in input viene associato un insieme di punti approssimante
  • 14. Compute Possible Segments Vengono identificati segmenti canonici tra Box adiacenti. Laddove possibile si uniscono le «frontiere» di tali box
  • 15. Compute Possible Segments(2) Se non è possibile individuare segmenti canonici si esegue RoutineSegment:
  • 17. Compute Meet Vengono «riempiti» i box mediante l’individuazione di segmenti canonici in grado di attraversarli
  • 18. Compute Collinear Merge Viene effettuata una scrematura dei segmenti approssimanti individuando segmenti collineari ed adiacenti. Introduce discontinuità nell’insieme dei segmenti approssimanti
  • 19. Compute Path Differentemente dal metodo Compute Meet congiunge discontinuità non colmabili attraverso un solo segmento canonico
  • 20. Polygon Choice • Modellazione mediante grafo orientato G(V,E) • Algortimo BFS • Cammino minimo tra vertice sorgente vs e vertice finale vf suo adiacente
  • 21. Confronto Input: board 923 poligoni, 40694 punti Quasi Orthogonal Path Schematization: Octilinear Schematization Algorithm: Perchè?
  • 22. Conclusioni • L'algoritmo rispetta l'obiettivo prefissato mantenendo la capacità di semplificazione del precedente e migliorandone notevolmente le prestazioni. • A seguito dei test si può concludere che la possibilità di fornire una misura della densità dell'approssimazione comporti un incremento notevole del tempo di esecuzione senza aumentare notevolmente la qualità dell'approssimazione.

Editor's Notes

  1. Il lavoro che andiamo a presentare si sviluppa nel contesto della progettazione di Printed Circuit Board (o circuiti stampati) che sono componenti che hanno il compito di collegare elettricamente le diverse componenti dei circuiti elettronici ed al tempo stesso di fornire per essi supporto meccanico. Per esercitare queste funzioni le PCB più evolute si sviluppano su più strati di materiale caratterizzati da zone conduttivie (in rame) e zone non conduttive come si può vedere nell’immagine. Alcuni di questi strati hanno la funzione di trasportare l’alimentazione mentre altri dei segnali contenenti informazione.. Il collegamento tra un layer ed un altro (via) si ottiene praticando dei fori che vengono poi placcati elettricamente.
  2. Il contesto teconologico in cui evolve lo sviluppo delle PCB si trova a dover fronteggiare richieste sempre più restrittive in termini di spazio (riduzione dimensione dispositivi) e frequenza (per migliorarne le performance). Tali specifiche si traducono in una progettazione sempre più sofisticata delle Printed Circuit Board. E’ necessario porre occuparsi delle problematiche derivanti da fonti di rumore quali interferenze elettromagnetiche o cambi di stato (spike) nei circuiti digitali. Nelle PCB per la loro conformazione possono formarsi imp, capa, ind.. Ciò ha portato alla necessità di sviluppare un modello per individuarne le fonti e valutarne l’impatto sui circuiti.
  3. Il cavity model è un modello che si occupa esclusivamente delle capacità parassite. Come si vede possono essere generate da zone conduttive poste parallellamente su layer diversi che separate da un dielettrico danno vità ad una capacità. Ne emerge il fortissimo legame che c’è tra questa problematica e la geometria delle zone conduttive della board.
  4. Dataset geometrica trasfomrma le zone conduttive in poligoni. Il focus del lavoro di tesi è posto sull’approssimazione del dataset geometrico Decomposizione in rettangoli e triangoli=> necessità che l’approssimazione produca poligoni octilineari