Hálózatba kapcsolt beágyazott rendszerek
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Hálózatba kapcsolt beágyazott rendszerek
Network Embedded Systems
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIMIAV03 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Kovácsházy Tamás
beosztás: egyetemi docens
elérhetőség:
kovacshazy.tamas@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Mesterséges Intelligencia és Rendszertervezés Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | http://www.mit.bme.hu/oktatas/targyak/vimiav03 | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1-2. hét
1. téma: A hálózatba kapcsolt beágyazott rendszerek alkalmazásai és a hálózati/kommunikációs interfészek réteges szerkezete (2 óra elmélet/előadás):
A hálózatba kapcsolt beágyazott rendszerek alkalmazásainak bemutatása a szórakoztató elektronikától (pl. DLNA, HDMI 1.4+) a biztonságkritikus valós-idejű rendszerekig (pl. TTEthernet). A TCP/IP referenciamodell bemutatása és általánosítása hálózati/kommunikációs interfészekre alkalmazási körben.
2. téma: Fizikai kommunikációs közegek tulajdonságai és azok villamos tulajdonságai, valamint mechanikai felépítése (4 óra elmélet/előadás):
Réz és optikai vezetők, valamint vezeték nélküli kommunikációs közegek főbb tulajdonságai. Alapvető szempontok (például sávszélesség, jel-zaj viszony, tápteljesítmény igény, EMC és ezek összefüggései). Életvédelmi szempontok, galvanikus leválasztás lehetőségei és gyakorlati megoldásai. A fizikai közegre vonatkozó az alkalmazási körből származó speciális követelmények, azok osztályozása (IEC 60529 alapján), és a követelmények kielégítésének műszaki megoldásai.
3. téma: Fejlesztőkörnyezetek (2 óra gyakorlat):
A tárgy oktatása során használt fejlesztőrendszerek bemutatása, összeállítása, különös tekintettel kitérve a platform virtualizációs technológiákon belül a virtuális hálózatok, valamint a hálózatba kapcsolt beágyazott rendszerek fejlesztése során szükséges fejlesztő munkaállomás beállítására.
3-4. hét (2 óra allokálva a következő témára)
4. téma: Fejlesztő és tesztelő eszközök (4 óra elmélet/előadás + 2 óra gyakorlat):
A hálózatba kapcsolt beágyazott rendszerek fejlesztése és tesztelése során alkalmazható speciális eszközök ismertetése. A protokoll analizátorok típusai és alkalmazástechnikájuk. Ethernet és USB protokoll analizátorok. A kommunikációs rendszerek tesztelésének nehézségei. A szabványosság vizsgálata. Elosztott rendszerekben alkalmazható fejlesztési célú megfigyelési megoldások, elosztott monitor, port mirroring alkalmazástechnikája és tulajdonságai. A Wireshark szabad forráskódú protokoll analizátor működésének és funkcióinak részletes ismertetése.
Gyakorlat: Protokoll analizátorok alkalmazástechnikája gyakorlat. A Wireshark protokoll analizátor működésének és alkalmazástechnikájának a megismerése a gyakorlatban Ethernet, Wi-Fi és egyéb hálózatok megfigyelésére. A működés korlátai, mérési hibák.
5-6. hét (2 óra a korábbi két hetes intervallumból átvéve)
5. téma: Az IEEE 802.X szabványrendszer beágyazott rendszerekben (8 óra elmélet/előadás + 2 óra gyakorlat):
Az IEEE 802.X szabványosítási rendszer megismerése. Az IEEE 802.3 (Ethernet) szabvány vizsgálata a beágyazott rendszerek és alacsony szintű implementáció szempontjából. Ethernet hardver- és szoftver-architektúra, az Ethernet kontroller és fizikairéteg-vezérlő illesztési lehetőségei, hardver architektúrák. Jellegzetes problémák, pl. signal routing, galvanikus leválasztás, optikai eszközök HW implementációja. Ethernet címek kiosztási módszere, tárolása, használata a hardverben és a firmware-ben. Ethernet fizikai réteg választása és annak hatása a kommunikációra és a fogyasztásra. Power over Ethernet és alkalmazástechnikája, PoE megvalósítás esettanulmány. Ethernet kapcsolók hardver és szoftver architektúrái, Ethernet kapcsoló SoC-ok jellegzetes típusai, tulajdonságai, alkalmazástechnikájuk.
Gyakorlat: Ethernet hálózatok vizsgálata Wireshark-kal.
7-8. hét
6. téma: Alkalmazás specifikus Ethernet megoldások (6 óra elmélet):
Speciális alkalmazás specifikus kábelezési rendszerek és csatlakozók. Autóipari megoldások: BroadR-Reach, Power over BroadR-Reach, IEEE 802.3bp RTPGE (Reduced Twisted Pair Gigabit Ethernet). Repülőgép ipar: Avionics Full-Duplex Switched Ethernet (AFDX). Általános felhasználás: Ipari gyűrű alapú megoldások Audio/Video Bridging (áttekintés), TTEthernet (részletes ismertetés), és Time-Sensitive Networking (TSN) kutatások.
7. téma: Ethernet eszközvezérlők a gyakorlatban (2 óra gyakorlat):
Ethernet eszközvezérlő szerkezete és illeszkedése a hardverhez és az operációs rendszerhez. A gyakorlatok során alkalmazott HW megismerése kommunikációs szempontból (TI Connected Launchpad). Architektúrák és megoldások az lwIP, uIP esetén (operációs rendszer nélkül vagy FreeRTOS operációs rendszer alkalmazásával).
9. hét első fele
8. téma: Vezeték-nélküli megoldások hálózatba kapcsolt beágyazott rendszerekben (2 óra elmélet)
Az IEEE 802.11, Bluetooth és 802.15.4 szabványok és egyéb (nem ISM sávú) implementációs szempontból, a hardverválasztás szempontjai nagyfrekvenciás, vezeték nélküli kommunikáció esetén. Vezeték nélküli kommunikációs modulok alkalmazástechnikája, előnyei az alkatrész szintű implementációhoz képest. Vezeték nélküli kommunikáció lehetőségei biztonságkritikus és/vagy valós idejű elosztott rendszerekben.
9. hét második fele és 10-11. hetek és 12. hét első fele
9. A TCP/IP protokollcsalád beágyazott rendszerekben (8 óra elmélet/előadás + 4 óra gyakorlat):
Teljes értékű (pl. BSD stack) és különböző szempontok szerint beágyazott rendszerekre optimalizált (lwIP, uIP, Microchip TCP/IP stack) protokollkészletek, azok tulajdonságai, teljesítménye és erőforrás-igényeik. Automatikus konfiguráció (ARP, DHCP, JINI, UPnP) és hálózatmenedzsment (SNMP, Telnet, web) lehetőségei és implementációja. Az alkalmazási réteg protokollok (CORBA, DCOM, HTTP, web services, SNMP, FTP, TFTP), és azok alkalmazási lehetőségei beágyazott rendszerekben. Erőforrás-igények, biztonsági kérdések, tűzfal és NAT hatásainak figyelembe vétele.
Gyakorlat: A uIP és lwIP implementációk felépítése, konfigurálása, alkalmazások és azok tesztelése a gyakorlatban. Beágyazott WEB szerverek fejlesztéstechnikája, a HW (szenzorok és beavatkozók) és a WEB összekapcsolása. WEB lapok tárolása beágyazott rendszerekben, a megoldások gyakorlati összevetése.
12. hét második fele
10. téma: Ethernet és TCP/IP alapú ipari megoldások és azok összehasonlítása (2 óra elmélet/előadás):
EtherNet/IP, EtherCAT, Modbus/TCP, PROFINET, AFDX, és TTEthernet megoldások rövid bemutatása, és összehasonlítása architekturális, komplexitás, biztonságkritikusság, valós-idejűség szempontjából.
13. hét
11. téma: Nagypontosságú óra- és/vagy frekvencia-szinkronizáció megoldásai (4 óra elmélet/előadás):
A nagypontosságú óra- és/vagy frekvencia-szinkronizáció alapfogalmai. Lokális frekvencia források, mint pl. RC, SAW, MEMS, kvarc, TXCO, OCXO, Chip-Scale Atomic Clock és azok tulajdonságai és hatása a hálózatba kapcsolt beágyazott rendszer működésére. Óra- és/vagy frekvencia-szinkronizációs megoldások. Dedikált megoldások mint pl. lRIG, GPS. Csomag alapú nem dedikált megoldások, mint pl. NTP, SyncE, IEEE 1588, IEEE 802.1AS, White Rabbit (CERN).
14. hét
12. téma: Elosztott adatgyűjtő és beavatkozó rendszerek architektúrái (2 óra elmélet/előadás + 2 óra gyakorlat):
Kliens-szerver architektúra. Elosztott monitor réteges szerkezete és behelyezése a kliens-szerver architektúrába. Üzenetküldési paradigmák, unicast, broadcast, multicast kommunikáció, push, pull és publish-subscribe architektúrák stb. Átjárok és middleware-ek szerepe.
Gyakorlat: Hálózatba kapcsoltható beágyazott rendszer illesztése adatgyűjtőhöz, adatgyűjtő konfigurálása, az adatok megjelenítésének lehetőségei, stb.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.