NTP protokoll megvalósítása beágyazott rendszeren Azure RTOS környezetben
2025-2026 ősz
Hardver (és szoftver firmware)
Téma leírása
A hálózatba kötött eszközök egyik alapvető követelménye a pontos idő ismerete, amely nélkül számos alkalmazás – például naplózás, eseménykezelés, titkosítás, hálózati kommunikáció vagy elosztott rendszerek együttműködése – nem működhet megbízhatóan. A pontos idő biztosítására az NTP (Network Time Protocol) szolgál, amely képes a rendszeridőt nagypontossággal szinkronizálni. Ennek egyszerűsített változata az SNTP (Simple Network Time Protocol), amely csupán alapvető időlekérdezést valósít meg, azonban nem biztosítja az NTP-hez hasonló pontosságot és robusztusságot. Az NTP működésének alapja, hogy az időt hiteles forrásokból, például atomórákból terjeszti egy hierarchikus szerver- és klienshálózaton keresztül, miközben a hálózati késleltetést kompenzálva biztosítja a pontosságot.
A hallgató feladata egy már meglévő Azure RTOS alapú eszköz szoftverének bővítése oly módon, hogy a jelenlegi, NetX Duo könyvtárral megvalósított SNTP kliens helyett teljes értékű NTP kliens készüljön tiszta C nyelven. A megvalósításnak képesnek kell lennie az NTP protokoll által biztosított funkciók implementálására, beleértve a hálózati késleltetés kezelését, a rendszeridő pontosítását, valamint több szerverforrás figyelembevételét.
A hallgató feladatának a következőkre kell kiterjednie:
• Ismertesse az NTP protokollt, annak architekturális felépítését és a pontos működéshez szükséges algoritmusok leírását.
• Mutassa be az NTP és SNTP protokollok közötti különbséget.
• Készítsen beágyazott szoftvert az Azure RTOS környezetben, ami egy NTP klienst valósít meg a meglévő SNTP helyett.
• Biztosítsa a rendszeridő pontos szinkronizálását NTP szerverek felhasználásával, a hálózati késleltetések és hibák kezelésével.
• Igazolja tesztekkel az elkészült szoftver megfelelű müködését, és az NTP pontosságát
Külső partner: Comtech Kommunikáció-technika Kft
Maximális létszám:
1 fő