Predmet je členený do nasledujúcich aktivít:
Štvrtok 10:00-12:00 BC300
Konzultačné hodiny po dohode mailom.
Študent získa podrobné vedomosti o bezdrôtových ad hoc a senzorových sieťach. Dôraz bude kladený na princípy návrhu protokolov pre bezdrôtové ad hoc siete a na kritéria vyhodnocovania výkonnosti bezdrôtových ad hoc sietí.
Priebežné hodnotenie: Projekt 20 bodov, 5x priebežný test za 2 body.
Písomná skúška: 70 bodov
súčasťou písomnej skúšky sú 3 otázky, ktoré je potrebné pre absolvovanie predmetu zodpovedať správne. Čas na vypracovanie: 90 min.
Na udelenie zápočtu je nutné získať aspoň 15 bodov z projektov.
Na absolvovanie predmetu je nutné získať zápočet a 56 bodov dokopy.
Zdroje:
2020
20.2.2020 Úvod. pdf
27.2.2020 MAC protokoly, sieťová kapacita. pdf
5.3.2020 Šírenie signálu, modelovanie pohybu. pdf
12.3.2020 Modely pre generovanie paketov, simulačné
nástroje. pdf
19.3.2020 Smerovacie protokoly 1. pdf
26.3.2020 Smerovacie protokoly 2. pdf
2.4.2020 IPv4, IPv6, UDP, TCP, RED. pdf
16.4.2020 Multicast smerovanie, útoky v ad hoc sieťach. pdf
23.4.2020 Riadenie topológie, LEACH, SPAN. pdf
30.4.2020 Interakcie protokolov, synchronizácia času,
riadená difúzia. pdf
7.5.2020 TESLA, bezpečné smerovanie, detekcia chýb. pdf
2019
21.2.2019 Úvod. pdf
21.2.2019 MAC protokoly, sieťová kapacita. pdf
28.2.2019 Šírenie signálu, modelovanie pohybu. pdf
7.3.2019 Modely pre generovanie paketov, simulačné
nástroje. pdf
14.3.2019 Smerovacie protokoly 1. pdf
21.3.2019 Smerovacie protokoly 2. pdf
28.3.2019 IPv4, IPv6, UDP, TCP, RED. pdf
4.4.2019 Multicast smerovanie, útoky v ad hoc sieťach. pdf
11.4.2019 Riadenie topológie, LEACH, SPAN. pdf
25.4.2019 Interakcie protokolov, synchronizácia času,
riadená difúzia. pdf
2.5.2019 TESLA, bezpečné smerovanie, detekcia chýb. pdf
9.5.2015 Kľúčové vedomosti. pdf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//Príklad Ptr<> #include "ns3/core-module.h" #include "ns3/ptr.h" #include "ns3/simple-ref-count.h" #include using namespace ns3; class Token : public SimpleRefCount { public: Token() { std::cout << "Token()"; } virtual ~Token() { std::cout << "~Token()"; } }; int main (int argc, char *argv[]) { ns3::Ptr ptr; ptr = Create(); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
//Príklad ObjectFactory a AggregateObject #include "ns3/core-module.h" #include "ns3/ptr.h" #include "ns3/object.h" #include "ns3/object-factory.h" #include "ns3/uan-mac-aloha.h" #include "ns3/propagation-loss-model.h" #include <iostream> using namespace ns3; int main (int argc, char *argv[]) { ObjectFactory factory; factory.SetTypeId("ns3::FriisPropagationLossModel"); ns3::Ptr<ns3::Object> ptrA = factory.Create(); //1. objekt ObjectFactory factory2; factory2.SetTypeId("ns3::UanMacAloha"); ns3::Ptr<ns3::Object> ptrB = factory2.Create(); //2. objekt ns3::Object obj; obj.AggregateObject(ptrA); //pridaj 1. objekt obj.AggregateObject(ptrB); //pridaj 2. objekt //smerník na objekt typu ns3::FriisPropagationLossModel auto ptr0 = obj.GetObject<ns3::FriisPropagationLossModel>(); //smerník na objekt typu ns3::UanMacAloha auto ptr1 = obj.GetObject<ns3::UanMacAloha>(); std::cout << ptr0 << std::endl; std::cout << ptr1 << std::endl; ptr0->SetFrequency(1000); std::cout << ptr0->GetFrequency() << std::endl; return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
//Príklad náhodné premenné UniformRandomVariable a ExponentialRandomVariable #include "ns3/core-module.h" #include "ns3/ptr.h" #include using namespace ns3; int main (int argc, char *argv[]) { double min = 0.0; double max = 1.0; Ptr x0 = CreateObject(); x0->SetAttribute("Min", DoubleValue (min)); x0->SetAttribute("Max", DoubleValue (max)); for(int i = 0; i < 20; ++i) { double rnd = x0->GetValue(); std::cout << rnd << std::endl; } double mean = 3.14; Ptr x1 = CreateObject(); x1->SetAttribute ("Mean", DoubleValue (mean)); for(int i = 0; i < 20; ++i) { double rnd = x1->GetValue(); std::cout << rnd << std::endl; } return 0; } |