projekty:nabizene

Nabídka projektů

Zefektivnění XML protokolu - Janeček
Komunikační protokol SOAP protokol založený na XML klade vysoké nároky na kapacitu přenosového kanálu. Cílem projektu je návrh řešení dovolujícího tyto nároky výrazně snížit, implementace musí dovolit využití maxima standardních vývojových prostředků.

Efektivní komunikační protokol pro SOAP aplikace - Janeček
Komunikační protokol SOAP protokol založený na XML klade vysoké nároky na kapacitu přenosového kanálu. Cílem projektu je návrh řešení dovolujícího tyto nároky výrazně snížit, implementace musí dovolit využití maxima standardních vývojových prostředků.

Místní VoIP síť - Janeček
Navrhněte a ověřte řešení malé izolované VoIP sítě určené pro desítky koncových účastníků. Preferujte použití protokolu SIP, případně IAX.

Ladění aplikací pro vestavné systémy - Janeček
Analyzujte možnosti přípravy a vzdáleného ladění vestavných aplikací, založených na non-x86 procesorech, v prostředí Eclipse. Své řešení orientujte na architekturu MIPS (procesor amd alchemy nebo broadcom bcm).

Výkonová a časová hodnocení linuxových aplikací - Janeček
Navrhněte systém dovolující hodnotit časové a výkonové hodnocení aplikací v Linuxu opírající se o data získaná sběrem časových vzorků aplikace. Systém musí dovolit časovou synchronizaci potřebnou pro analýzu aplikací využívajících síťově propojené počítače.

Brána ZigBee sítě - Janeček
Navrhněte a implementujte řešení brány pro moduly ZigBee sítě opírající se o použití standardního bezdrátového směrovače Linksys WRT54GL pod operačním systémem Linux (jádro a distribuce OpenWRT).

Simulátor síťové zátěže - Janeček - 3 studenti
Navrhněte řešení simulátoru dovolujícího generovat síťovou zátěž pro výukovou IP síť (umístěnou v 19“ stojanu). Řešení simulátoru by se mělo opírat o simulační program Omnet++ a mělo by umět využívat vedle generovaných datových toků i logy toků skutečných.

Chytrý audio přehrávač

- Kubr (BP, převážně rešeršní/konfigurační práce)
Proveďte rešerši dostupných zařízení pro přehrávání audio souborů z dlna serveru. Zařízení bude zapojeno do AV transcieveru pomocí vhodného rozhraní. Proveďte rešerši možností ovládání tohoto zařízení se zaměřením na mobilní platformy (notebook, tablet, mobilní telefon). Navrhněte, implementujte a otestujte navržené řešení.

Linuxová distribuce na flash datovém úložišti

- Kubr (BP, převážně rešeršní/konfigurační práce)
Analyzujte vlastnosti moderních flash datových úložišť především vzhledem k rychlosti I/O operací a životnosti datového úložiště. Analyzujte možnosti konfigurace zvolené univerzální Linuxové distribuce (např. Debian, CentOS) vzhledem k možnosti uložení na flash datovém úložišti. Distribuci nainstalujte pomocí zvolených způsobů a proveďte jejich porovnání.

Zpoždění síťového systému

- Kubr (DP, výborná znalost linuxového jádra)
Navrhněte způsob měření zpoždění při komunikaci. Změřte celkové zpoždění mezi zadáním příkazu a objevením rámce na síti. Zároveň změřte dílčí zpoždění v operačním systému a na síťovém adaptéru. Pokuste se navrhnout univerzální řešení pro různé adaptéry. Výsledky měření vyhodnoťte.

Počítadlo

- Kubr - pokračování/předělání staršího projektu
Navrhněte a implementujte distribuovanou aplikaci usnadňující počítání bodů v kulečníku. Aplikace bude mít serverovou část a klienty. Serverová část umožní vytvářet statistiky. Klientské části umožní zadávat body a sledovat průběžné výsledky. Klientská část musí umožnit dávkový (offline) provoz. Klienti budou multiplatformní (MS Windows, Linux, PDA). Součástí návrhu bude návrh komunikačního protokolu a výsledky testování.

Aplikace pro návrh sítí

- Kubr - pokračování/předělání staršího projektu
Projekt je určen pro nalezení/navržení aplikace ulehčující popis počítačové sítě. Aplikace musí umožnit nakreslení počítačové sítě a získat tabulku propojení portů jednotlivých zařízení. Proveďte rešerši aplikací podporujících návrh sítí (např. visio). Navrhněte další postup pro vytvoření aplikace.

Směrování v PLC sítích

Směrování v PLC

Prozkoumejte směrovací algoritmy použitelné v PLC sítích. Zvolené algoritmy implementujte v simulačním prostředí Omnet++ s použitím modelu PLC sítě. Analyzujte a porovnejte výstupy simulací.

Rozvoj VRUTu

- Kubr - různé projekty http://dcgi.felk.cvut.cz/home/bittner/vrut/

Aktuální stav modulu Cluster:

  • podpora multicastu,
  • potvrzování pomocí plovoucího okna,
  • plná podpora komunikace ze serveru na klienty (distribuce dat),
  • částečná podpora zpětné komunikace (potvrzování paketů, synchronizace renderování)

Body k řešení:

  1. podpora pro výpočty na klientech – Ray Tracing
  2. externí TCP rozhraní pro ovládání VRUTu jinými aplikacemi
  3. HTTP rozhraní pro ovládání VRUTu iPadem, Androidem apod.
  4. vylepšení navazování a ukončování spojení
  5. připojování a odpojování klientů za běhu
  6. vylepšení rychlosti komunikace (lepší využití sítě, komprese dat, …)

Pořadí je přibližně podle naší priority (nemusíte jej respektovat). Některá témata jsou malá, takže by samostatně nestačila ani na semestrální práci, jiná jsou rozsáhlá a tedy vhodná i na DP. U některých bude hodně záležet na pojetí, dají se řešit minimalistickým způsobem nebo hodně pokročilým. Všechna témata se týkají jednoho modulu (plug-inu) do VRUTu, přesto tam vidím jisté možnosti paralelní práce dvou studentů, víc asi nemá smysl (pokud by nechtěli například ve dvojici řešit třeba ten Ray Tracing).

Témata 1 a 6 (možná i 4 a 5) bude nutné testovat u nás. Testovat mohu já, ale je tu také možnost placené praxe.

Starší, většinou uzavřené projekty

Rozšíření SIP VoIP klienta - Kubr - Vloženo: 24.6.2009
Projekt se zabývá vytvářením pluginů doplňujících SIP VoIP klienta. Požadované funkce:

  • telefonní seznam
  • informace o přítomnosti
  • konference
  • nahrávání
  • IM klient

Audio a video RTP streaming ve webovém prohlížeči - Kubr - Vloženo: 24.6.2009
Cílem práce je návrh a implementace postupu jak zobrazit a vytvořit RTP stream ve webovém prohlížeči. Stream bude použitý pro komunikaci se SIP HW/SW VoIP klientem. Je možné využít flash aplikaci, nebo nativní podporu streamu v prohlížeči.

  • flash komunikuje pomocí RTMP, který je potřeba zkonvertovat do RTP Nově vydaná specifikace RTMP.
  • možná by bylo možné (a lepší) ve flash použít RTMFP RTFMP FAQ
  • pro nativní podporu lze možná využít ogg kodeky Theora. Určitě jsou popsány postupy pro zobrazení streamu, jeho vytváření jsem nikde neviděl.

Podpora výuky síťových a distribuovaných předmětů - Kubr
Podpora výuky síťových a distribuovaných předmětů, virtualizace laboratorních a programátorských úloh. Navrhněte serverovou aplikaci, která by pomocí využití virtualizace umožňovala vytvořit virtuální počítačovou síť. Tato virtualizovaná část bude propojena s reálnou hw částí např. switchem, routerem, sip telefonem a bude vytvářet proměnné prostředí pro tuto infrastrukturu.

Porovnání audio kodeků pro IP telefonii (VoIP) - Kubr (zamluveno Pavel Benacek)
Porovnejte audiokodeky využívané pro IP telefonii (VoIP) s ohledem na kvalitu signálu a jejich využitelnost pro různé přenosové technologie. Zaměřte se na využití bezdrátových technologií (GPRS, EDGE, IEEE 802.11). Výsledkem práce bude srovnávací studie.

Aplikace pro návrh sítí - Kubr - 2 studenti - dokončeno
Projekt je určen pro nalezení/navržení aplikace ulehčující popis počítačové sítě. Aplikace musí umožnit nakreslení počítačové sítě a získat tabulku propojení portů jednotlivých zařízení. Proveďte rešerši aplikací podporujících návrh sítí (např. visio). Navrhněte další postup pro vytvoření aplikace.

Multiportový směrovač - Kubr - 3 studenti (Radek Vohnout - vohnor1@fel.cvut.cz, Tomas Hosek, Robert Pokorny)
Navrhněte a implementujte víceportový směrovač. Pro implementaci využijte přepínač a cisco, nebo linuxový směrovač. Práce bude obsahovat implementaci, aplikaci pro snadnou konfiguraci a výsledky testování provozu.

Počítadlo - Kubr - 3 studenti (Jan Tesař, Václav Švec, Pavel Topinka) - dokončeno
Navrhněte a implementujte distribuovanou aplikaci usnadňující počítání bodů v kulečníku. Aplikace bude mít serverovou část a klienty. Serverová část umožní vytvářet statistiky. Klientské části umožní zadávat body a sledovat průběžné výsledky. Klientská část musí umožnit dávkový (offline) provoz. Klienti budou multiplatformní (MS Windows, Linux, PDA). Součástí návrhu bude návrh komunikačního protokolu a výsledky testování.

Open source wifi ovladač pro MS Windows -Kubr - 3 studenti
Navrhněte a implementujte ovladač bezdrátové karty v OS MS Windows. Typ karty je možné si zvolit.

Úprava dokuwiki - Kubr - 1-3 studenti
Pro implementaci wiki - dokuwiki vytvořte následující doplňky a úpravy:

  • hromadné přidávání souborů na dokuwiki,
  • automatická registrace na dokuwiki jen z fel.cvut.cz domény,
  • autentizace dokuwiki pomocí mechanizmů ČVUT/FEL/FELK,
  • zaškrtávací maillist, odeslání emailu ze správy dokuwiki,
  • posílání emailů z wiki stránky (včetně práv),
  • statistiky v dokuwiki,
  • návrat z odkazu na správnou část stránky,
  • import seznamu z FEL, vytvoření seznamu studentů,

Řešením budou moduly do dokuwiki.

Síťové úložiště pro semestrální práce - Smítka - 3 studenti (Martina Míčová, Michala Maděrová, Jan Pejznoch)
Navrhněte a implementujte řešení internetové brány pro odevzdávání semestrálních prací. Přes bránu by mělo jít vkládat nové práce, posílat aktualizace bez přepisu předchozí verze, vyhledávat na klíčové slovo či frázi a zjišťovat, kdo kdy práci odevzdal. Je třeba podporovat přihlašování studentů a zabránit stahovat cizí práce. Vytvořte též zázemí pro modul s umělou inteligencí pro rozpoznávání kradených prací. Implementaci proveďte pod operačním systémem Linux a webovým serverem Apache.

  • Není přesně stanoveno o který typ práce se jedná - zadání je tedy možno většinou 'přiohnout' pro potřebný rozsah práce.
  • Níže zmiňovaná témata jsou spíše rámcová - výsledné téma bude záležet na dohodě a konkrétních preferencích jak studenta tak vedoucího (tzn. pokud Vás téma zaujalo, dohodněte si konzultaci a probereme to).

Distribuovaný souborový systém - Macejko - zadáno
Navázání na DP Pavla Krejsy (návrh a implementace distribuovaného filesystému, beroucího ohled na specifika stanic ve školní síti). Její případná revize a funkční rozšíření. Implementační jazyk je C (potažmo C++).

Internetové úložiště dat - Macejko - zadáno
Rešerše stávajících produktů na trhu (Gladinet Cloud Studio, Live Mesh, Dropbox, Wuala, …) (IP). Navrhněte a implementujte vlastní systém s přihlédnutím k zabezpečení dat (BP), integraci do stávajících OS a k možnosti využití metod cloud computingu (DP).

Distribuovaný systém pro sdílení dat - Macejko - zadáno
Rešerše stávajících aplikací/protokolů na trhu (Bittorrent, eDonkey, …). Navrhněte a implementujte vlastní systém s důrazem na distribuovanost celého systému (bez jakéhokoliv centrálního prvku). Dále se zamyslete nad možnostmi zabezpečení komunikace a autentičností sdílených dat.

Optimalizace WAN - Macejko
Rešerše stávajících řešení (jak opensource, tak komerčních). Výkonnostní a funkční testy opensource řešení (TrafficSqueezer, WANProxy, …). Implementace nových mechanismů do existujících opensource systémů (případně návrh a implementace vlastního systému).

Minimální rozvrhy - heuristiky - Macejko
Implementace algoritmů pro výpočet suboptimálních rozvrhů heterogenních distribuovaných systémů pomocí frameworku DistSched. Více viz stránky projektu Schedulling.

Minimální rozvrhy - GUI - Macejko
Implementace GUI pro zadávání a případnou vizualizaci rozvrhovacích algoritmů do frameworku DistSched. Více viz stránky projektu Schedulling.

Vizualizace výpočtu optimálních rozvrhů v systému BOINC - Macejko
Navrhněte způsob vizualizace výpočtu minimálního rozvrhu a poté implementujte vizualizační plugin do systému BOINC (BP). Více viz stránky projektu Schedulling.

Implementace SyncML klienta do operačního systému Android - Macejko
Implementujte podporu SyncML pro použití na zařízeních založených na Android OS. Případně doimplementujte podporu do open source klienta Android Sync Client.

Implementace XMLBNM klienta - Macejko
Implementujte klienta protokolu XMLBNM (XML protokol pro správu sítě). Dbejte na efektivní implementaci (C, C++) a zhodnoťte úsporu prostředků při použití redukovaného komunikačního protokolu. (Ve stručnosti: Jde o implementaci něčeho podobného jako je SNMP agent, jen komunikační protokol je založen na XML případně na redukovaném XML.) Více viz stránky projektu XMLBNM.

Vizualizace citací - Macejko, Votava
Implementujte webovou aplikaci, která bude vizualizovat citace jednotlivých vědeckých článků pomocí grafu. Zdrojem dat budou jednotlivé publikační portály (ACM, IEEE, …).

Rozšíření projektu MTUND - Macejko
Převeďte projekt mtund do prostředí operačního systému GNU/Linux (částečně hotovo od autora projektu). Rozšiřte jej o některé plánované moduly (HTTP, SSH, NTP, …).

Rozšíření funkčnosti aplikace Ethershaper - Macejko
Ethershaper je aplikace umožňující simulovat parametry různých přenosových systémů v rámci ethernetu. Cílem je rozšířit aplikaci o další možné emulace (náhodné zpoždění, zpoždění dle dodané charakteristiky, …) a přidat podporu časové změny parametrů (spuštění změny v určitém čase, spuštění změny příjmem specifického paketu, …).

Systém pro testovací replikaci síťového provozu - Macejko
Implementujte systém, který nejdříve pomocí sond na krajích testovaného segmentu zanalyzuje provoz a následně dokáže napodobit síťové chování ve sledovaném období. Je možné využít existující OSS projekty (Ostinato) a jen rozšířit jejich funkcionalitu.

  • projekty/nabizene.txt
  • Last modified: 2020/02/23 20:30
  • by kubr