Difference between revisions of "LU-BST-b12:LC"
(→9. Lekcija) |
m (→9. Lekcija) |
||
Line 76: | Line 76: | ||
== 9. Lekcija == |
== 9. Lekcija == |
||
Lekcijas sākumā |
Lekcijas sākumā apskatījām [http://mansos.edi.lv/ MansOS] (filozofija, realizācija, vieta citu BST OS kontekstā). |
||
Turpinājumā sekoja ievads par sensoru tīklu programmēšanas abstrakcijām: scripting valodām atsevišķu mezglu un BST reģionu programmēšanai, vaicājumu bāzētām pieejām un makro programmēšanu. Sīkāk tika apskatīta [[SEAL | SEAL valoda]] kā programmēšanas abstrakcijas piemērs. |
Turpinājumā sekoja ievads par sensoru tīklu programmēšanas abstrakcijām: scripting valodām atsevišķu mezglu un BST reģionu programmēšanai, vaicājumu bāzētām pieejām un makro programmēšanu. Sīkāk tika apskatīta [[SEAL | SEAL valoda]] kā programmēšanas abstrakcijas piemērs. |
Revision as of 00:33, 14 November 2012
Contents
Lekciju materiāli
Visu lekciju slaidi pieejami PDF formātā. Slaidi parādīsies pēc katras lekcijas.
1. Lekcija
Šī bija ievadlekcija par bezvadu sensoru tīkliem - kas tie tādi, ko ar tādiem var izdarīt, kādas ir tipiskās BST problēmas. Tika īsi pastāstīts par vairākiem BST pielietojumiem.
Lekcijas otrajā pusē studenti tika iepazīstināti ar kursa formālajām prasībām.
2. Lekcija
Šajā lekcijā runājām par TinyOS: par komponentiem un interfeisiem, uzdevumiem, notikumiem, komandām. Par radio un seriālā porta komunikāciju. Apskatījām Blink un RadioCountToLeds piemērus. Pa ceļam pieminējām arī tehniskas lietas: "indiāņus" -- "big endian" un "little endian" --, kā arī bitu operācijas.
3. Lekcija
Lekcija sastāv no divām daļām:
- Radio sakaru sistēmas - par datu pārraidi pa bezvadu kanāliem, populārākajām modulācijām, spread spectrum metodēm, tai skaitā, frekvenču lēkāšanu un DSSS. Apskatījām, kādi frekvenču diapazoni pieejami bezmaksas lietošanai. Apskatījām Nīkvista un Šenona formulas datu pārraides ātruma maksimālo limitu noteikšanai.
- Sensoru mezglu resursi un daži tipiski pārstāvji. Apskatījām, no kādiem komponentiem sastāv tipiska mote, kādi ir tipiskie parametri katram komponentam: CPU, atmiņai, radio utt. Apskatījām sensoru savienošanas iespējas ar mikrokontrolieri: UART, SPI, I2C. Noskaidrojām sensoru mezgla aplikācijas sastāvdaļas, uzlādes procesu uz iekārtas un aplikācijas dzīves ciklu. Lekcijas noslēgumā apskatījām divus tipiskus sensoru mezglus: TMote Sky un EcoMote.
Lekcijas slaidi par bezvadu sakaru sistēmām.
Lekcijas slaidi par sensoru mezglu resursiem.
4. Lekcija
Tika runāts par komunikācijas fizisko līmeni un problēmām radio sakaros, ar ko jārēķinās reālos apstākļos. Lekcijā izmantoti slaidi, kuru autori ir Atis Elsts un Leo Seļāvo.
Lekcijas slaidi par komunikācijas fizisko līmeni.
Lekcijas slaidi par bezvadu pārraides realitāti (2008. gada slaidi).
5. Lekcija
Lekcijas ievadā runājām par jaunumiem (VieSenTIS 5. semināru, Zinoo Z-1 kosmisko zondi).
Atkārtojām materiālu par antenām, datu pārraidi un tās šķēršļiem (uzskates materiāls: 4. lekcijas slaidi).
Lekcijā runājām par galvenajiem MAC līmeņa uzdevumiem, TDMA un CSMA protokolu klasēm.
Praktiskajā daļā notika PD1 (Morzes kods) atrādīšana.
6. Lekcija
Apskatījām maršrutizācijas protokolus, to klasiskās īpašības, bezvadu sensoru tīklu protokolu specifiskās prasības. Apskatījām maršrutizācijas protokolu piemērus: DSDV, AODV, DSR, GPSR. Lekcija beigās runājām par:
- data mules un delay-tolerant networking
- Motes internetā, IPv6 un tīmekļa servisi: "Efficient Application Integration in IP-Based Sensor Networks" -- (diskutējām arī par HTTP servera realizāciju motēs - skat. rakstu)
Slaidi par Data Mules (autors: Reinholds Zviedris).
Praktiskajā daļā veicām SEAL un TinyScript valodu salīdzinošos testus, kurus vadīja Atis Elsts.
7. Lekcija
Apskatījām pulksteņu sinhronizācijas problēmas, pielietojumus, BST specifiskas prasības, tipiskus protokolu piemērus: RBS, TPSN, FTSP.
8. Lekcija
Apskatījām sensoru mezglu lokalizācijas pielietojumus un problēmas. Izrunājām, kas ir svērtā un nesvērtā (range-based un range-free) pieejas, nedaudz par GPS tehnoloģijām. Apskatījām dažus konkrētus protokolus, kas reprezentē dažas pamata pieejas lokalizācijā.
Lekciju vadīja Krišjānis Nesenbergs.
Lekcija notika bez slaidiem, bet tās saturs atbilst 2011. gada lokalizācijas lekcijas slaidiem.
- uzmanību: esejas tēmu skatīt wiki, nevis pagājušā gada slaidos!
9. Lekcija
Lekcijas sākumā apskatījām MansOS (filozofija, realizācija, vieta citu BST OS kontekstā).
Turpinājumā sekoja ievads par sensoru tīklu programmēšanas abstrakcijām: scripting valodām atsevišķu mezglu un BST reģionu programmēšanai, vaicājumu bāzētām pieejām un makro programmēšanu. Sīkāk tika apskatīta SEAL valoda kā programmēšanas abstrakcijas piemērs.
Lekciju vadīja Atis Elsts.