====== Bezvadu sensoru tīkli (BST) ====== [[http://www.df.lu.lv/|LU DF]] bakalaura studiju kurss [[https://luis.lu.lv/pls/pub/kursi.kurss_dati?l=1&p_kods=2DAT3253|DatZ3070]], meklēt [[http://estudijas.lu.lv/course/search.php?search=DatZ3070|eStudijās]]. * Notiek: trešdienās, 12:30 - 16:10, LU, Raiņa bulvārī 19, 312. telpā. * Pasniedzējs: Reinholds Zviedris * Kontakti - epasts: pasniedzeja_vards @ pasniedzeja_uzvards.lv vai Twitter: [[http://twitter.com/zxpower|@zxpower]] (lietot marķieri //#lubst14//) * Vēstkopa komunikācijai par kursa aktualitātēm, uzdevumiem, termiņiem un problēmām: * Google grupa lu-bst-b@googlegroups.com * Lai pieteiktos, sekot [[http://groups.google.lv/group/lu-bst-b]] un pieslēgties ar savu google kontu, vai arī sūtīt epastu pasniedzējam. * [[https://docs.google.com/forms/d/1hOHMIP_Xds77_EG4vGmnytdxRR2EkGXiwcosHEkkm8g/viewform?usp=send_form|Apmeklējuma uzskaite]] ====== Saturs ====== ===== Lekcijas ===== - 03.09.2014. - Ievads - {{:bst:bst-b-14_01-intro.pdf|lekcijas slaidi}} - 10.09.2014. - Operētājsistēma TinyOS - {{:bst:bst-b-14_02-tinyos.pdf|lekcijas slaidi}} - 17.09.2014. - Bezvadu sensoru sistēmas - {{:bst:bst-b-14_03a-wireless-systems.pdf|lekcijas slaidi}} + Sensoru mezglu resursi un daži tipiski pārstāvji - {{:bst:bst-b-14_03b-motes.pdf|lekcijas slaidi}} - 24.09.2014. - Fiziskā līmeņa komunikācija - {{:bst:bst-b-14_04-radio.pdf|lekcijas slaidi}} - 01.10.2014. - MAC protokoli bezvadu sensoru tīklos - {{:bst:bst-b-14_05-mac.pdf|lekcijas slaidi}} - 08.10.2014. - Maršrutizācija bezvadu sensoru tīklos - {{:bst:bst-b-14_06-routing.pdf|lekcijas slaidi}} - 15.10.2014. - Laika sinhronizācija - {{:bst:bst-b-14_07-time-sync.pdf|lekcijas slaidi}} - 22.10.2014. - Lokalizācija - {{:bst:bst-b-14_08-localization.pdf|lekcijas slaidi}} - 29.10.2014. - Drošība un privātums - {{:bst:bst-b-14_09-security.pdf|lekcijas slaidi}} - 05.11.2014. - Programmēšanas abstrakcijas, MansOS un SEAL - {{:bst:bst-b-14_10-programming-abstracts.pdf|lekcijas slaidi}} - 12.11.2014. - KD1 - {{:bst:bst-b-14_11-kd1.pdf|informācija}} - 19.11.2014. - Ekskursija uz Elektronikas un datorzinātņu institūtu, kuru vada [[http://selavo.lv/|Leo Seļāvo]] - 26.11.2014. - Virtuālās mašīnas - {{:bst:bst-b-14_12-virtual-machines.pdf|lekcijas materiāli}} - 03.12.2014. - Enerģijas ieguve no vides - {{:bst:bst-b-14_13-energy-harvesting.pdf|lekcijas materiāli}} - 10.12.2014. - Semantiski sensoru tīkli - {{:bst:bst-b-14_14-semantic-sensor-networks.pdf|lekcijas materiāli}} - 17.12.2014. - Kopsavilkums - {{:bst:bst-b-14_15-final.pdf|lekcijas materiāli}} Citi svarīgi datumi: - 09.01.2015. 10:30 - 12:00 - Melnā piektdiena - 14.01.2014. 10:00 - 12:00 - konsultācija (**obligāti** jāpiesakās iepriekš līdz 13.01.2015. 12:00) - 15.01.2015. 10:00 - 12:00 - KD2 / Eksāmens - 19.01.2015. 23:59 - PD2-2 termiņš - 20.01.2015. 10:00 - 14:00 - PD2-2 prezentācija ===== Esejas ===== - Trīs lietas, ko no šīs lekcijas “paņemšu līdzi” - termiņš 10.09.2014. 10:00 - Kas ir TinyOS vidē uzdevums, notikums un komanda? - termiņš 17.09.2014. 10:00 * papildus: “lietas, par ko [TinyOS kontekstā] vēlos uzzināt vairāk vai kas palika neskaidras” * eseja var būt īsa, bet ir jāuzraksta par abām tēmām - Uzzīmējiet tipiskas motes sastāvdaļas diagrammas veidā! - termiņš 24.09.2014. 10:00 * zīmēt ar roku, atsūtīt epastā noskanētu / nofotogrāfētu! - Atrast, aprakstīt un uzzīmēt bez minētajiem 3 populārākajiem tipiem vēl 1 antenas tipu - termiņš 01.10.2014. 10:00 * zīmēt ar roku, atsūtīt epastā noskanētu / nofotogrāfētu! - Kas ir MAC līmeņa galvenais uzdevums? Ja Jums būtu jātaisa savs MAC kursa projektam, kādai klasei tas piederētu un kāpēc? - termiņš 08.10.2014. 10:00 - Vai maršrutizācijai ir nepieciešama laika sinhronizācija? Atbildi pamatot! Ja Jums būtu jāizvēlas routing protokols (vai jātaisa savs) kursa projektam, kādai klasei tas piederētu un kāpēc? Jūsu domas par Internet of Things un IPv6 sensoru ]klos, to pielietojumiem (izvēles tēma, nav obligāta) - termiņš 15.10.2014. 10:00 - Kādos gadījumos sensoru tīklos varētu iztikt vispār bez jebkādas pulksteņa sinhronizācijas? Kādos gadījumos sinhronizācija principā nav iespējama? - termiņš 22.10.2014. 10:00 - Tēma: izvēlēties kādu praktisku bezvadu sensoru tīkla lietojumu, kur ir nepieciešama lokalizācija. Aprakstiet izvēlēto lietojumu. Uzrakstiet kādu lokalizācijas veidu Jūs izvēlētos un pamatot kāpēc tieši to. Var izmantot gan kādu no lekcijā minētajiem lokalizācijas algoritmiem, gan arī izdomāt savu - termiņš 29.10.2014. 10:00 - Jums ķermenim ir pievienots sensoru tīkls, kas mēra dažādus rādītājus (pulss, spiediens) un periodiski nosūta datus ārstam un kādam tuvam radiniekam. Kādus drošības pasākumus Jūs veiktu? - termiņš 05.11.2014. 10:00 - TinyOS vai MansOS? Aprakstiet šo BST OS atšķirības. Kurs no šiem Jums patīk un kāpēc? Kādiem lietojumiem kuru lietotu? - termiņš 12.11.2014. 10:00 - Kādu labumu Jūsu kursa projektam varētu sniegt virtuālās mašīnas izmantošana? - termiņš 03.12.2014. 10:00 - Kādu viseksotiskāko enerģijas ieguves veidu no vides esat dzirdējis? Vai to varētu izmantot BST? - termiņš 10.12.2014. 10:00 - Izdomājiet sensoru datu vākšanas piemēru, kur dati ir paredzēti lietošanai citiem, piemēram, publicēšanai tīmeklī utt. Uzdevums – īsi aprakstiet savu piemēru (t.sk. vācamos datus). Kādu informāciju Jūs pievienotu sensoru rādījumiem, lai nodrošinātu, ka šie dati bez Jūsu iejaukšanās ir viegli saprotami un citiem interpretējami? - termiņš: 17.12.2014. 10:00 ===== Prakstiskie darbi ===== - [[bst:pd1|1. praktiskais darbs]] - [[bst:pd2-1|2-1. praktiskais darbs]] - [[bst:pd2-2|2-2. praktiskais darbs]] - [[bst:pd3|3. praktiskais darbs]] - [[bst:pd4|4. praktiskais darbs]] (neobligāts) ====== Vērtēšana ====== Kursa galējais vērtējums sastāv no sekojošām komponentēm: * 5% - dalība lekcijās un diskusijās * 20% - praktiskie darbi (PD svari) * 10% - esejas * 15% - kontroldarbs semestra vidū * 20% - noslēguma kontroldarbs (eksāmens) * 30% - kursa projekts * 100% atbilst vērtējumam 9 balles (teicami). **Neobligāta i-iespēja:** Atzīmes 10 (izcili) iegūšanai jāizpilda sekojošas papildus prasības: * jānokārto visi pārējie prasību punkti, iegūstot vērtējumu ne zemāku par 95%; * kursa projekts jārealizē līdz praktiskai sensoru tīkla demonstrācijai; * visi pārbaudes darbi (esejas, praktiskie darbi, kontroldarbi, kursa projekts) nokārtoti ne vēlāk kā 5 darba dienas pēc termiņa beigām; * sekmīgi uzrakstītas visas (100%) kursā uzdotās esejas. **Novēloti iesūtīti darbi** Praktiskie darbi, esejas un kontroldarbi ir obligāti jānokārto, lai saņemtu sekmīgu vērtējumu kursā. Tai pat laikā ir skaidrs, ka dažādu apstākļu dēļ, var rasties situācijas, kad iesūtīt noteiktajā termiņā nav iespējams. Tāpēc ir iespējama atkārtota/novēlota darbu iesūtīšana (kontroldarba/eksāmena pārrakstīšana). Šādā gadījumā tiek samazināts iegūtais vērtējums par konkrēto darbu. Soda punkti par novēloti iesūtītu darbu: * nokavējot ne vairāk kā nedēļu: -25% * nokavējot 1-2 nedēļas: -50% * nokavējot 2 nedēļas vai vairāk: -70% Darbu sekmīgi var uzrakstīt arī tad, ja termiņš ir nokavēts - ieskaitīšanā tiek ņemts vērā vērtējums pirms soda punktu atskaitīšanas. Piemēram, ja praktiskajā darbā ir saņemts vērtējums 50%, bet ir nokavētas 2 nedēļas, tad gala vērtējums par šo praktisko darbu ir 50% * 0.50 = 25% (kas ir mazāk par atzīmi 4), tomēr darbs tiek ieskaitīts. Sesijas laikā ir noteikts datums, kas ir pēdējā diena, kad var atrādīt jebkāda veida nokavētos darbus: **09.01.2015.** Pēc šī datuma nekāda novēloto darbu atrādīšana vairs netiek pieņemta. Kontroldarbu un eksāmenu drīkst pārrakstīt tikai vienu reizi. ====== Iekārtas ====== Datorklasē pieejamas lietošanai TMote Sky motes. Paši varat iegādāties kaut ko šīm iekārtām: * [[http://www.advanticsys.com/shop/asxm1000-p-24.html|AdvanticSYS XM1000]] - TMote Sky savietojama mote * [[http://webshop.zolertia.com/product_info.php/cPath/23/products_id/32|Zolertia Z1]] - TMote Sky savietojama mote * [[http://shop.ciseco.co.uk/xinorf-100-arduino-uno-r3-based-dev-board-with-radio-transciever/|XinoRF]] - Arduino bāzēts izstrādes rīks ar radio * [[http://arduino.cc/|Arduino]] + Xbee shield + Xbee * [[http://www.ti.com/ww/en/launchpad/launchpads-msp430.html|TI MSP430 LaunchPads]] - TI MSP430 MCU bāzētas iekārtas bez radio - tām iespējams piekombinēt dažādus radio moduļus * [[http://lv.farnell.com/raspberry-pi|Raspberry Pi]] - [[http://www.raspberrypi.org/|miniatūrs dators]], uz kura iespējams darbināt Linux un izmantot kā bezvadu sensoru tīkla mezglu, piemēram, bāzes staciju. Tiešsaistes veikali, kuros meklēt iekārtas, idejas: * [[http://www.watterott.com/index.php?page=index&action=change_lang&new_lang=en&|Watterott]] * [[https://www.sparkfun.com/|SparkFun]] * [[http://www.adafruit.com/|Adafruit]] * [[http://www.seeedstudio.com/depot/|Seeed Studio]] * [[http://lv.farnell.com/|Farnell]] ====== Programmēšanas rīki ====== Lai programmētu motes, varat izmantot: * [[http://mansos.edi.lv/|MansOS]], [[http://selavo.lv/wiki/index.php/MansOS|alternatīva saite (netiek atjaunināta)]], [[http://open-sci.net/|OpenSCIware]] - MansOS variācija * [[http://tinyos.net/|TinyOS]] * [[http://www.contiki-os.org/|Contiki]] Vēl var lietot sekojošas vides: * [[http://arduino.cc/|Arduino IDE]] - vide, ar kuras palīdzību programmēt Arduino bāzētas iekārtas * [[http://energia.nu/|Energia IDE]] - vide, ar kuras palīdzību programmēt TI LaunchPad iekārtas