User Tools

Site Tools


project:proj_list

This is an old revision of the document!


All projects

Current projects

  • Pokročilé bezpečnostní kódy v programu Wolfram Mathematica (Advanced error control codes in Wolfram Mathematica tool) (DP - Koleník Stanislav)
    • Rozšiřte již existující sadu výukových scénářů pro podporu výuky bezpečnostních kódů o vybrané pokročilé kódy.
    • Dodržte členění na výukové scénáře a balíčky a zachovejte jejich formát.
    • Zaměřte se především na Fireovy kódy, součinové kódy, RM kódy, nebinární BCH kódy a RS kódy, Goppa kódy a kódy konvoluční.
    • V dostatečné míře nastudujte a zdokumentujte příslušnou matematickou teorii.
    • Navržené řešení zrealizujte a řádně otestujte.
    • Výtvořte několik příkladů použití každého kódu.
    • Využijte získaných poznatků ke zmapování současného stavu použití bezpečnostních kódů v kryptografii.
  • Osobní GPS lokátor na platformě Arduino ovládaný přes SMS příkazy (Personal GPS locator based on Arduino platform controlled by SMS commands) - (BP - Stáhl Martin)
    • Prozkoumejte existující řešení pro osobní GPS lokátory.
    • Analyzujte technologii GSM/GPS
    • Analyzujte a navrhněte řešení které řeší nedostatky momentálně dostupných zařízení na trhu
    • Zaměřte se na zařízení které není závislé na pohotovostní službě na vzdáleném serveru
    • Navržené zařízení se bude skládat z: Arduino mikrokontroléru, GPS/GSM modulu, baterie, mobilní aplikace pro snadné generování příkazů pro android
    • Komunikace bude probíhat přes technologiii GSM a textové SMS příkazy
    • Navržené zařízení zrealizujte a řádně otestujte
  • Generátor VHDL kódu (VHDL code generator) - (BP - Fořt Rostislav)
    • Prozkoumejte existující řešení.
    • Pomocí metod softwarového inženýrství navrhněte a naprogramujte aplikaci pro generování základních struktur VHDL kódu.
    • Vytvořte několik šablon ukazujících práci s aplikací.
    • Výsledné řešení řádně otestujte.
    • Požadavky:
      • Aplikace bude napsaná v jazyce C++
      • Aplikace bude umožňovat vytvářet a upravovat šablony VHDL struktur
      • Aplikace bude umožňovat ze šablon generovat kód
      • Aplikace bude schopná ve VHDL kódu rozpoznat entitu a umožní její použití v šabloně, např. pro automatické generování testbenche.
  • Zabezpečený tisk z mobilního telefonu s OS Android s pomocí Bluetooth (Secure print using a mobile application for Bluetooth interface) - (BP - Balko Martin)
    • Prozkoumejte existující řešení pro Bluetooth tisk.
    • Analyzujte Bluetooth a bezpečnost Bluetooth komunikace.
    • Analyzujte a navrhněte řešení které zvýší samotné zabezpečení Bluetooth protokolu.
    • Zaměřte se zejména na řešení, které není závislé na použité verzi protokolu Bluetooth.
    • Navržené řešení se bude skládat ze: serverové časti pro Raspberry Pi a uživatelské části pro Android zařízení.
    • Bluetooth komunikace bude probíhat mezi serverovou a uživatelskou částí.
    • Navržené zařízení zrealizujte a řádně otestujte.
  • Návrh spolehlivých systémů v FPGA s použitím bezpečnostních kódů (Design of dependable system based on error control codes for FPGA) - (DP - Pail Vojtěch)
    • Prozkoumejte existující metody řešení.
    • Analyzujte vlastnosti různých typů kombinačních obvodů pomocí sady benchmarků z hlediska odolnosti proti poruchám. Využijte simulační software dostupný na KČN.
    • Na základě takto získaných dat nalezněnte vhodný bezpečnostní kód, který bude schopen tyto poruchy detekovat, popř. i opravovat tak, aby redundance (area ovehead) byla co nejmenší.
    • Specifikujte požadavky na úpravu simulačního softwaru tak, aby obsahoval podporu pro výběr nejvhodnějšího kódu.
    • Navržený způsob řešení ověřte na několka příkladech konkrétních obvodů a kódů.
    • Vytvořte klasifikaci obvodů s hlediska možností opravy/detekce poruch.
  • Nástroj pro generování bezpečnostních kódu ve VHDL s pomocí programu Wolfram Mathematica (Error control code generator tool in VHLD language using Wolfram Mathematica) - (BP - Ganeev Timur)
    1. Prozkoumejte existující řešení.
    2. Navrhněte a naprogramujte nástroj (sadu nástrojů) v prostředí Wolfram Mathematica umožňující generovat bezpečnostní kódy.
    3. Vstupem do generátoru budou základní parametry pro zvolený bezpečnostní kód (počet vstupních vodičů, název výstupních souboru apod.).
    4. Výstupem generátoru budou 3 VHDL soubory sloužící jako kodér, dekodér a testbench pro zvolený kód.
    5. Zaměřte se zejména na základní paralelní kódy: sudá parita, Hammingův kód rozšířený Hammingův kód a dále pak na seriové kódy, jako jsou kódy generované mnohočleny (cyklický kód).
    6. Pro každý kód vytvořte několik příkladů, na kterých v simulačním nástroji ModelSim ukážete správnou funkci generovaných souborů.
    7. Zároveň pro každý vytvořený příklad zjistěte spotřebované zdroje při implementaci v FPGA obvodu.
    8. Výsledné řešení řádně otestujte.
  • Nástroj pro generování násobiček a děliček ve VHDL s pomocí programu Volfram Mathematica (Multiplier and divider circuit generator tool in VHLD language using Wolfram Mathematica) - (BP - Kougl Ladislav)
    1. Prozkoumejte existující řešení.
    2. Navrhněte a naprogramujte nástroj (sadu nástrojů) v prostředí Wolfram Mathematica umožňující generovat násobičky a děličky.
    3. Vstupem do generátoru násobičky a děličky bude typ operace, šířka vodičů a počet bitů na číslici.
    4. Generátor násobičky bude umožňovat násobení čísel bez znaménka, čísel v doplňkovém kódu a to i za použití relativních číslic.
    5. Generátor děliček bude umožňovat dělit celá čísla a čísla menší než jedna. Zaměřte se i na použití dělení čísel využívající metody SRT.
    6. Pro každý typ násobení a dělení vytvořte několik příkladů, na kterých v simulačním nástroji ModelSim ukážete správnou funkci generátorů.
    7. Zaměřte se na prezentaci algoritmu násobení a dělení v programu Wolfram Mathematica tak, aby byl zřejmý jejich princip.
    8. Výsledné řešení řádně otestujte.

Available projects

1. Arduino HW/SW
  * GPS přijímač a jeho aplikace
  * Meteo stanice
  * GSM modém a jeho aplikace
  * NFC a bezkontaktní karty
  * univerzální desky s různými periferiemi
  * řízení modelu auta
  * generator analogových průběhů
  * přípravky pro desku digilent CMOD A7/S7 (displej, tlačítka, switche, atd.)
  * návrh hardware pro desku digilent CMOD A7/S7
  * vlastní zadání
  * Wifi a ESP32/ESP2866
2. Volfram Mathematica
  * bezpečnostní kódy
  * kódy pro kryptografií
  * matematické funkce realizované v HW
  * aritmetický procesor v GF(2^2^n)
  * efiktivita protokolů pro předmět BI-PSI
  * vlastní zadání
3. Visual C++/C#
  * aplikace pro komunikaci s periferiemi v PC
  * aplikace pro komunikaci s procesorem Zynq
  * aplikace pro správu projektu ve VHDL
  * překladače
  * grafické aplikace pro výuku
  * vlastní zadání
4. Jazyk VHDL / desky FPGA
  * návrh hardware pro bezpečnostní kódy
  * generátor průběhů (sinusovka, obdelník, trojuhelník)
  * osciloskop
  * návrh hardware pro realizaci matematických funkcí
  * implementace procesoru/periferié procesoru (ARM, Z80, AVR, ...)
  * HW podpora SoC (Zynq)
  * aritmetický procesor v GF(2^2^n)
  * Hry pro FPGA
  * vlastní zadání
5. Plošné spoje
  * návrh zařízení s porcesorem atmel + drobné periferié
  * zařízení s nízkou spotřebou
  * vlastní zadání
6. Raspberry PI
  * ovládání jednoduchých periferií
  * chytré síť, ovládání periferií přes ethernet
  * vzdálená správa sítí
  * vlastní zadání
7. Android
  * aplikace pro práci s hardware (raspberry PI, Arduino a jiné)
8. Python
  * aplikace pro zpracování a generování dat podle šablon
9. Projekty zadané externím zadavatelem
  * seznam zadavatelů níže

Pokud máte o téma zájem, napište mi email. Rezervace v systému bpm nemá žádnou váhu. Pokud se Vám nelíbí žádné z nabízených témat, koukněte do archívu dostupných zadání.

Projekty zadané externím zadavatelem

All defended works

BP a DP defended works on CTU in Prague FEL/FIT: BP a DP

All projects archives 2004 - 2019

Main page

project/proj_list.1611315851.txt.gz · Last modified: 2021/01/22 12:44 by xkubalik