re configura on of communica on networks in the context
play

(Re-)configura.on of Communica.on Networks in the Context - PowerPoint PPT Presentation

(Re-)configura.on of Communica.on Networks in the Context of M2M Applica.ons Iulia Nica and Franz Wotawa Technische Universitt Graz Ins6tute for


  1. (Re-­‑)configura.on ¡of ¡ Communica.on ¡Networks ¡in ¡the ¡ Context ¡of ¡M2M ¡Applica.ons ¡ ¡ Iulia ¡Nica ¡and ¡ Franz ¡Wotawa ¡ Technische ¡Universität ¡Graz ¡ Ins6tute ¡for ¡So:ware ¡Technology ¡ 8010 ¡Graz, ¡Inffeldgasse ¡16b/2, ¡Austria ¡ wotawa@ist.tugraz.at Research ¡par6ally ¡funded ¡within ¡the ¡BRIDGE ¡research ¡project ¡Simula6on ¡and ¡ Configura6on ¡of ¡Mobile ¡networks ¡with ¡M2M ¡Applica6ons ¡(SIMOA) ¡

  2. Mo.va.on ¡

  3. System ¡architecture ¡ ������������� �������� ������ ����������

  4. SIMOA ¡M2M ¡GUI ¡

  5. SIMOL ¡ ������������� • General ¡purpose ¡ modeling ¡language ¡ �������� • Syntax ¡close ¡to ¡Java ¡ • OO ¡ ¡ ������ • bool, ¡int, ¡arrays ¡ ���������� • Equa6on/constraint ¡ based ¡seman6cs ¡

  6. kbase GPRSCell; component P2PMeter { attribute int mdist,codeset,mRate; constraints { Constraints ¡ mdist = {1..3}; codeset = {1..4}; } } component FPC { attribute int value; constraints(default) { Behavior ¡modes ¡ value = 1; } constraints(x1) { value = {2..4}; } constraints(unknown) { } }

  7. component BTS { attribute int fpc; constraints { new ¡instance ¡of ¡FPC ¡ FPC fpc1; fpc = fpc1.value; } } component Cell { attribute int neededR, realR; constraints { BTS b1; P2PMeter s[100]; sum ¡constraint ¡ realR = sum([s], mRate)/P2PNo; realR >= neededR; .. state ¡transi.on ¡ } transition { forall ( P2PMeter ) { if (mdist = 1 and codeset = 2) codeset.next = {2,3}; condi.onal ¡ if (mdist = 3 and codeset = 2) codeset.next = {2,1}; constraint ¡ } } }

  8. Seman.cs ¡of ¡SIMOL ¡ kbase GPRSCell; { } component P2PMeter { p 2 pmeter _ mdist ∈ 1,2,3 .... constraints { { } p 2 pmeter _ codeset ∈ 1,2,3,4 mdist = {1..3}; codeset = {1..4}; } } cell _ s _1_ p 2 pmeter _ diss ∈ 1,2,3 { } component Cell { cell _ s _2_ p 2 pmeter _ diss ∈ 1,2,3 { } .... P2PMeter s[100];  .... cell _ s _100_ p 2 pmeter _ diss ∈ 1,2,3 { } } 

  9. Seman.cs ¡of ¡SIMOL ¡(II) ¡ kbase GPRSCell; { } component P2PMeter { p 2 pmeter _ mdist ∈ 1,2,3 .... constraints { { } p 2 pmeter _ codeset ∈ 1,2,3,4 mdist = {1..3}; codeset = {1..4}; } } component MyP2PMeter extends P2PMeter { myp 2 pmeter _ mdist ∈ 1,2,3 { } .... constraints { myp 2 pmeter _ mdist = 1 mdist = 1; } myp 2 pmeter _ codeset ∈ 1,2,3,4 { } }

  10. Summary ¡SIMOL ¡ • Syntax ¡close ¡to ¡Java ¡ • Seman6cs ¡represented ¡as ¡set ¡of ¡equa6ons/ constraints ¡ • Implementa6on: ¡ ¡ – Mapping ¡to ¡MINION ¡constraints ¡

  11. Reconfigura.on ¡engine ¡ ������������� • Based ¡on ¡finding ¡ modes ¡that ¡allow ¡ �������� fulfilling ¡the ¡ requirements ¡ ������ ���������� • Use ¡CSP ¡solver ¡ (Minion) ¡

  12. Underlying ¡idea ¡ • The ¡component ¡modes ¡ component FPC { can ¡be ¡changed ¡by ¡the ¡ attribute int value; reasoning ¡engine ¡ constraints(default) { value = 1; • Search ¡for ¡component ¡ } modes ¡such ¡that ¡there ¡ constraints(x1) { value = {2..4}; is ¡no ¡contradic6on ¡with ¡ } requirements ¡ constraints(unknown) { } } • Reconfigura6on ¡as ¡ diagnosis ¡ Requirement: value = {4,5}

  13. Formal ¡defini.ons... ¡

  14. ... ¡up ¡to ¡minimality ¡

  15. Implementa.on ¡ • Based ¡on ¡constraint ¡solver ¡MINION ¡ • Algorithm ¡close ¡to ¡model-­‑based ¡diagnosis ¡

  16. SOME ¡LESSONS ¡LEARNED ¡

  17. Lesson ¡1 ¡ • Using ¡the ¡right ¡reasoning ¡engine ¡in ¡the ¡ right ¡ way ¡is ¡the ¡key! ¡

  18. Coding ¡is ¡essen.al ¡

  19. Logic ¡gates ¡ encoded ¡ using ¡truth ¡ tables ¡ Logic ¡gates ¡ encoded ¡ using ¡ integer ¡ constraints ¡ directly ¡

  20. Lesson ¡2 ¡ • Modeling ¡is ¡the ¡key! ¡ – Modeling ¡is ¡not ¡that ¡easy ¡ – Modeling ¡languages ¡are ¡hardly ¡used ¡ – Training ¡is ¡essen6al ¡(but ¡requires ¡6me ¡and ¡effort ¡ on ¡side ¡of ¡the ¡industrial ¡partners) ¡

  21. Lesson ¡3 ¡ • Bringing ¡research ¡into ¡(daily) ¡prac6ce ¡is ¡hard ¡ – Addi6onal ¡effort ¡and ¡money ¡needed ¡ – Both ¡is ¡hard ¡to ¡get ¡(even ¡in ¡case ¡industry ¡is ¡happy ¡ with ¡the ¡obtained ¡project ¡results) ¡

  22. Conclusions ¡

  23. QUESTIONS? ¡

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend