Difference between revisions of "LU-BST-b12:LC"

From DiLab
Jump to: navigation, search
(12. Lekcija)
(fix slide URLs)
Line 1: Line 1:
= Lekciju materiāli =
= Lekciju materiāli =
Visu [http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/ lekciju slaidi] pieejami PDF formātā. Slaidi parādīsies pēc katras lekcijas.
Visu [http://selavo.lv/kursi/bst/slaidi12/ lekciju slaidi] pieejami PDF formātā. Slaidi parādīsies pēc katras lekcijas.


== 1. Lekcija ==
== 1. Lekcija ==


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_01-intro.pdf Lekcijas slaidi]
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_01-intro.pdf Lekcijas slaidi]


Šī 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.
Šī 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.
Line 14: Line 14:
Šajā lekcijā runājām par [http://tinyos.net 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" -- [http://en.wikipedia.org/wiki/Endianness "big endian" un "little endian"] --, kā arī [http://en.wikipedia.org/wiki/Bit_operation bitu operācijas].
Šajā lekcijā runājām par [http://tinyos.net 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" -- [http://en.wikipedia.org/wiki/Endianness "big endian" un "little endian"] --, kā arī [http://en.wikipedia.org/wiki/Bit_operation bitu operācijas].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_02-tinyos.pdf Lekcijas slaidi]
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_02-tinyos.pdf Lekcijas slaidi]


<!-- Piezīmes:
<!-- Piezīmes:
Line 28: Line 28:
* 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.
* 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.


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_03a-wireless-systems.pdf Lekcijas slaidi] par bezvadu sakaru sistēmām.
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_03a-wireless-systems.pdf Lekcijas slaidi] par bezvadu sakaru sistēmām.


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_03b-motes.pdf Lekcijas slaidi] par sensoru mezglu resursiem.
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_03b-motes.pdf Lekcijas slaidi] par sensoru mezglu resursiem.


== 4. Lekcija ==
== 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 [[User:Atis | Atis Elsts]] un [[User:Leo | Leo Seļāvo]].
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 [[User:Atis | Atis Elsts]] un [[User:Leo | Leo Seļāvo]].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi11/bst-b-11_04a-phy-layer.pdf Lekcijas slaidi] par komunikācijas fizisko līmeni.
[http://selavo.lv/kursi/bst/slaidi11/bst-b-11_04a-phy-layer.pdf Lekcijas slaidi] par komunikācijas fizisko līmeni.


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi11/bst-b-11_04b-radio-realities.pdf Lekcijas slaidi] par bezvadu pārraides realitāti (2008. gada slaidi).
[http://selavo.lv/kursi/bst/slaidi11/bst-b-11_04b-radio-realities.pdf Lekcijas slaidi] par bezvadu pārraides realitāti (2008. gada slaidi).


== 5. Lekcija ==
== 5. Lekcija ==
Line 46: Line 46:


Lekcijā runājām par galvenajiem MAC līmeņa uzdevumiem, TDMA un CSMA protokolu klasēm.
Lekcijā runājām par galvenajiem MAC līmeņa uzdevumiem, TDMA un CSMA protokolu klasēm.
* [http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_05-mac.pdf Lekcijas slaidi].
* [http://selavo.lv/kursi/bst/slaidi12/bst-b-12_05-mac.pdf Lekcijas slaidi].


Praktiskajā daļā notika PD1 (Morzes kods) atrādīšana.
Praktiskajā daļā notika PD1 (Morzes kods) atrādīšana.
Line 55: Line 55:
* Motes internetā, IPv6 un tīmekļa servisi: [http://soda.swedish-ict.se/3871/ "Efficient Application Integration in IP-Based Sensor Networks"] -- (diskutējām arī par HTTP servera realizāciju motēs - skat. rakstu)
* Motes internetā, IPv6 un tīmekļa servisi: [http://soda.swedish-ict.se/3871/ "Efficient Application Integration in IP-Based Sensor Networks"] -- (diskutējām arī par HTTP servera realizāciju motēs - skat. rakstu)


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_06-routing.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_06-routing.pdf Lekcijas slaidi].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/Lietuva-Data-mules.pdf Slaidi par Data Mules] (autors: [[User:Reinis | Reinholds Zviedris]]).
[http://selavo.lv/kursi/bst/slaidi12/Lietuva-Data-mules.pdf Slaidi par Data Mules] (autors: [[User:Reinis | Reinholds Zviedris]]).


Praktiskajā daļā veicām SEAL un TinyScript valodu salīdzinošos testus, kurus vadīja [[User:Atis | Atis Elsts]].
Praktiskajā daļā veicām SEAL un TinyScript valodu salīdzinošos testus, kurus vadīja [[User:Atis | Atis Elsts]].
Line 64: Line 64:
Apskatījām pulksteņu sinhronizācijas problēmas, pielietojumus, BST specifiskas prasības, tipiskus protokolu piemērus: [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.17.4097&rep=rep1&type=pdf RBS], [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.58.3367&rep=rep1&type=pdf TPSN], [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.61.52&rep=rep1&type=pdf FTSP].
Apskatījām pulksteņu sinhronizācijas problēmas, pielietojumus, BST specifiskas prasības, tipiskus protokolu piemērus: [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.17.4097&rep=rep1&type=pdf RBS], [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.58.3367&rep=rep1&type=pdf TPSN], [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.61.52&rep=rep1&type=pdf FTSP].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_07-clock-sync.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_07-clock-sync.pdf Lekcijas slaidi].


== 8. Lekcija ==
== 8. Lekcija ==
Line 71: Line 71:
Lekciju vadīja Krišjānis Nesenbergs.
Lekciju vadīja Krišjānis Nesenbergs.


Lekcija notika bez slaidiem, bet tās saturs atbilst [http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi11/bst-b-11_08-localization.pdf 2011. gada lokalizācijas lekcijas slaidiem].
Lekcija notika bez slaidiem, bet tās saturs atbilst [http://selavo.lv/kursi/bst/slaidi11/bst-b-11_08-localization.pdf 2011. gada lokalizācijas lekcijas slaidiem].
* uzmanību: esejas tēmu skatīt wiki, nevis pagājušā gada slaidos!
* uzmanību: esejas tēmu skatīt wiki, nevis pagājušā gada slaidos!


Line 82: Line 82:
Lekciju vadīja [[User:Atis | Atis Elsts]].
Lekciju vadīja [[User:Atis | Atis Elsts]].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_09-mansos_seal_progr_abstr.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_09-mansos_seal_progr_abstr.pdf Lekcijas slaidi].


== 10. Lekcija ==
== 10. Lekcija ==
Line 88: Line 88:
Apskatījām kāda ir atšķirība starp drošību un privātumu.
Apskatījām kāda ir atšķirība starp drošību un privātumu.


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_10-security.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_10-security.pdf Lekcijas slaidi].


== 11. Lekcija ==
== 11. Lekcija ==
Runājām par reģistru un steka mašīnu (datoru) uzbūvi, programmas izpildi. Par virtuālajām mašīnām (VM) un kāpēc tādas izmantot bezvadu sensoru tīklos (BST). Apskatījām divus BST VM piemērus: Mate un [http://www.swissqm.inf.ethz.ch/ SwissQM].
Runājām par reģistru un steka mašīnu (datoru) uzbūvi, programmas izpildi. Par virtuālajām mašīnām (VM) un kāpēc tādas izmantot bezvadu sensoru tīklos (BST). Apskatījām divus BST VM piemērus: Mate un [http://www.swissqm.inf.ethz.ch/ SwissQM].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_11-virtmach.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_11-virtmach.pdf Lekcijas slaidi].


Izmantotās publikācijas:
Izmantotās publikācijas:
Line 103: Line 103:
Runājām par semantiku un sensoru tīkliem. Pārrunājām kādēļ nepietiek tikai ar "plikiem" sensoru rādījumiem un diskutējām par to kādu vēl informāciju (metadatus) vajag pievienot šiem rādījumiem, lai tie būtu saprotami un izmantojam gan citiem, gan mums pašiem pēc kāda laika. Apskatījām gadījumus, kad cilvēki un sociālais tīmklis pilda sensoru tīklu funkcijas.
Runājām par semantiku un sensoru tīkliem. Pārrunājām kādēļ nepietiek tikai ar "plikiem" sensoru rādījumiem un diskutējām par to kādu vēl informāciju (metadatus) vajag pievienot šiem rādījumiem, lai tie būtu saprotami un izmantojam gan citiem, gan mums pašiem pēc kāda laika. Apskatījām gadījumus, kad cilvēki un sociālais tīmklis pilda sensoru tīklu funkcijas.


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi12/bst-b-12_12-semantics.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi12/bst-b-12_12-semantics.pdf Lekcijas slaidi].


Izmantotie materiāli:
Izmantotie materiāli:
Line 118: Line 118:
Runājām par populārākajām sensoru tīklu programmēšanas abstrakcijām: vaicājumu bāzētām pieejām, makro programmēšanu un aģentu bāzētu pieeju. Makro programmēšanai un aģentiem tikai nedaudz pieskārāmies, dziļāk apskatījām vaicājumu bāzētas pieejas, par piemēru ņemot [http://telegraph.cs.berkeley.edu/tinydb/ TinyDB].
Runājām par populārākajām sensoru tīklu programmēšanas abstrakcijām: vaicājumu bāzētām pieejām, makro programmēšanu un aģentu bāzētu pieeju. Makro programmēšanai un aģentiem tikai nedaudz pieskārāmies, dziļāk apskatījām vaicājumu bāzētas pieejas, par piemēru ņemot [http://telegraph.cs.berkeley.edu/tinydb/ TinyDB].


[http://jupiter.cs.fmf.lu.lv/kursi/bst/slaidi11/bst-b-11_09-progabstract.pdf Lekcijas slaidi].
[http://selavo.lv/kursi/bst/slaidi11/bst-b-11_09-progabstract.pdf Lekcijas slaidi].





Revision as of 20:01, 3 December 2013

Lekciju materiāli

Visu lekciju slaidi pieejami PDF formātā. Slaidi parādīsies pēc katras lekcijas.

1. Lekcija

Lekcijas slaidi

Šī 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.

Lekcijas slaidi


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:

Lekcijas slaidi.

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.

Lekcijas slaidi.

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.

Lekcijas slaidi.

10. Lekcija

Pārrunājām kādas dažādas drošības un privātuma problēmas ir sastopamas sensoru tīklos, un kā no tām izvairīties. Apskatījām kāda ir atšķirība starp drošību un privātumu.

Lekcijas slaidi.

11. Lekcija

Runājām par reģistru un steka mašīnu (datoru) uzbūvi, programmas izpildi. Par virtuālajām mašīnām (VM) un kāpēc tādas izmantot bezvadu sensoru tīklos (BST). Apskatījām divus BST VM piemērus: Mate un SwissQM.

Lekcijas slaidi.

Izmantotās publikācijas:

12. Lekcija

Runājām par semantiku un sensoru tīkliem. Pārrunājām kādēļ nepietiek tikai ar "plikiem" sensoru rādījumiem un diskutējām par to kādu vēl informāciju (metadatus) vajag pievienot šiem rādījumiem, lai tie būtu saprotami un izmantojam gan citiem, gan mums pašiem pēc kāda laika. Apskatījām gadījumus, kad cilvēki un sociālais tīmklis pilda sensoru tīklu funkcijas.

Lekcijas slaidi.

Izmantotie materiāli: