Tallinna Tehnikaülikool

Lõputöö teemad magistriõppe lõpetajale

Võtmesõnad: Andmebaasid, otsimootorid, kasutajaliidesed

Juhendaja(d):

  • Vladimir Viies

ISO standardiga KNX tehnoloogia Targa hoone (või kodu) kõikide juhtimis- ja jälgimisülesannete jaoks rakendamine; projekti koostamine unikaalses ETS tarkvaras; seadmete valik; võrdlus mõne konkureeriva IoT standardi staatusesse pürgiva tehnoloogiaga. (juhendamisel võimalik koopereerumine: nt P.Ellervee, M.Leier jt). Vt. https://www.knx.org/knx-en/for-professionals/

Võtmesõnad: Tark, arukas, nutihoone, standardiseeritud tehnoloogia

Juhendaja(d):

  • Andres Rähni

Tarkade hoonete süsteemide ja/või seadmete integreerimise vahevara (Middleware) realiseerimine vabavaraliste tarkvaradega; standardiseeritud infoesitus; vabavaraliste lahenduste uuring (võrdlus); pilveteenuste kasutamine; küberturvalisuse probleemid leitud lahendustes. (juhendamisel arvatavasti võimalik koopereerumine teiste juhendajatega) Vt. nt. https://se.mathworks.com/hardware-support/thingspeak.html 

Võtmesõnad: vabatarkvara, vahevara, pilveteenused, oBIX, OPC

Juhendaja(d):

  • Andres Rähni

Juhendaja(d):

  • Eduard Petlenkov

Arduino kontrollerile (või Raspberry Pi-le) oma ülesande juhtimisalgoritmi programmi automaatne genereerimine Matlab/Simulink keskkonnas; ülesande ja riisvarakomponentide valik; juhtimisalgoritmi disain ja testimine; automaatne masinkoodi genereerimine ja laadimine. Vt. https://se.mathworks.com/solutions/embedded-systems.html

Võtmesõnad: Arduino, Matlab, masinkoodi genereerimine

Juhendaja(d):

  • Andres Rähni

Mudeli andmebaasi https://a-lab.ee/edu/dsdb arendamine

Juhendaja(d):

  • Aleksei Tepljakov
  • Juri Belikov

Juhtimissüsteemide kasutajaliideste uurimine ja arendamine.

https://www.inductiveautomation.com/resources/article/what-is-hmi 

Juhendaja(d):

  • Kristina Vassiljeva
  • Aleksei Tepljakov
  • Eduard Petleknov

Tehnoloogiliste seadmete matemaatilised mudelid Matlab/Simulink keskkonnas ja/või mudelite simulaatorite realisatsioon tööstuslikel kontrolleritel; mudeli tuletamine ja parametriseerimine; juhtimisalgoritmid; tööstuslike kontrollerite andmeside simulaatori esitamisel

Võtmesõnad: mudel, PLC, PAC

Juhendaja(d):

  • Andres Rähni

Võtmesõnad: vabatarkvara

Juhendaja(d):

  • Vladimir Viies

Võtmesõnad: E-õppekeskkonnad, riist- ja tarkvara ühiskasutus projektides, õpiobjekt

Juhendaja(d):

  • Vladimir Viies

http://fomcon.net

Võtmesõnad: dünaamilised süsteemid, juhtimissüsteemid

Juhendaja(d):

  • Aleksei Tepljakov

Võtmesõnad: Andmebaasid, otsimootorid, kasutajaliidesed

Juhendaja(d):

  • Vladimir Viies

Riistvara ehitamine töö- või hobiprojekti jaoks koos kasutatavate kontrollerite programmeerimisega.

Võtmesõnad: riistvara, kontrollerid

Juhendaja(d):

  • Peeter Ellervee

Riistavara sünteesi protsess koosneb erinevatest optimeerimis- ja teisendusalgoritmidest. Sobivaimate algoritmide/meetodite valimiseks peab teadma, kuidas nad töötavad. Antud teemadegrupi eesmärgiks on visualiseerida mõningate algoritmide töö selliselt, et tulemus oleks kasutatav täiendava materjalina õppetöös. Algoritmi visualiseerimine peaks töötama võimalikult suurel arvul platformidel. Sel põhjusel on välja pakutud kaks keelt, millest ühte võiks osata. Samas pole allpool toodud valik lõplik.

Realiseeritavad algoritmid:

  • Graafide värvimine ja/või tükeldamine nii ahnete kui ka täpsete meetoditega.
  • Loogikafunktsioonide minimeerimisalgoritmid - Quine-McCluskey jt.
  • Ümberajastamine (retiming).
  • Planeerimisalgoritmid - ASAP, ALAP, FD, Hu jt.

Toodud valik pole lõplik ja võib muutuda, k.a. lõpetaja enda valitud algoritmi lisamise näol.

Eeldused
Java (JavaScript) või Tcl/Tk oskus. Selle asemel võib olla ka mõni muu multiplatvormne, graafilist liidest toetav keel.
Soovituslik - läbitud aine IAS0340 "Digitaalsüsteemide modelleerimine ja süntees".

Võtmesõnad: riistvara süntees, optimeerimisalgoritmid

Juhendaja(d):

  • Peeter Ellervee

Töö eesmärk on luua riistvaraline protsessori mudel koos kõikide "kellade ja viledega". Realisatsioon peab võimaldama protsessori sisemiste registrite olekute jälgimist. Tööreziim peab olema automaatne kui ka käsitsi takteeritav. Olenevalt õppetasemest võib lahenduse teostada makettplaatidega (aluseks võtta https://eater.net/6502 või https://www.youtube.com/watch?v=fCbAafKLqC8) kui ka FPGA realisatsioonina. Viimane eeldab siis pehmetuumalise protesessorimudeli loomist ning FPGA väljundite sidumist erinevate protsessorisiseste registrite kuvamiseks.

Võtmesõnad: protsessor, riistvara, makettplaat, FPGA

Juhendaja(d):

  • Priit Ruberg

Riistvaraline Sudoku lahendaja - realisatsioon nt FPGA-l kasutades nt rakkautomaate. Vajalik on ka kasutajaliides loomine.

Võtmesõnad: sudoku, riistvara, kasutajaliides

Juhendaja(d):

  • Peeter Ellervee

Juhendaja(d):

  • Kalle Tammemäe

Juhendaja(d):

  • Eduard Petlenkov
  • Aleksei Tepljakov
  • Kristina Vassiljeva

Juhendaja(d):

  • Vladimir Viies

Juhendaja(d):

  • Eduard Petlenkov
  • Kristina Vassiljeva

Tööstuslike süsteemide laboratoorsete prototüüpide uurimine, analüüs, modelleerimine ja juhtimine.

Vaata lisaks: http://a-lab.ee/equipment

Võtmesõnad: Identifitseerimine, juhtimine, dünaamilised süsteemid

Juhendaja(d):

  • Eduard Petlenkov
  • Aleksei Tepljakov
  • Kristina Vassiljeva

Description of the work: Your goal will be to take flow information from underwater measurements and visualize them in a unique way. The tasks you will need to perform include basic signal processing (e.g. converting signals from time to frequency domain) and visualization. The measurement data will be available as ASCII and Matlab binary format, and your job will be to turn the signal data into imagery which can aid fluid dynamics researchers in understanding turbulent flows.

What you will learn: You will gain practical experience in signal processing and data visualization, programming with Matlab.

Why does it matter? Flows in Nature are often very different from those in the laboratory. We are studying how those differences are important to biological organisms, especially fish. Many aquatic animals have developed advanced sensory systems which work in turbulent flows. Turbulence includes fast and slow, big and small vortices, and comparing laboratory and natural flows is cumbersome using standard methods. We want to turn our data into stunning pictures and videos which can help researchers study turbulence in a less technical, but more human way.

Contact: Dr. Jeffrey A. Tuhtan group leader of Environmental Sensing and Intelligence, Centre for Biorobotics: jeffrey.tuhtan@ttu.ee

Juhendaja(d):

  • Jeffrey Andrew Tuhtan

Abstract

Security verification is of paramount importance in the face of hardware attacks such as Spectre and Meltdown. In recent times, the use of fuzzing, a well-established software testing method, has gained significant traction in the realm of CPU security verification.

A critical part of a robust fuzzing process involves the generation of diverse, yet efficient input programs designed to run on the processor. This approach is instrumental in finding security-related vulnerabilities, particularly in corner cases.

Within this project, students will undertake an exploration of various machine learning techniques for the purpose of generating mutants of a seed program. This endeavor aims to enhance the efficiency and cost-effectiveness of processor fuzzing, all while ensuring timely execution.

Prerequisites:

  • Useful courses: Machine learning, Computer architecture (Undergrad & Adv.)
  • Programming: Python, (Verilog, VHDL, System Verilog)

References:

Expected Results:

  • Setting up one of the state-of-the-art open source fuzzer
  • Analyz different methods for instruction mutation and morphing
  • Develop new algorithms for instruction mutation and morphing based on machine learning
  • Simulation, producing results and comparing
  • Generate simulation traces

Supervisor: Tara Ghasempouri, email: tara.ghasempouri@taltech.ee

Co-supervisor: Ali Azarpeyvand, email: ali.azarpeyvand@taltech.ee

Võtmesõnad: vabatarkvara

Juhendaja(d):

  • Vladimir Viies

Nutikad kasutajaliidesed Virtuaalreaalsuse rakenduste jaoks

Võtmesõnad: VR, AR, XR, GUI, UI

Juhendaja(d):

  • Eduard Petlenkov
  • Aleksei Tepljakov
  • Kristina Vassiljeva

https://www.youtube.com/watch?v=8wLuMxhuLr8 

Juhendaja(d):

  • Aleksei Tepljakov

Varem saadud tulemused https://github.com/RedFox20/CraneVR

Võtmesõnad: VR, dünaamilised süsteemid

Juhendaja(d):

  • Eduard Petlenkov
  • Aleksei Tepljakov
  • Kristina Vassiljeva

Kõrgtasemesünteesil on olulisteks teegielementideks erinevate funktsionaalsete sõlmede mudelid, mida kasutatakse funktsionaalsete sõlmede tüübi valikul ja operatsioonide sidumisel riistvaraliste moodulitega. Need mudelid peaksid andma ühest küljest vajalikku informatsiooni realistasiooni maksumuse kohta (pindala, viide jne.) ja teisest küljest peaks olema võimalik neid mudeleid kasutada sünteesi järgnevates etappides, eelkõige register-siirete taseme sünteesil. Üldistatud VHDL mudelid vastavadki mõlemale tingimusele, lisaks on neid võimalik kasutada ka simulatsioonil.

Ülesanne
Projekteerida ja valideerida üldistatud aritmeetika moodulid VHDL keeles. Moodulid peavad vastama järgmistele tingimustele:

  • Abstraktsiooni tase - sünteesitav registersiirete tase, sisestruktuur kirjeldatud loogikafunktsioonidena.
  • Keele alamhulk - sünteesitav VHDL.
  • Sünteesivahendid - Synopsys DV ja/või Xilinx Vivado.
  • Üldistatud parameetrid - sõnalaius bittides, lisaks sisestruktuuri iseloomustavad parameetrid sõltuvalt realiseeritavast algoritmist.
     

Moodulite grupid
Realiseerida võib ka ühe grupi osaliselt, sõltuvalt moodulite parametriseerimise tasemest. Toodud valik pole lõplik ja võib muutuda, k.a. lõpetaja enda valitud algoritmi lisamise näol.

  • Korrutid täisarvudele: märgiga maatrikskorruti, märgita Booth 2/3/4 korrutid, märgiga ja märgita Radix 2/4/8/16 järjestik-korrutid.
  • Jagajad täisarvudele: märgiga ja märgita järjestikulised ja paralleelsed jagajad.
  • Ujukoma moodulid erinevatele sõnaformaatidele.


Eeldused
Kohustuslik - VHDL keele oskus.
Soovituslik - läbitud aine IAS0600 "Digitaalsüsteemide disain VHDL-s" ja/või IAS0340 "Digitaalsüsteemide modelleerimine ja süntees".

Lisainfo
Algoritmid vt. http://www.ecs.umass.edu/ece/koren/arith/simulator/ 

Võtmesõnad: kõrgtaseme süntees, aritmeetikamoodulid

Juhendaja(d):

  • Peeter Ellervee