1 / 41

AMobe - 6de Gebruikerscommisie KaHo Sint-Lieven – Gent 23 juni 2004

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

aman
Download Presentation

AMobe - 6de Gebruikerscommisie KaHo Sint-Lieven – Gent 23 juni 2004

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AMobe - 6de Gebruikerscommisie KaHo Sint-Lieven – Gent23 juni 2004

  2. 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]

  3. 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’

  4. 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 

  5. 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 

  6. BERICHT TRANSACTIE-AANVRAAG BERICHT TRANSACTIE-AANVRAAG

  7. 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) 

  8. 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. 

  9. 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 

  10. 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) 

  11. 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) 

  12. 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 

  13. Probabiliteit Verbindingssnelheid Tijd

  14. Maandag: Jan staat in de file (GPRS) en komt om 8u15 aan op het werk (WLAN)

  15. Dinsdag 8u00: Jan heeft een bijzonder goede GPRS connectie onderweg

  16. Dinsdag 8u15: Jan heeft een bijzonder goede GPRS connectie onderweg

  17. Dinsdag 8u30: Jan komt aan op het werk (WLAN)

  18. Dinsdag 8u45: WLAN op het werk

  19. Woensdag 8u00: Jan heeft op het werk een verstoorde WLAN-verbinding

  20. Woensdag 8u15: Jan heeft op het werk een verstoorde WLAN-verbinding

  21. Woensdag 8u30: Jan heeft op het werk een verstoorde WLAN-verbinding

  22. Woensdag 8u45: Jan heeft een normale WLAN-verbinding

  23. Wat is de kans dat Jan donderdag om 8u15 een BB > 20 kB/s heeft?

  24. 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 

  25. 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))

  26. 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))

  27. 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))

  28. 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.”

  29. 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 

  30. 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) 

  31. 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 

  32. 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 

  33. 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 

  34. 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) 

  35. 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. 

  36. Aankondigingen • VIS-project “Adviseerdienst voor Herconfigureerbare Ingebedde Systemen” (Filiep Vincent) • Studiedag AMobe “Embedded Systems and Mobile Applications” (Annemie Vorstermans) 

  37. Studiedag AMobe Embedded Systems and Mobile Applications • 7 september 2004 • KaHo St-Lieven • DSP-valley 

  38. 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 

  39. Studiedag AMobe Oproep voor presentaties en posters 

  40. 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 

More Related