170 likes | 368 Views
A Blown-up rendszer. Biczók Gergely. Fodor Kristóf. műszaki informatika V. évf. műszaki informatika VI. évf. Kovács Balázs. Szabó Ágoston. műszaki informatika V. évf. műszaki informatika VI. évf. Konzulens ek :. Rónai Miklós Aurél BME Számítástudományi és Információelméleti Tanszék
E N D
A Blown-up rendszer Biczók Gergely Fodor Kristóf műszaki informatika V. évf. műszaki informatika VI. évf. Kovács Balázs Szabó Ágoston műszaki informatika V. évf. műszaki informatika VI. évf. Konzulensek: Rónai Miklós Aurél BME Számítástudományi és Információelméleti Tanszék Turányi Zoltán Richárd Ericsson Traffic Lab Valkó András Gergely Ericsson Traffic Lab
A feladat • A PDA-k (digitális személyi asszisztensek) terjednek • Előny: • kis méret (hordozható) • adatok konzisztenciája • Hátrány: • kis méret – kényelmetlen használat • Igény: külső eszközök egyszerű csatlakoztatása (képernyő, egér ...) • Általánosítva: • szolgáltatás – PDA • szolgáltatás – szolgáltatás BME, TDK 2002 Blown-up rendszer tervezése
Egy példa BME, TDK 2002 Blown-up rendszer tervezése
Kapcsolódó munkák • A felhasznált cikkek és leírások két nagy csoportba oszthatók • Ubiquitous (= pervasive) computing: „mindenütt jelenlévő számítástechnika” • Ad hoc hálózati technikák: a Blown-up rendszer épít a már meglévő technológiákra • Nem cél a már megoldott problémák tárgyalása BME, TDK 2002 Blown-up rendszer tervezése
Az elképzelés lényege I. • Ad hoc hálózat = kommunikálni képes eszközök halmaza • Cél: valódi számítástechnikai környezet kialakítása • Ad hoc hálózatból PAN kialakítása, támaszkodva a már működő ad hoc hálózatra • Az eszközökön futó szolgáltatások és alkalmazások hatékony összekötése • Alkalmazások és perifériák egységes kezelése BME, TDK 2002 Blown-up rendszer tervezése
Az elképzelés lényege II. • „Felrobbantott számítógép” = az ad hoc hálózat egyetlen számítógépnek látszik • Programozók munkájának megkönnyítése – nem kell figyelembe venni a hálózat aktuális állapotát • A rendszer két fontos részből áll: • protokoll (Blown-Up Micronet Protocol) • programozói felület (API) BME, TDK 2002 Blown-up rendszer tervezése
Rendszerarchitektúra Blown-up helye: - alkalmazások, illetve - operációs rendszer és hardver között BME, TDK 2002 Blown-up rendszer tervezése
Alkalmazás által látott világ • az alkalmazások úgynevezett lábakkal rendelkeznek • a lábakat egyirányú csatornák kötik össze • csatornát egy vezérlő, vagy vezérlő tulajdonsággal bíró alkalmazás építhet ki két láb között • egyszerre létrehozott csatornák egy úgynevezett kapcsolatrendszert alkotnak BME, TDK 2002 Blown-up rendszer tervezése
BUMP rétegszerkezete BME, TDK 2002 Blown-up rendszer tervezése
Szállítási réteg • egy láb egy szállítási réteg elérési ponton (Transport Access Point – TAP) át csatlakozik a szállítási réteg egy moduljához • alkalmazás dönti el, melyik lába milyen modulhoz csatlakozzon • három féle modul van: folyam, csővezeték és blokk típusú • szállítási réteg minden TAP-hoz nyilvántartja: - a láb tulajdonosát, - az irányát (olvasható vagy írható) - az állapotát (adatküldés engedélyzett-e rajta keresztül) BME, TDK 2002 Blown-up rendszer tervezése
BUMP hálózati réteg • Feladata: • az eszközön található lábakhoz kapcsolódó csatornák nyilvántartása • szállítási rétegtől kapott üzenetek eljuttatása a címzettnek az adott csatornán át • prioritásos kimeneti sorok kezelése BME, TDK 2002 Blown-up rendszer tervezése
Adaptációs réteg • Feladata: BUMP-hálózat réteg üzeneteinek átalakítása az átviteli rétegnek megfelelő alakra • Modulárisan épül fel: minden átvíteli típushoz külön-külön egy modul BME, TDK 2002 Blown-up rendszer tervezése
BUMP vezérlő Feladata: • helyi alkalmazások nyilvántartása • helyi alkalmazások által felajánlott szolgáltatások reklámozása • más eszközök által felkínált szolgáltatások összegyűjtése • kapcsolatrendszer kiépítése és annak menedzselése • csatorna segítségével helyi láb összekötése egy másikkal • fókuszváltások kezelése BME, TDK 2002 Blown-up rendszer tervezése
Kapcsolat felépítése és lebontása BME, TDK 2002 Blown-up rendszer tervezése
Fókuszváltás BME, TDK 2002 Blown-up rendszer tervezése
Application Programming Interface (API) • rendszer szolgáltatásainak elérésére: API • függvények két csoportba sorolhatók: 1. felhasználói függvények: - alkalmazás regisztrálása - adatküldés 2. vezérlő függvények: - kapcsolatrendszer felépítése - fókuszváltás BME, TDK 2002 Blown-up rendszer tervezése