410 likes | 572 Views
AMobe - 6de Gebruikerscommisie KaHo Sint-Lieven – Gent 23 juni 2004. Status van het AMobe-project. . Agenda vergadering 23-6-2004 Verdere uitwerking Framework Praktische ervaringen met de toepassing voor T&I Toepassing voor T&I: Demo op de P900 Discussie
E N D
AMobe - 6de Gebruikerscommisie KaHo Sint-Lieven – Gent23 juni 2004
Status van het AMobe-project • Agenda vergadering 23-6-2004 • Verdere uitwerking Framework • Praktische ervaringen met de toepassing voor T&I • Toepassing voor T&I: Demo op de P900 • Discussie • ‘Adviseerdienst voor Herconfigureerbare Ingebedde Systemen’ (Filiep Vincent) • Planning laatste periode AMobe project • Seminar ‘Embedded Systems and Mobile Applications’, 7 september 2004 in Het Pand, Gent [Annemie Vorstermans] • Verontschuldigd: • Greet Bilsen (IWT) • Erwin Vervondel (De Clercq Engineering) • Kris Vanheghe, Stefaan Vernieuwe [Wit-Gele Kruis] • Bart Viaene [IDEWE] • Filip Louagie [IMEC]
Status van het AMobe-project • WP4/WP13 • Analyse, modellering en implementatie van een nieuw framework • Onderzoek round trip op agentenniveau • Studie ontologieën en interactieprotocollen in JADE • Experimenten met WLAN omgeving • WP5 • Ontwikkeling prototype applicatie voor Personal Java/Symbian OS • WP9 • Presentatie op ECUMICT, Demonstraties op Dag van de Technologie, Opendeurdag • Labo Agententechnologie • Heikki Helin • Begeleiding eindwerken • WP10 • Bijhouden technologische evolutie Java, JADE, LEAP, beschikbare communicatietechnologieën, localisatietechnieken • Interactie met andere projecten • Deelname `Toolchains for embedded software development’
Framework FrEDT • Framework for Effective Data Transfer • Generieke agentenorganisatie • Synchronisatiemechanisme • Draadloze client-server omgeving • Agenten onderhandelen over transacties met verschillende prioriteiten • Doel: overbelasting vermijden en afweging transactiekost tegenover snelle afhandeling • Keuze gecentraliseerd voorstel • Vergaderingen Heikki Helin en onderzoeksgroep • Ontwikkeling bijna afgerond
0 t Uitgangspunten • Beslissingen i.v.m. transactieplanning worden centraal genomen (geen lokale filtering van aanvragen) • Toestellen zijn niet in competitie. • Transacties m.b.t. tot één bepaald toestel worden achter elkaar gepland. • Bewust van verbindingssnelheid en connectiekost. (Indien nodig, ingegeven door de eindgebruiker.) • Met behulp van voorspellingen zullen we niet-dringende transacties uitstellen
BERICHT TRANSACTIE-AANVRAAG BERICHT TRANSACTIE-AANVRAAG
Beslissingen • Beslissingen ter hoogte van de Synchro Agent gebaseerd op volgende indicatoren: • Op applicatieniveau gedefinieerde prioriteit • Verbindingssnelheid en -kost en voorspellingen hieromtrent, zowel voor de zender als voor de ontvanger • Tijd verstreken sinds de aanvraag (pending time)
Hoe kennis over de connectie meten en verzamelen? • Connectie = verbindingssnelheid + connectiekost • Waar kennis meten en verzamelen? • Huidige connectie: meten op het toestel (Negotiation Agent) • Huidige connectie: centraal verzamelen (Index Agent) • Toekomstige connectie: centraal beheren (Prediction Agent) • Hoe kennis meten en verzamelen op het toestel? • Op basis van voltooide transacties • Pings: op agentenniveau of op lager niveau? Best op het zelfde niveau van de transactie. (cf. realistisch beeld) • Pings waarheen? Naar het centrale gedeelte. • Alternatief voor pings: informatie vragen aan de eindgebruiker. • Kostbepaling: clustering van verbindingssnelheden (niet altijd mogelijk) of informatie vragen aan de eindgebruiker.
Hoe vaak wordt kennis over de connectie gemeten en geactualiseerd? • Hoe vaak meten? • Tijdens de aanlogprocedure (pings) • Na voltooide transacties • Indien nodig: pings op regelmatige tijdstippen • Wanneer actualiseren? Negotiation Agent dient te weten wanneer een connectieverandering voldoende significant is om deze te melden aan het centrale systeem. • Heikki Helin: systeem met watermarks • AMobe: verhouding huidige connectie / laatst doorgezonden connectie
Pings op agentenniveau • Round trip times in functie van berichtgrootte • Merkwaardige onregelmatigheden omdat TCP onvoldoende rekening houdt met GPRS (cf. veronderstelling dat pakketverlies een gevolg is van congestie)
Pings op agentenniveau • Round trip times in functie van berichtgrootte • Merkwaardige onregelmatigheden omdat TCP onvoldoende rekening houdt met GPRS (cf. veronderstelling dat pakketverlies een gevolg is van congestie)
Prediction Agent: connectie voorspellen • Uitgangspunt: dagelijks periodisch gedrag van verbindingssnelheid en connectiekost (makkelijk uitbreidbaar) • Model voor verbindingssnelheid op 1 toestel (houdt ‘recency effect’ in) • Opdeling tijd in discrete periodes • Opdeling verbindingssnel-heid in ranges • Derde dimensie: kans op voorkomen
Probabiliteit Verbindingssnelheid Tijd
Maandag: Jan staat in de file (GPRS) en komt om 8u15 aan op het werk (WLAN)
Dinsdag 8u00: Jan heeft een bijzonder goede GPRS connectie onderweg
Dinsdag 8u15: Jan heeft een bijzonder goede GPRS connectie onderweg
Woensdag 8u00: Jan heeft op het werk een verstoorde WLAN-verbinding
Woensdag 8u15: Jan heeft op het werk een verstoorde WLAN-verbinding
Woensdag 8u30: Jan heeft op het werk een verstoorde WLAN-verbinding
Wat is de kans dat Jan donderdag om 8u15 een BB > 20 kB/s heeft?
Ontwikkeling agentenconversatie Ontologie • Er werd een ontologie voor FrEDT ontwikkeld in JADE • Soms omslachtig: niet flexibel, opbouw niet volledig volgens gangbare normen • Tool: beangenerator voor Protégé • Alternatief: JOSS - Jade Ontology Service Content Language • Terwijl de ontologie de structuur en de semantiek van de berichtinhoud beschrijft, zorgt de CL voor de syntax van de boodschap • Keuze: FIPA-SL Interaction protocols • Door FIPA gedefinieerde opeenvolging van berichten met bepaalde performatives om agenteninteracties te ontwerpen
UpdateRegistration Connection AID Bandwidth (INTEGER) Cost (INTEGER) Name (STRING) Content Language: FIPA-SL (UpdateRegistration (connection :bandwidth 77 :cost 15) (AID :name mijnagent@FAUST:1099/JADE))
UpdateRegistration Connection AID Bandwidth (INTEGER) Cost (INTEGER) Name (STRING) Content Language: FIPA-SL (UpdateRegistration (connection :bandwidth 77 :cost 15) (AID :name mijnagent@FAUST:1099/JADE))
UpdateRegistration Connection AID Bandwidth (INTEGER) Cost (INTEGER) Name (STRING) Content Language: FIPA-SL (UpdateRegistration (connection :bandwidth 77 :cost 15) (AID :name mijnagent@FAUST:1099/JADE))
Uitbreiding ontologie • Interessante uitbreiding: complexe transactie-aanvragen NEGOTIATION AGENT SYNCHRO AGENT prio 5 tabel tabel “Zend dit pakket zo snel mogelijk door over een verbinding van tenminste 100 kB/s maar wacht uiterlijk tot morgen voor een dergelijke connectie en dit alleen als de kans voldoende groot is.”
Ervaringen prototype T&I • Ontwikkeling van een prototype applicatie voor T&I • Personal Java in Symbian OS (P900) • HyperSonic SQL databank • Integratie van enkele testagenten (JADE-LEAP omgeving) • GUI grotendeels uitgewerkt
Beschikbare functionaliteiten • Quartz AWT • GUI bibliotheek in Personal Java • Look and Feel van P900 • Views, filemenu • JavaPhone API niet beschikbaar voor P900Alternatieven: • C++ bibliotheken aanspreken met behulp van JNI • Zelf implementeren d.m.v. • XML (kXML, SyncML) • databank (HyperSonic SQL) • Aanspreken GPRS-functies (JNI, native C++) • Interessant: CellID van de zendmast (plaatsafhankelijke kennis) en IMEI (uniek identificatienummer van een GSM toestel)
Continuïteit Continuïteit applicatie op de P900 • Automatisch starten van een applicatie bij het inschakelen van het toestel • Background mode in Symbian OS (notificatie mogelijk) • Symbian kan beslissen het systeem te herstarten (opvangen event) • Invloed sluiten van de klep
Ervaringen • HyperSonic SQL • Vlotte implementatie in jdk1.1.8 (Windows) • Problemen met Personal Java voor Symbian OS • JADE-LEAP: laatste snapshots • builden met Ant • Niet zo eenvoudig => FAQ
Demo • Starten applicatie • Connectie met (lokale) databank • Inpluggen op JADE-LEAP platform (inclusief GPRS connectie) • Starten van Agenda en Contactagent (in een split-container) • Starten van de GUI (views) • Functionaliteiten • Beheren persoonsgegevens • Beheren agenda
Demo • Voorbeelden • Toevoegen nieuwe contactpersoon • Updaten lokale databank • Contactagent stuurt SQL-statement door naar SQLReceiver agent die de server databank actualiseert • Notificatie van activiteiten • Agenda-agent zal per dag de activiteiten uit de databank halen en op de juiste momenten (cues) de patiënt verwittigen (visueel, auditief)
Discussie en planning • Discussie • Planning volgende periode • Afwerken van het framework FrEDT en de toepassingspecifieke gedeelten voor Tele Atlas, IDEWE en T&I. • Rapportering en verdere verspreiding van de projectresultaten. • Organisatie van de studiedag op 7 september 2004: “Embedded Systems and Mobile Applications”. • Verdere vragen van de leden van de gebruikerscommissie oplossen.
Aankondigingen • VIS-project “Adviseerdienst voor Herconfigureerbare Ingebedde Systemen” (Filiep Vincent) • Studiedag AMobe “Embedded Systems and Mobile Applications” (Annemie Vorstermans)
Studiedag AMobe Embedded Systems and Mobile Applications • 7 september 2004 • KaHo St-Lieven • DSP-valley
Studiedag AMobe Voorlopig programma 8u30 - 9u00 ontvangst 9u00 - 9u45 spreker 1: Heiki Hellin 9u45 - 10u30 spreker 2: Stephan Janssens (?) 10u30 - 11u00 koffiepauze (posters/standen) 11u00 - 12u00 presentaties (3 * 20 min) 12u00 - 14u00 lunch (posters/standen) 14u00 - 14u45 spreker 3: Yolande Berbers 14u45 - 15u00 koffiepauze 15u00 - 16u00 presentaties 16u00 - 18u00 posters/standen/receptie
Studiedag AMobe Oproep voor presentaties en posters
Studiedag AMobe • indienen abstract voor presentatie/poster voor 17 augustus 2004 • aanvraag voor stand voor 17 augustus 2004 • acceptatie en verspreiding definitief programma op 20 augustus 2004 • inschrijven voor 30 augustus 2004