Sunteți pe pagina 1din 305

Universitatea “Ştefan cel Mare” Suceava

Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor

CAP I
Introducere
Cuprins

1. Ce reprezintă Internetul Obiectelor (IoT)


2. Evoluția Internetului
3. IoT urban: orașe inteligente, clădiri
inteligente, transport inteligent, studiu de
caz – Barcelona – un oraș inteligent
4. Proiectarea clădirilor care gândesc
5. Automobile/vehicule autonome
6. IoT este peste tot
1. Ce reprezintă Internetul
Obiectelor (IoT)

Pe scurt, "lucrurile" din Internetul obiectelor sunt


obiectele obișnuite din casă conectate la internet.

Un exemplu poate fi un termostat care poate fi


controlat de o aplicație de pe telefonul dvs.
smartphone sau la o mașină de cafea care pornete
atunci când vă poate detemina că ați ieșit din pat.
1. Ce reprezintă Internetul
Obiectelor (IoT)
Aceste două exemple sunt destul de prozaice, dar le
folosim pentru că acestea există deja pentru
persoanele care le folosesc.

Un furnizor de energie olandez a lansat o aplicație


care permite să controlarea încălzirii din locuința de
pe telefon, în timp ce există și o filtru de cafea care
știe când sunteți “sus” (cand va treziti), datorită
capacității sale de a măsura și a-si aminti
comportamentul utilizatorului.
1. Ce reprezintă Internetul
Obiectelor (IoT)
Exemple mai avansate pe care ați putea să le vedeți în
casa dvs. în următorii câțiva ani sunt un frigider care
vă reamintește să obțineți lapte atunci când sunteți la
cumparaturi (stie continutul prin scanarea chips-urilor
RFID în produse) sau

o ușă de garaj care se deschide când detectează că va


apropiati (ati intrat pe strada unde se afla garajul).
1. Ce reprezintă Internetul
Obiectelor (IoT)
Există exemple aproape nesfârșite mai ales când
începi să te uiți la proiectele IoT aflate în curs de
dezvoltare și toate au un lucru în comun:

în toate cazurile dispozitivele din casa ta, de la birou


și din buzunar sunt capabile să "vorbească" unul
altuia și să ia decizii limitate bazate pe acele
informații.

Spunem "limitat", pentru că la urma urmei ele sunt


totuși doar niște mașini.
1. Ce reprezintă Internetul
Obiectelor (IoT)
Exista mai multe definitii pentru IoT

Internet of things (IoT) este un concept și o


paradigmă care consideră prezența continuă
(pervasive) în mediu:
◦ a unei varietăți de lucruri/obiecte care prin conexiuni cu sau
fără fir;
◦ sunt adresabile în mod unic și sunt capabile să
interacționeze unele cu altele și
◦ să coopereze cu alte lucruri/obiecte pentru a crea noi
aplicații/ servicii și pentru a atinge obiective comune.
1. Ce reprezintă Internetul
Obiectelor (IoT)
Internet of Things (IoT) -interacțiunile dintre
dispozitive inteligente unice interconectate prin
infrastructura Internet actuală.

IoT este pur și simplu rețeaua de lucruri / dispozitive


interconectate care includ senzori, software,
conectivitate la rețea și electronică necesară care le
permite să colecteze și să facă schimb de date,
făcându-le să răspundă pa evenimente.

Mai mult decât un concept, Internet of Things este în


esență un cadru arhitectural care permite integrarea
și schimbul de date între lumea fizică și sistemele
informatice folosind infrastructura de rețea existentă.
1.2 Definitia IoT - I
IoT definește o nouă lume unde:
◦ Realul, digitalul, și virtualul converg pentru a crea un
mediu care face ca:
● Energia,
● Transportul,
● Orașul,
● Și alte multe arii să devină mult mai inteligente.
Scopul IoT este de a valida conexiuni de tipul:
◦ Oricând,
◦ Oriunde, și
◦ Orice și oricine
◦ Utilizând, în mod ideal, orice cale/ rețea și orice serviciu.
1.2 Definitia IoT - II
IoT este o rețea de obiecte fizice care conțin:
◦ Tehnologii înglobate pentru a comunica și a “simții” sau
interacționa cu starea lor internă sau cu mediul extern și
care interacționează cu:
● Protocoale wireless eficiente
● Senzori îmbunătățiți
● Procesoare ieftine
● Și o mulțime de companii start-ups și alte companii
existente pentru a dezvolta software pentru gestiunea
necesară și aplicațiile care de fapt constituie conceptul de
bază în Internet of Things
1.3 Istoria IoT
1.3 Istoria IoT
1.3 Istoria IoT
1.3 Istoria IoT
Consultati informatiile: Internet of Things (IoT): a
Reality, History, Present and Anticipated Future of
IoT
https://www.ciatec.com/2018/03/internet-of-th
ings-iot-definition/
1.3 Istoria IoT
50

50 Billion

40
“Smart
Objects”
BILLIONS OF DEVICES

Rapid Adoption
30 Rate of Digital
Infrastructure:
5X Faster Than
Electricity and
Telephony
20 25
Inflection
Point 12.
5
10
World
Population
6. 7.2 7.6
0
8
TIMELIN
E
2010 2015 2020

Source: Cisco IBSG, 2011


1.3 Istoria IoT
1.3 Istoria IoT
1.3 Istoria IoT
1.3 Istoria IoT
1.3 Tehnologii care activeaza
IoT
IP CONVERGENCE
1.3 Tehnologii care activeaza
IoT
IoT LAYERED ARCHITECTURE
1.3 Tehnologii care activeaza
IoT
IoT LAYERED ARCHITECTURE
1.3 Tehnologii care activeaza
IoT
IoT LANDSCAPE
1.3 Tehnologii care activeaza
IoT
Internet of Things — Enabling Technologies
1.3 Tehnologii care activeaza
IoT
Multe alte tehnologii converg pentru a sprijini și a
permite dezvoltarea aplicațiilor IoT. Aceste
tehnologii sunt rezumate astfel:
◦ Arhitectura IoT
◦ Identificare
◦ Comunicare
◦ Tehnologia rețelelor
◦ Descoperirea rețelei
◦ Software și algoritmi
◦ Tehnologii hardware
◦ Prelucrarea datelor și a semnalelor
◦ Motoare de descoperire si de căutare
◦ Administrarea rețelelor
◦ Alimentare si stocarea energiei
◦ Securitate, încredere, fiabilitate și intimitate
3. IoT urban
Internet of Things - Smart Environments and Smart
Spaces Creation
3. IoT urban
Internet of Things in the context of Smart Environments
and Applications
3. IoT urban
3. IoT urban
3. IoT urban
3. IoT urban
3.1 Barcelona un oras inteligent
Orașul inteligent al zilelor noastre poate fi cel mai bine
descris ca o metodologie de planificare/dezvoltare
urbană bazându-se puternic pe TIC pentru a aduna
informațiile necesare pentru a lua decizii optime de
inginerie și de planificare.

Orasele inteligente folosesc Internetul obiectelor


pentru a îmbunătății calitatea vieții cetățenilor. Acestea
conectează obiectele și gestionează resursele cât mai
eficient posibil, în vederea sustenabilității economice,
sociale și de mediu.
Barcelona este un exemplu excelent al unui oraș
inteligent.
4. Proiectarea clădirilor care
gândesc

Termenul de "clădire inteligentă" este foarte general,


dar se referă, în general, la sistemele de gestionare a
clădirilor care permit automatizarea acestora.

Aceste tehnologii, odată considerate revoluționare, devin


în mod constant normă în clădirile de birouri de astăzi ...
o clădire inteligentă poate avea beneficii substanțiale,
inclusiv: costuri mai mici, economie de timp și pur și
simplu promovarea unui confort mai mare și ușurință
pentru angajați.
4. Proiectarea clădirilor care
gândesc

Coen van Oostrom este un antreprenor olandez și


campion al sustenabilității și al tehnologiei inteligente,
care se descrie pe Twitter ca "disruptor global al
imobilelor" (‘global disruptor of real estate’).

Compania sa, OVG, a câștigat în mod repetat premii de


sustenabilitate pentru clădirile sale inteligente; misiunea
lor este de a "crea medii mai sănătoase de lucru, de viață
și de învățare prin utilizarea tehnologiei inteligente".

http://ovgrealestate.com/about-us
4. Proiectarea clădirilor care
gândesc

Urmăriți următoarea discuție TEDex din 2016 dată de van


Oostrom despre:

◦ catalizatorul companiei sale de proiectare a clădirilor verzi;


◦ cum OVG s-a hotărât să construiască cea mai durabilă clădire
din lume: "The Edge";
◦ modul în care senzorii Edge lucrează pentru a ajuta la construirea
managementului spațiului, gestionarea curățeniei și calitatea
aerului.
5. Automobile/vehicule
autonome
În ultimii ani, mașinile noastre au progresat treptat,
alături de tehnologiile în curs de dezvoltare - de la
sistemul de control al vitezei de croazieră și de la
sistemele de navigație GPS până la conectivitatea
bluetooth și senzorii de parcare.

Când vorbești despre IoT din punct de vedere al


transportului, probabil ati auzit de mașini inteligente și
vehicule autonome (sau fără șofer).

Conceptul de autovehicule capabile să se conducă fără


asistență umană este acum o realitate.
5. Automobile/vehicule
autonome
Deoarece vehiculele autonome pe drumuri devin din ce în
ce mai realiste, ele vor perturba modul în care trăim.

Proiecția evoluției vehiculelor autonome ne oferă un


exemplu tangibil de cum și de ce tehnologiile în stil IoT
vor fi permeabile și perturbatoare (pervasive and
disruptiv).

Urmăriți următoarele interviuri cu profesorul Simone


Pettigrew, Paul Nicholls și dr. Scott Hollier, care prezintă
câteva aspecte legate de vehiculele autonome și unele
dintre potențiale avantaje și dezavantaje.
5. Automobile/vehicule
autonome

Curtin University, a fost prima universitate australiană


care a încercat un autobuz comercial fără șofer.

Cu numele Kip, autobuzul rulează în întregime pe


electricitate și utilizează programarea digitală de intrare,
senzorii de la distanță și GPS pentru a-și determina ruta și
a naviga cu obstacole.
6. IoT este peste tot

După cum ați văzut, Internetul Obiectelor poate fi aplicat


aproape în/de orice/oricine, de la mașini la animale.

Există o listă a beneficiilor IoT care se referă la diferite


activități (cum ar fi sport și colectarea deșeurilor) și locații
(cum ar fi magazine și spitale).
6. IoT este peste tot
6.1 IoT și persoanele cu
handicap

După cum ati aflat mai devreme, vehiculele autonome vor


face mult mai ușor ca persoanele care au dizabilități sau
care nu sunt capabile să conducă, să devină mai mobile și
să se deplaseze independent.
6.2 IoT acasa
Într-o casă, IoT vă poate economisi timp, energie și bani,
elaborând ceea ce este necesar și când este necesar. IoT
poate face casa mai sigură și poate face casa mai
confortabilă.
Universitatea “Ştefan cel Mare” Suceava
Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor

CAP II
IoT Networking
Cuprins
1. Tipuri de rețele
2. Mecanismele din rețele și procese
3. Tehnologii mobile și fără fir
4. Protocoale, standarde și modele de rețele
stratificate
5. Arhitecturi IoT
6. Protocoale IoT
7. Proiectarea unei rețele IoT
1. Tipuri de rețele

Când studiem un sistem IoT se observă că senzorii și


elementele de execuție trebuie să comunice cu
controlerele iar acestea trebuie să comunice cu un
sistem Cloud.

Această comunicație este realizată folosind


protocoale organizate pe nivele (straturi).

Comunicația reprezintă transportul datelor.


1. Tipuri de rețele
Să modelăm conceptul de transport al datelor
gândindu-ne cum folosim transportul.

Există multe modalități diferite de a călători dintr-un


loc în altul.
1. Tipuri de rețele
Fie că ați mers pe jos sau ați mers cu bicicleta la stația
de autobuz și ați luat un autobuzul sau daca ați trecut
cu barca pe vasul dvs. și apoi navigat pe râu ... în
transportul vostru, ați luat decizii despre cum să
ajungeți de la un loc la o altul.

Acestea ar fi fost bazate pe locul unde erați și unde


trebuia să mergeți.

Poate că ați luat în considerare și ce bagaj trebuie să


purtați cu dvs. și eficiența diferitelor metode,
precum și preferințele personale.
1. Tipuri de rețele

S-ar putea să fi fost și procedurile pe care trebuia să


le faceți pentru fiecare etapă a călătoriei dvs. - cum ar
fi cumpărarea unui bilet sau găsirea unei parcări
auto.

Scenariul nostru de călătorie are asemănări cu


transportul de date.
1. Tipuri de rețele

Există modalități diferite de a transporta date -


cunoscute ca protocoale - și fiecare are situații
pentru care sunt potrivite și o modalitate pentru ca
transportul să se realizeze cu succes.

Și, așa cum folosim rețelele rutiere sau sistemele de


trenuri, datele folosesc o cale prin care transferă date
între dispozitive, gateway-uri, noduri, servere, etc.
1. Tipuri de rețele
Obiectivul principal al unei rețele este conectarea
dispozitivelor pentru transmisia de date.

Pentru a atinge acest obiectiv, rețelele interconectate


trebuie să formeze rețeaua de rețele - cunoscută sub
numele de Internet.

În mod tradițional, rețelele sunt clasificate în două


tipuri majore, pe baza acoperirii lor geografice:
◦ LAN;
◦ WAN.
1. Tipuri de rețele
In plus, pentru IoT este relevantă și tipul de rețea PAN
(un subtip al rețelor LAN) ce poate fi folosită pentru
comunicația cu senzorii.

Cu toate acestea, unele dintre conceptele LAN și WAN


se schimbă cu apariția rețelelor IoT.

IoT introduce un număr mare si foarte diversificat de


dispozitive cu constrângeri de resurse în rețea.
1.1 Local Area Network (LAN)

LAN este o rețea prin cablu sau fără fir (WLAN) care
interconectează dispozitive situate într-o zonă
geografică mică, cum ar fi o casă, un birou, un
campus sau o fabrică.

Oferă conexiuni de bandă largă de mare viteză între


dispozitivele LAN și este, de obicei, gestionată local
de organizații (campus LAN) sau persoane fizice
(home LAN ).
1.1 Local Area Network (LAN)

Toate dispozitivele LAN se conectează la un router,


ca o poartă pentru conectarea la celelalte rețele LAN
sau WLAN.

Pentru a comunica între dispozitive din LAN-uri


diferite, un dispozitiv transmițător trimite pachetele
de date către gateway și gateway-ul transferă
pachetele către dispozitivul de destinație utilizând
informații de adresare IP.
1.1 Local Area Network (LAN)

Sursa: http://www.differencebetween.info/difference-between-wireless-lan-and-bluetooth
1.2 Personal Area Network (PAN)

O rețea care funcționează în câțiva metri se numește


Personal Area Network (PAN) sau Wireless Personal
Area (WPAN) - de exemplu, Bluetooth.

Multe dispozitive IoT, cum ar fi dispozitivele care pot


fi purtate și mulți alți senzori, folosesc PAN pentru
comunicații.

Low-Power Wireless Personal Area Network (LoWPAN)


este un tip de dispozitive WPAN pentru dispozitivele
IoT cu constrângere de resurse.
1.3 Wide Area Network (WAN)
WAN este o rețea care acoperă o zonă geografică mare
și conectează LAN-urile împreună. Aceasta este
gestionată și deținută de furnizorii de servicii și are o
lățime de bandă de viteză mai mică comparativ cu
LAN.

WAN utilizează cea mai mare parte tehnologia cu fir


pentru conectarea la rețea și rețeaua electrică pentru
alimentarea cu energie electrică.

IoT WAN utilizează tehnologii Low Power Wide Area


Network (LPWAN) pentru a conecta dispozitive cu
putere redusă și dispozitive cu lățime de bandă redusă
într-o zonă geografică mare.
2. Mecanismele din rețele și
procese

Internetul obiectelor aplică mecanismele și procesele


de rețea utilizate de rețelele de date generale.

Pentru a înțelege aceste procese, este necesar să


clarificăm mai întâi câteva concepte fundamentale.
2.1 Datagrame

Datagrama
Sursa: Cisco Networking Academy CCNAv4 Network
2.1 Datagrame

Ceea ce face comunicațiile de date și rețelele unice


este faptul că fluxul de date este împărțit în
bucăți.

Fiecare piesă de date (o colecție de mai mulți biți) este


generic numită datagramă.

Fiecare datagramă are o etichetă (header) care


conține informații despre date și, cel mai important,
unde se transmite (adresa de destinație) și de unde
se recepționează (adresa sursă).
2.1 Datagrame

Atunci când o datagramă este transmisă,


dispozitivele de-a lungul căii de comunicație
examinează informațiile din antet și fac decizi de
comutare (switching) și de redirecționare
(forwarding) bazate pe acele informații.

Acest proces este cunoscut sub numele de Comutare


de pachete (Packet switching).
2.2 Packet switching

Datagramele transmise își găsesc efectiv propriul


drum într-o rețea internă, deoarece dispozitivele
intermediare decid unde să trimită datagrama
următoare pe baza informațiilor de adresare din
fiecare antet.

Procesul de comutare a pachetelor, cunoscut sub


numele de rutare.
2.3 Rețele convergente
(Converged networks)

În mod tradițional, rețelele de comunicații au utilizat


diferite tehnologii pentru fiecare tip de serviciu de
comunicații.

Acest lucru a dus ca o organizație să aibă o serie de


infrastructuri de rețea separate, fiecare operând cu
standarde diferite care necesită implementarea și
gestionarea de tehnologii diferite.
2.3 Rețele convergente
(Converged networks)

Datagrama
Sursa: Cisco Networking Academy CCNA v4 Network
Fundamentals Chapter 1
2.3 Rețele convergente
(Converged networks)

În secolul XXI, progresele tehnologice a făcut ca toate


aceste servicii de comunicare diferite să poată fi
acum combinate și transmise printr-o singură
infrastructură de rețele de date.

Rețelele convergente rezultate aduc economii


financiare, eficiență energetică, scalabilitate și
flexibilitatea de a conecta multe alte lucruri.
2.3 Rețele convergente
(Converged networks)

Datagrama
Sursa: Cisco Networking Academy CCNA v4 Network
Fundamentals Chapter 1
2.4 Hosts (dispozitive gazdă)

În rețea, o gazdă este un dispozitiv adresabil


(identificabil în rețea) care trimite și primește
datagrame.

Acestea includ dispozitive individuale, cum ar fi PC-uri,


laptop-uri, imprimante, routere, telefoane inteligente,
mese, senzori, camere de luat vederi și dispozitive de
acționare.

Rețineți că aceste dispozitive pot fi atât hardware real,


cât și instanțe virtualizate (software).
2.4 Hosts (dispozitive gazdă)

Dispozitivele care repetă sau amplifică datagramele


fără a lua deciziile de comutare (repetoare și hub-uri)
sau dispozitivele de interconectare (panourile cu
dispozitive) nu sunt considerate gazde în acest
context.

Aceasta înseamnă că, în termeni de rețea, "lucrurile" pe


care le conectăm sunt denumite gazde.
2.4 Hosts (dispozitive gazdă)
2.5 Clienti și servere
Host-urile care sunt dispozitive finale funcționează de
obicei ca un client și / sau un server.

Software-ul client și server poate funcționa pe


majoritatea gazdelor.

De obicei, un client inițiază sau solicită de la un server


un serviciu (de exemplu, o pagină web, e-mail,
descărcare de fișiere, apel video, o acțiune efectuată).

Serverul răspunde cu datele solicitate sau inițiază


acțiunea necesară.
2.5 Clienti și servere

Deoarece acest proces este implementat în software, o


gazdă poate acționa ca client pentru un tip de serviciu
și ca server pentru un alt tip de serviciu.

Cu toate acestea, serverele de date mari (servere de


web, servere de fișiere, servere de e-mail și alți
furnizori de servicii "cloud") sunt de obicei rafturi de
computere dedicate care efectuează doar acest
serviciu.
2.5 Clienti și servere

Sursa: Cisco Networking Academy CCNAv4 Chapter3


2.5 Clienti și servere

Deoarece acest proces este implementat în software, o


gazdă poate acționa ca și client pentru un tip de
serviciu și ca server pentru un alt tip de serviciu.

Cu toate acestea, serverele de date mari (servere de


web, servere de fișiere, servere de e-mail și alți
furnizori de servicii "cloud") sunt de obicei rafturi de
computere dedicate care efectuează doar acest
serviciu.
2.6 Lățimea de bandă și
capacitatea de trecere
(Bandwidth, throughput)
Lățime de bandă - bandwith
Lățimea de bandă este capacitatea specificată (sau cea
maximă ideală) a unui mediu de transmisie a datelor.

Lățimea de bandă digitală măsoară cantitatea de date care


poate “curge” de la un loc la altul într-o anumită perioadă
de timp. Lățimea de bandă este de obicei măsurată în
kilobiți pe secundă (kb/s), megabiți pe secundă (Mb/s) sau
gigabiți pe secundă (Gb/s).

Lățimea practică a unei rețele este determinată de:


◦ Proprietățile mediilor fizice
◦ Tehnologiile alese pentru transmiterea și detectarea semnalelor de
pe suport
2.6 Lățimea de bandă și
capacitatea de trecere
(Bandwidth, throughput)
Throughput - capacitatea de trecere (debit)
Throughput este măsura transferului efectiv de biți în
medii pentru o anumită perioadă.
De obicei, throughput-ul nu se potrivește cu lățimea de
bandă specificată la implementarea unui strat fizic.
Factorii care influențează capacitatea de producție includ:
◦ Valoarea traficului
◦ Tipul de trafic
◦ Latența (întârzierea) creată de numărul de dispozitive de rețea
dintre sursă și destinație
Într-o rețea sau o rețea cu mai multe segmente, transferul
nu poate fi mai rapid decât cel mai lentă legătură din calea
de la sursă la destinație.
2.6 Lățimea de bandă și
capacitatea de trecere
(Bandwidth, throughput)

Goodput - rata de transfer

Goodput este un termen folosit uneori pentru a descrie


rata de transfer a datelor reale și utilizabile.
2.6 Lățimea de bandă și
capacitatea de trecere
(Bandwidth, throughput)
2.7 Studiu de caz: Murchison
Widefield Array
Să aruncam o privire asupra unor informații despre
arhiva de date pentru Murchison Widefield Array
(MWA).

MWA este un radio telescop cu frecvență joasă,


amplasat la Observatorul de radio-astronomie
Murchison din Australia de Vest, locul planificat al
viitorului Square Kilometre Array.

MWA efectuează cercetări la scară largă asupra


emisferei sudice și produce cantități mari de date.
2.7 Studiu de caz: Murchison
Widefield Array
Vizitați
http://www.mwatelescope.org/telescope/data-archive

Găsiți următoarele informații pe site-ul MWA:


◦ Care este transferul de la receptor (care primește date de la
fiecare tile ) la procesarea online?
◦ Cât de departe este MWA din orașul Perth?
◦ Care este lățimea de bandă a legăturii de fibră optică dintre
Online Archive (OA) și Long Term Archive (LTA) din Perth?
2.7 Studiu de caz: Murchison
Widefield Array

Să presupunem că există un fișier de 10 TB (Terrabyte =


10^12) care trebuie să ajungă din Arhiva Online MWA
către Perth.

Este mai rapid să transporti datele cu masina (stocate


pe DVD-uri) sau să le trimiți prin intermediul link-ului de
fibră optică?
2.7 Studiu de caz: Murchison
Widefield Array
Legătura cu fibră optică este de 10 Gbps ( 1Gigabiți pe
secundă = 10^9 biți pe secundă, 10 Gbps = 10^10)

Presupunem că există 8 biți într-un octet, astfel că


înseamnă (1 X 10^10)/8 = 1.250.000.000 octeți pe
secundă (1.25 x 10^9) .

Să presupunem că puteți conduce 700 de kilometri de


la MWA la Perth cu o viteză medie de 70 km / h, deci
călătoria durează 10 ore (hărțile Google calculează
efectiv că vor dura aproape 14 ore, probabil din cauza
distanței locației telescopului și a congestiei traficului
intrarea în oraș).
2.7 Studiu de caz: Murchison
Widefield Array
10 ore = 36.000 secunde

Astfel, în 10 ore puteți obține 36.000 x 1.25 x 10^9 =


4.5 x10^13 octeți pe legătura cu fibră optică.

Trebuie trimis 1 x 10^13

Deci, fibra optică bate mașina cu această ocazie, deși


transferul fișierului 10TB va dura 2h.

Transportul fisierului cu un avion ar bate legatura cu


fibra optică.
3. Tehnologii mobile și fără fir
Tehnologiile wireless folosesc unde electromagnetice
pentru a transporta informații între dispozitive.

Undele electromagnetice (radiația electromagnetică)


călătoresc prin spațiu-timp (adică nu nevoie de un mediu
precum apa sau aerul) și poartă energie radiantă
electromagnetică.

Deoarece sunt valuri (waves), au o frecvență și o lungime


de undă.

Luminile vizibile fac parte din spectrul electromagnetic,


precum și razele X și microundele. Partea spectrului
utilizat de tehnologiile wireless mobile sunt undele radio
și microundele.
3. Tehnologii mobile și fără fir

Conversia dintre
lungimea de undă,
frecvența și energia
pentru spectrul
electromagnetic.

Sursa: NASA - Imagine


the Universe
3. Tehnologii mobile și fără fir
Tehnologiile wireless utilizate cel mai frecvent în rețelele
locale și personale se află în intervalele de frecvență
nelicențiate de 2,4 GHz și 5 GHz.

Frecvența spectrului
radio

Sursa: Cisco
Networking Academy
Network Essentials
Chapter 6
3.1. Sisteme wireless de date
celulare
Spre deosebire de alte tehnologii fără fir,
telecomunicațiile celulare funcționează în benzile
licențiate ale spectrului de frecvențe radio, care necesită
acordarea de licențe de la autoritatea guvernamentală
relevantă.

Sistemele de telefonie celulară mobilă au început să fie


utilizate pentru comunicațiile de date digitale (în plus față
de serviciile de voce și SMS) de la sfârșitul anilor 1990, cu
dezvoltarea unor tehnologii precum GPRS.

Tehnologiile de telefonie mobilă și de date au fost


etichetate în "generații" - G1, G2, G3, G4 și G5 - dar
acestea sunt doar nume de marketing pentru grupuri de
tehnologii, fără standarde specificate.
3.1. Sisteme wireless de date
celulare
Termenii și abrevierile utilizate în tehnologiile celulare
includ:

◦ CDMA -Code Division Multiple Access


◦ GSM - Global System for Mobiles
◦ GPRS - General Packet Radio Service
◦ WCDMA - Wideband Code Division Multiple Access
◦ HSPA - High Speed Packet Access
◦ OFDM - Orthogonal Frequency-Division Multiplexing
◦ MIMO - Multi-Input and Multiple-Output
◦ LTE - Long Term Evolution
3.1. Sisteme wireless de date
celulare
Termenii și abrevierile utilizate în tehnologiile celulare
includ:

◦ CDMA -Code Division Multiple Access


◦ GSM - Global System for Mobiles
◦ GPRS - General Packet Radio Service
◦ WCDMA - Wideband Code Division Multiple Access
◦ HSPA - High Speed Packet Access
◦ OFDM - Orthogonal Frequency-Division Multiplexing
◦ MIMO - Multi-Input and Multiple-Output
◦ LTE - Long Term Evolution
3.1. Sisteme wireless de date
celulare

Tehnologia telofoniei mobile


Sursa: https://telsoc.org/ajtde/2014-06-v2-n2/a34
3.1. Sisteme wireless de date
celulare
Celulele și telefoanele inteligente sunt comutate în mod
special pentru a permite serviciile de date de mare viteză
în bandă largă de 4G / LTE, acolo unde sunt disponibile,
pe lângă comunicațiile de voce.

Având în vedere acoperirea frecventă a serviciilor 4G


disponibile de la furnizorii de telecomunicații adecvate
utilizării datelor cu caracter personal (de exemplu,
streaming video), există cazuri de utilizare pentru
aplicațiile IoT 4G / LTE.
3.1. Sisteme wireless de date
celulare
De exemplu, sistemele de securitate, supravegheate și
de alarmă ale clădirilor pot să nu aibă acces la cablarea
sistemelor de telecomunicații publice, astfel încât
controlerul de senzori comunică cu un birou central
folosind un serviciu de date 4G.

Serviciile de date private 4G / LTE se găsesc și în unele


operațiuni de minaret la distanță.

Serviciile 4G / LTE publice nu sunt de obicei disponibile


comercial în aceste locații, astfel încât o soluție privată
oferă performanțe și o gamă îmbunătățită în comparație
cu soluțiile tradiționale Wi-Fi.
3.2. WiFi

Wi-Fi se referă la grupul de standarde de frecvență radio


(RF) utilizate pentru a furniza comunicații de date pentru
Wireless Local Area Network (WLAN).

Wi-Fi funcționează pe frecvențele nelicențiate de 2,4 și 5


Gigahertz (Ghz) din spectrul RF.

Grupul de standarde oferă în general raze de acoperere


de la 20 m la 250 m, iar vitezele de transfer între 1 Mb/s
și 20 Gb/s.
3.2. WiFi - Antene

Dispozitivele utilizator și terminale utilizează circuitele


electronice necesare (NIC wireless) și antena pentru a
trimite și recepționa semnalele radio.

Dispozitivele mobile mai mici (laptopuri, notebook-uri,


tablete și smartphone-uri) au circuitul NIC wireless
integrat în corpul dispozitivului.

Antena este, de asemenea, internă și este instalată de


obicei în jurul perimetrului carcasei dispozitivului.
3.2. WiFi - Wireless Access Point
(WAP)
Dispozitivele terminale comunică cu un punct de acces
fără fir (WAP) pentru a se conecta la rețeaua fixă (de
obicei Ethernet).

Un set specific de datagrame este schimbat pentru a


asocia dispozitivul final cu WAP.

Dispozitivele wireless care transmit pe același interval de


frecvență creează interferențe într-o rețea Wi-Fi.

Canalele sunt create prin împărțirea spectrului RF


disponibil, fiecare canal putând purta o conversație
diferită.
3.2. WiFi - Wireless Access Point
(WAP)
Tehnologia fără fir utilizează o metodă de acces numită
Carrier Sense Multiple Access with Collision Avoidance
(CSMA / CA) pentru a crea o rezervare pe canal pentru o
anumită conversație între dispozitive.

În rețelele de afaceri și industriale, sunt implementate mai


multe WAP-uri pentru a asigura o acoperire Wi-Fi adecvată
pentru toate dispozitivele într-o zonă extinsă.

Dispozitivele final se pot deplasa în zona de acoperire și


pot rămâne conectate la rețea prin asocierea perfectă cu
diferite WAP-uri în timp ce se mișcă.
3.2. WiFi - Standarde
Wi-Fi poate oferi funcții precum autentificarea
utilizatorilor și criptarea datelor, pentru a asigura
integritatea și securitatea datelor.

Au fost dezvoltate două standarde Wi-Fi, IEEE802.11ah


(HaLow) și IEEE802.11ax (HEW, High Efficiency Wireless)
pentru aplicații IoT.

Ambele standarde sunt rate scăzute de date și rază scurtă


de acțiune, și au caracteristici de economisire a energiei,
cum ar fi perioade predefinite de „sleep" și grupuri de
dispozitive pentru a partaja comunicațiile comune.
3.3. Bluetooth

Bluetooth este o tehnologie fără fir a rețelor personalizate


de putere redusă, raza de acoperire mica (de obicei mai
mică de 10 m până la 100 m).

Permite dispozitivelor mobile să se conecteze între ele și


la accesorii fără fir, cu o configurație minimă.

Bluetooth Energy Low (BLE) este utilizat în aplicațiile de


asistență medicală, fitness, securitate și de divertisment
la domiciliu.
3.3. Bluetooth

În comparație cu tehnologia Bluetooth clasică, tehnologia


Bluetooth Low Energy oferă un consum redus de energie
considerabil (o durată mai lungă de viață a bateriei) și
costuri mai mici, menținând în același timp un domeniu
de comunicare similar.

Sistemele de operare mobile oferă acum suport Bluetooth


Low Energy.

La un moment dat, pot fi conectate până la opt


dispozitive Bluetooth.
3.3. Bluetooth

Bluetooth poate oferi, de asemenea, un nivel minim de


securitate pentru comunicațiile dintre dispozitivele
conectate.

Furnizorii de utilități publice (pentru apă, electricitate,


gaz) pot utiliza dispozitive Bluetooth portabile pentru a
accesa de la distanță contorul de înregistrare a utilizării
pe proprietăți case sau de afaceri pentru a citi consumul
clientului din afara graniței proprietății.

The Bluetooth Special Interest Group dezvoltă și menține


standardul Bluetooth.
3.3. Bluetooth
În cei 20 de ani de când Bluetooth a intrat pe scena
wireless, acesta sa extins cu mult peste aplicațiile sale
originale.
Mai multe informații privind evoluția Bluetooth găsiți aici.
4. Protocoale, standarde și modele
de rețele stratificate
Începând cu anii 1950, au existat nenumărați producători
și furnizori de calculatoare și de comunicații, fiecare
dezvoltând și implementând propriile sisteme hardware și
software.

Faptul că astăzi aceste sisteme diferite pot comunica cu


succes între ele se datorează aplicării standardelor și
protocoalelor convenite.
4. Protocoale, standarde și modele
de rețele stratificate
Standardele și protocoalele deschise încurajează
interoperabilitatea, concurența și inovarea.

Videoclipul urmator, conține o prezentare pe baza


protocoalelor ce compara protocoalele și standardele și
vorbește despre cine determină standardele și
protocoalele.

Redare Video 2
4. Protocoale, standarde și modele
de rețele stratificate
Modelele de rețele stratificate împart diferitele procese de
comunicații de rețea în domenii separate dar care sunt
conectate (straturi sau nivele).

Acest cadru sau structură stratificată presupune:


◦ Înțelegerea modului în care funcționează atât piesele, cât și
întreaga rețea;
◦ Dezvoltarea de noi caracteristici și procese de rețea; și
◦ Depanarea problemelor de rețea prin separarea proceselor pentru a
simplifica detectarea defecțiunilor.
4.1 Modelul OSI
Modelul Open Source Interconnect (OSI) a fost conceput
de Organizația Internațională pentru Standardizare (ISO)
ca un cadru conceptual care caracterizează funcțiile de
comunicare ale oricărui sistem de rețea.

Prin împărțirea unui sistem de comunicare în straturi


funcționale, structura internă și tehnologia care stau la
baza implementării sistemului nu trebuie luate în
considerare.

Scopul său este de a permite interoperabilitatea


diferitelor sisteme de comunicații cu protocoale standard.

Modelul este reprezentat cu șapte straturi definite.


4.1 Modelul OSI
4.2 Modelul TCP/IP
Modelul stratificat TCP / IP (Transport Control Protocol /
Internet Protocol) implementează principiile de
partiționare și abstractizare ale modelului OSI, așa cum se
aplică la o serie specifică de protocoale.
În timp ce OSI este un model conceptual, TCP/IP este un
model funcțional.
TCP/IP nu definește standardele fizice - utilizează
standardele existente.

Dar, pentru a facilita explicația, majoritatea oamenilor


adaugă stratul fizic la stratul de acces la rețea al
modelului TCP/IP.
4.2 Modelul TCP/IP
4.3 Protocol Data Units (PDUs)

La nivelul aplicație, datele există ca fișiere sau fluxuri care


sunt apoi împărțite în bucăți și etichetate ca datagrame,
dat fiind că datele sunt pregătite pentru a fi transmise
prin intermediul rețelei.

La fiecare nivel, datagramele au caracteristici specifice și


sunt generic cunoscute ca PDUs (Protocol Data Units -
unități de date protocol).
4.3 Protocol Data Units (PDUs)
Paralele cheie sunt în nivelurile transport și rețea.
4.3 Protocol Data Units (PDUs)
4.3 Protocol Data Units (PDUs)
Când datele sunt transmise printr-o rețea, procesul de
împărțire a acestora în datagrame și crearea PDU-urilor la
fiecare nivel de protocol, înainte de a fi transmise ca biți
în mediul de transmisie, este cunoscut ca încapsulare.

Când biții sunt primiți la destinație, decapsularea apare


la fiecare nivel până când datele sunt procesate de niveul
Aplicație.

Este posibil să observați acest proces de încapsulare și


decapsulare, referindu-se la mutarea datelor în sus sau în
sus, în stivă (protocol).
4.3 Protocol Data Units (PDUs)

Cu alte cuvinte:

În încapsulare - anteturile (și “cozile” - footer) sunt


adăugate treptat, pe măsură ce datele se deplasează prin
niveluri
În Decapsulare - anteturile (și “cozile” - footer) sunt
eliminate în mod progresiv pe măsură ce datele se
deplasează prin niveluri.

Anteturile și “cozile” (footer) fac parte din controlul și


gestionarea datelor prin intermediul rețelei.
4.4 Modelul IoT de referință

În general, modelele de referință OSI și TCP/IP pot fi


aplicate rețelelor IoT, cu toate acestea, IoT are cerințe
specifice care au vizat dezvoltarea unor modele
specializate.

Un model de referință IoT reprezintă un prim pas spre


standardizarea conceptului și a terminologiei din jurul
IoT.
4.4.1 Modelul IoT de referință
ITU
Uniunea Internațională a Telecomunicațiilor (ITU) a
elaborat un model general pentru a reprezenta cele patru
niveluri funcționale pentru a asigura interconectivitatea
lucrurilor folosind aplicații IoT, cu toate nivelurile
susținute de capabilități specifice și de management
general și de securitate.
4.4.1 Modelul IoT de referință
ITU

Sursa: http://slideplayer.com/slide/7327922/
4.4.2 Modelul IoT de referință
CISCO
O abordare mai diferita poate fi văzută în modele precum
cel dezvoltat de Cisco Systems Inc.

El leaga nivelurile cu caracteristicile și procesele găsite în


rețelele IoT.

Acest exemplu de model de referință IoT stabilește


funcționalitățile necesare și provocările care trebuie
abordate de la dispozitivele fizice și controlerele de la
nivelul 1 la colaborarea și procesele de la nivelul 7, astfel
încât valoarea IoT poate fi realizată în mod eficient și
sigur.
5. Arhitecturi IoT

Pentru a permite realizarea eficientă și sigură a IoT, un


model sau un cadru de referință cu șapte niveluri, cum ar
fi cel dezvoltat de Cisco Systems, Inc., permite analizarea
caracteristicilor și proceselor necesare rețelelor IoT.

În cadrul acestei arhitecturi, caracteristicile și procesele


fiecărui nivel pot fi analizate și dezvoltate în detaliu, fără
a fi nevoie să se ia în considerare ceea ce se întâmplă la
nivelele celelalte.

Să aruncăm o privire mai atentă la ceea ce implică


modelul.
5.1 Procesele IoT de retea

IoT utilizează cadrul și protocoalele rețelelor de date


"tradiționale", dar aplică și tehnologii specifice care
funcționează mai eficient și eficient într-un mediu al
multor dispozitive cu consum redus de energie, care
operează în locații care nu au fost conectate anterior și
care generează adesea cantități semnificative de date în
timp .

În acest scop, IoT-ul impune sisteme adaptate într-un


cadru care să asigure atât așteptările de conectivitate
fiabilă la nivelurile inferioare cât și prelucrarea și
aplicarea datelor generate în informații și acțiuni
semnificative.
5.1 Procesele IoT de retea

Următoarea sectiune a acestui curs va examina în detaliu


anumite protocoale și tehnologii IoT specifice; dar este
important să înțelegeți că aceasta este o zonă de
dezvoltare continuă și rapidă, care vă va prezenta
întotdeauna noi tehnologii, produse și aplicații.
6. Protocoale IoT

În următorul videoclip, veți vedea o minge într-un labirint


ce este controlat de la distanță printr-o tabletă.

Aceasta utilizează servo-motoare pentru a înclina


labirintul fizic, iar senzorii din tabletă răspund la poziția
tabletei.

Între acestea există diferite protocoale în joc.

Redare Video 3…Demo - Tilt maze


6. Protocoale IoT
După vizionarea videoclipului, încercați să răspundeți la
următoarele întrebări.

◦ Cum se măsoară unghiul tabletei?


◦ Ce convertește această măsurătoare într-un semnal care trebuie
trimis prin internet?
◦ Cum credeți că acest semnal este trimis la internet?
◦ Cum se conecteaza Raspberry Pi la internet?
◦ Cum se conecteaza Raspberry Pi la Arduino?
◦ Ce permite utilizatorului de la distanță să vizualizeze poziția
mingii?
6. Protocoale IoT
Diagrama de mai jos simplifică procesul, pentru a ilustra
modul în care datele se deplasează prin niveluri (ale
modelului pe nivele).
6. Protocoale IoT

După cum puteți vedea, datele se deplasează prin toate


nivelurile la un moment dat și de mai multe ori prin
anumite niveluri.

La fiecare nivel al fiecărei părți a sistemului există diferite


protocoale.

Cu toate acestea, în configurarea jocului, opțiunile


referitoare la protocoalele care ar putea fi făcute au fost
protocoalele utilizate în nivelul rețea (și fizic).
6. Protocoale IoT
Ele sunt:

3G / 4G (sau WiFi, dacă este disponibil) la și de la tabletă și


rețea.

Microprocesorul de la labirintul utilizează Ethernet pentru a


se conecta la rețea pentru a primi mesaje de pe tabletă și
pentru a trimite imagini video ale labirintului.

În acest modul, vom analiza protocoalele adecvate pentru


IoT pentru fiecare nivel, nu doar pentru nivelul rețea.
5.1 Prezentare generală a
protocoalelor IoT
Suita TCP / IP este seria de protocoale de comunicare
cheie care include două familii semnificative de
protocoale pentru comunicațiile dispozitivelor prin rețea
și Internet.

Cu toate acestea, protocoalele noi sunt necesare pentru a


îmbunătăți suita TCP/IP pentru mediul IoT prin furnizarea
de comunicații între dispozitivele cu constrângere de
resurse din rețelele IoT Low-Power and Lossy
Networks (LLN).
5.1 Prezentare generală a
protocoalelor IoT
Dispozitivele IoT sunt plasate, de obicei, în medii cu
resurse limitate, cum ar fi:

◦ aplicații agricole izolate și aflate la distanta;


◦ dispozitive medicale mobile și ușoare care trebuie alimentate
pentru perioade lungi de timp într-o varietate de locații;
◦ în afara aplicațiilor pentru orașele inteligente; și
◦ multe alte scenarii în care există constrângeri legate de putere
energetica și rețea.
5.1 Prezentare generală a
protocoalelor IoT
De asemenea, în majoritatea aplicațiilor IoT, dispozitivele
trebuie să aibă o dimensiune foarte mică pentru
implementare și, prin urmare, trebuie să funcționeze pe
baterie și să funcționeze pe baza unei memorii mici și a
unui CPU cu o capacitate limitată de comunicare în rețea.

Majoritatea aplicațiilor IoT (cum ar fi orașe inteligente)


conțin un număr mare de dispozitive mici, cu rate reduse
de date care efectuează procesul de achiziție a datelor,
transmiterea de informații către actuatori și actualizarea
buclelor de feedback.

Există numeroase protocoale IoT disponibile și în


dezvoltare, iar în secțiunile următoare vom examina cele
mai populare protocoale.
5.1 Prezentare generală a
protocoalelor IoT
Principalele
protocoale IoT
5.1 Prezentare generală a
protocoalelor IoT

Acronimele asociate rețelelor și protocoalelor.


5.2. Protocoale la nivelul
aplicatie
Protocoalele aplicație, cum ar fi HTTP și XMPP, găsite în
mod tradițional la Nivelul Aplicatie, sunt considerate a fi
protocoale care necesită resurse.

Acest lucru nu le face o opțiune potrivită pentru


comunicarea într-un mediu restricționat IoT, cu un număr
mare de dispozitive conectate.

Prin urmare, industria IoT cere mai multe protocoale


ușoare pentru a rezolva această problemă.

Constrained Application Protocol (CoAP) și Message


Queuing Telemetry Transport (MQTT) sunt cele mai
populare două protocoale de aplicație IoT (sursa).
5.3. Constrained Application
Protocol (CoAP)
CoAP se bazează pe protocolul HTTP și a fost proiectat de
grupul de lucru ETF Constrained RESTful Environment
(CoRE).

Comunicarea dintre clientul HTTP și server se realizează


utilizând standardul de Representational State Transfer
(REST).

Dat fiind că REST este un standard care necesită resurse,


interfața RESTful ușoară a fost proiectată în CoAP, astfel
încât dispozitivele cu constrângeri de resurse din rețelele
IoT să poată utiliza serviciile RESTful.

Resursele sunt preluate de pe server folosind URI/URL-uri.


5.3. Constrained Application
Protocol (CoAP)
Schimbul de mesaje CoAP se realizează utilizând UDP
(User Datagram Protocol) cu măsuri de securitate
puternice, prin utilizarea Datagram Transport Layer
Security (DTLS).

Atât IPv4 cât și IPv6 sunt suportate de CoAP, cu toate


acestea IPv6 este utilizat în rețelele IEEE 802.15.4 pentru
dispozitive constrânse de resurse.

CoAP efectuează două activități principale de


mesagerie și de cerere/ răspuns.
5.3. Constrained Application
Protocol (CoAP)
Există patru tipuri de mesaje definite în CoAP:
◦ confirmabil (pentru transmisie fiabilă)
◦ neconfirmabil (pentru transmisie nesigură)
◦ Piggyback (confirmare)
◦ separat (resetare)

Și patru metode de solicitare / răspuns:


◦ GET (primire)
◦ POST (creaare)
◦ PUT (actualizare)
◦ DELETE

(similar cu HTTP)
5.3. Constrained Application
Protocol (CoAP)
5.3. Constrained Application
Protocol (CoAP)
Comunicarea între dispozitivele in CoAP poate avea loc
prin utilizarea unor căi diferite, inclusiv a unei rețele
constrânse, a unei rețele cu constrângeri diferite, a
serverelor Internet și a rețelei proxy.

CoAP oferă suport multicast pentru mesajele grupului de


dispozitive care utilizează 224.0.1.187 pentru IPv4 și
FFOX :: FD pentru IPv6.

Mai multe informații despre protocolul CoAP pot fi găsite


la: http://coap.technology/.
5.4. Message Queuing Telemetry
Transport (MQTT)
În 1999, MQTT a fost introdus de IBM, iar până în 2013 a
fost standardizat de OASIS.

MQTT este un protocol ușor adaptat pentru medii


constrânse - de exemplu, un mediu dur, cu conexiune de
bandă mică, cum ar fi în industria de petrol și gaze.

Protocolul MQTT este cadrul de comunicare


publicare-abonare (publish-subscribe) dintre noduri.

Cele trei componente ale rețelei MQTT sunt:


◦ publisher (client);
◦ subscriber (client); si
◦ message broker (server).
5.4. Message Queuing Telemetry
Transport (MQTT)

Exemplu de arhitectură MQTT


5.4. Message Queuing Telemetry
Transport (MQTT)
În acest exemplu:
◦ Publisher–ul MQTT este un senzor de temperatură și umiditate care
colectează valori de mediu și le trimite la serverul MQTT sau la
brokerul de mesaje.
◦ Brokerul de mesaje primește și acceptă conexiunea și datele.
◦ În plus, brokerul de mesaje gestionează procesele de abonament
pentru a transmite datele publisher-ului unui abonat (subscriber)
interesat de aceste date.

Informațiile sunt buffer-ate la brokerul de mesaje în cazul eșecului


conexiunii, astfel încât publisher-ul și subscriber-ul nu trebuie să fie
online în același timp.
5.4. Message Queuing Telemetry
Transport (MQTT)
Un nume de subiect este utilizat de brokerul de mesaje
pentru a specifica un mesaj subscriber. Un nume de
subiect este împărțit în unul sau mai multe niveluri
separate prin slash (/).

De exemplu, în adt/lora/adeunis/0018B2000000023A,
numele adt/lora/adeunis este un nivel de subiect.

MQTT utilizează TCP ca un protocol de încredere pentru


conexiune și transmisie și poate utiliza Transport Layer
Security (TLS) pentru securitate suplimentară, cu toate
acestea TLS va adăuga mai mult supracontrol la
comunicație.

Există trei niveluri de calitate a serviciului (QoS) în


protocolul MQTT - QoS 0, QoS 1, QoS 2.
5.4. Message Queuing Telemetry
Transport (MQTT) – QoS 0
Mesajul publisher-ului este trimis la server (broker de
mesaje) odată fără retransmisie. Brokerul de mesaje
trimite informațiile primite către abonat, care nu
răspunde cu confirmare. Acest nivel de QoS este cunoscut
sub numele de livrare "cel mult o dată".
5.4. Message Queuing Telemetry
Transport (MQTT) – QoS 1
Este denumită livrare "cel puțin o dată". În această
metodă, receptorul în orice transmisie (publisher la server
și server la subscriber) recunoaște datele recepționate
utilizând identificatorul de pachete.
5.4. Message Queuing Telemetry
Transport (MQTT) – QoS 2
La acest nivel, atât duplicarea, cât și pierderea sunt
examinate și eliminate prin recunoașterea în ambele
sensuri în fiecare parte a comunicațiilor, utilizând
identificatorul de pachete - cu toate acestea, aceasta
crește supracontrolul general. Acest nivel de QoS este
cunoscut sub numele de livrare "exact o dată" și
garantează serviciile.
5.4. CoAP versus MQTT
5.4. CoAP versus MQTT
Există o serie de factori care trebuie luați în considerare
atunci când se decide între protocoalele CoAP și MQTT și,
de obicei, nu este o decizie evidentă sau ușoară.

Cu toate acestea, există diferențe vizibile între cele două


protocoale:

◦ MQTT poate fi considerat un model de mulți la mulți, în timp ce


CoAP este un model unu-la-unu.
◦ MQTT este bazat pe TCP cu o mai mare fiabilitate a conexiunii, iar
CoAP este bazat pe UDP cu mai puțin supracontrol general.
5.5. Protocoale la nivelul
Transport
Toate protocoalele explicate în această secțiune nu sunt
doar cele specifice IoT.

De exemplu, atât Transmission Control Protocol (TCP),


cât și User Datagram Protocol (UDP) sunt protocoalele de
bază ale suitei de protocoale TCP/IP.

Cu toate acestea, aplicațiile IoT folosesc în majoritate


protocoalele UDP, TCP și DTLS ca protocoale de nivel de
transport.
5.5. Protocoale la nivelul
Transport
UDP este un protocol fără conexiuni cu supracontrol
redus și de transmisie rapidă, dar nu garantează livrarea
mesajelor. Este, de obicei, comparată cu livrarea
tradițională a corespondenței, deoarece nu există nici o
confirmare pentru primirea unei scrisori.

TCP este un protocol orientat la conexiune care


garantează stabilirea unei legături între expeditor și
receptor înainte de transmiterea datelor. Este similar cu
un sistem telefonic care necesită o conexiune completă
între cele două capete înainte de a putea începe să
vorbească unul cu celălalt.
5.5. Protocoale la nivelul
Transport

DTLS este un protocol de nivel de transport bazat pe


Transport Layer Security (TLS). Oferă servicii de securitate
pentru comunicațiile UDP.
5.5. Protocoale la nivelul
Internet
Internet Protocol version 6 (IPv6)

IPv6 este un upgrade la IP versiunea 4 (IPv4), definită de


IETF.

Utilizează adrese de 128 de biți în comparație cu adresele


de 32 de biți din IPv4, oferind un număr mai mare de
adrese cu caracteristici de securitate integrate pentru a
permite creșterii rapide a utilizatorilor de Internet.
5.5. Protocoale la nivelul
Internet
6LoWPAN

Adresele IPv6 sunt prea lungi pentru cadrele și metodele


de date IoT; standardele și protocoalele sunt necesare
pentru a încapsula datagrama IPv6 în pachete mici.

Rețeaua personală wireless IPv6 (6LoWPAN) este primul


protocol care a încapsulat cu succes rețelele IPv6 pentru
rețelele IEEE802.15.4.
5.5. IPv6 Routing Protocol for Low
Power and Lossy Networks (RPL)
Routerele IoT, ca și alte dispozitive într-un mediu IoT,
sunt constrânse de resurse. Pe măsură ce funcționează în
Low Power and Lossy Networks (LLN), există limitări care
ne fac aproape imposibil să folosim protocoalele
tradiționale de rutare.

Unul dintre cele mai populare protocoale de rutare este


IPv6 Routing Protocol for Low Power and Lossy Networks
(RPL).

RPL este un protocol de rutare vectorial care determină


cea mai bună rută bazată pe distanța dintre noduri.
5.5. IPv6 Routing Protocol for Low
Power and Lossy Networks (RPL)
Rutarea este realizată de fiecare nod dintr-o rețea RPL la
nivelul IP.

Aceasta înseamnă că toate nodurile din rețea acționează


ca routere care transmit pachetele IPv6 la următorul hop,
pe baza informațiilor de destinație preluate din antetul
pachetului IPv6.

RPL are două moduri diferite: stocarea și ne- stocarea.

RPL utilizează conceptul de Directed Acyclic Graph (DAG)


pentru a construi rețeaua.
5.5. IPv6 Routing Protocol for Low
Power and Lossy Networks (RPL)

Într-un grafic (cale) direcționat (fără cicluri - Directed


Acyclic Graph ), graficul (calea) nu se poate răsfoi sau se
poate întoarce la același nod.

Buclele de rutare și problemele de tip count-to-infinit (în


cazul în care mesajele merg în jurul buclelor rotunde și
nu ajung la destinație) sunt abordate în RPL utilizând
RANK.
5.6. RPL, CORPL and CARP

Cognitive RPL (CORPL) este o versiune extinsă a RPL.

Utilizează conceptul DODAG, cu excepția faptului că


nodurile folosesc un set de redirecționare pentru a
direcționa pachetele în loc de părinții care păstrează
informațiile de expediere în RPL.

Mesajele DIO sunt folosite pentru a actualiza vecinii


pentru a forma setul de expediere.
5.6. RPL, CORPL and CARP

Channel-Aware Routing Protocol (CARP) este un


protocol de rutare distribuit pentru comunicarea wireless
subacvatică.

Inițializarea rețelei și transmiterea datelor sunt cele două


sarcini efectuate de CARP pentru procesele de rutare.

În inițializarea rețelei, nodul rădăcină transmite pachetele


HELLO către celelalte noduri.

În redirecționarea datelor, pachetele sunt direcționate prin


hop de la noduri la nodul rădăcină.
5.6. RPL, CORPL and CARP
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic - IEEE 802.3
Ethernet
Dispozitivele IoT pot fi conectate printr-o conexiune prin
cablu. Pentru conexiuni permanente, Ethernet este utilizat
în mod obișnuit.

Rata de date utilizând Ethernet poate varia de la 10 Mbps


la mai mult de 1 Gbps (1000 Mbps).

10-base-T poate fi găsit pe microcontrolerele mici.

100-base-T (100 Mbps) poate fi găsită pe multe


microcontrolere cu putere mai mare sau pe computere cu
o singură placă.
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic - IEEE 802.3
Ethernet
Câteva exemple de dispozitive IoT conectate prin
Ethernet sunt:
◦ Camere video - video. Transmisia video de calitate 4K prin WiFi
poate crea probleme din cauza constrângerilor de viteză a datelor
în WiFi
◦ Voice (VoIP)
◦ Set-top-uri - streaming video și audio și stocare
◦ Aplicații și sisteme de jocuri
◦ Echipamente industriale statice
◦ Senzorii care transmit date de înaltă securitate, în cazul în care
transmiterea prin intermediul unei conexiuni fără fir este privită ca
o transmitere cu risc ridicat
◦ Control de înaltă fiabilitate, cum ar fi robotică sau aplicații medicale
5.7. Protocoale la nivelul accesului la retea si
nivelul fizic - IEEE 802.11 a/b/g/n/ac/ad/ah/ax WiFi

IEEE 802.11, cunoscut și ca WiFi, este un protocol care


înlocuiește Ethernet-ul cu fir pentru comunicațiile fără fir.

Utilizează banda radio nelicențiată pentru transmisia de


date.

Într-o rețea WiFi, transmițătorul sau punctul de acces fără


fir (WAP) este responsabil pentru traducerea semnalelor
digitale de la rețeaua prin cablu la semnalele radio și
invers pentru comunicațiile dintre dispozitivele mobile din
gama WAP și Internet.
5.7. Protocoale la nivelul accesului la retea si
nivelul fizic - IEEE 802.11 a/b/g/n/ac/ad/ah/ax WiFi

Au existat o serie de versiuni de protocol IEEE 802.11


introduse începând din 1997, printre care: IEEE 802.11a,
IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, IEEE 802.11
ac, IEEE 802.11 ad, IEEE 802.11 ah și IEEE 802.11 ax.

Ultimele două protocoale abordează deficiențele în


mediile cu constrângere IoT.
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic - IEEE 802.15.4
Având în vedere că formatul standard al cadrului pentru
protocoalele pe niveluir MAC nu era potrivit pentru
comunicațiile low-power și multi-hub IoT, IEEE 802.15.4 a
fost creat cu un format de cadru mai eficient, care a
devenit cel mai utilizat standard IoT MAC layer standard.
Aplicațiile comune IEEE 802.15.4 IoT sunt:
◦ Acasă și automatizarea clădirilor
◦ Rețele de automobile
◦ Rețele industriale de senzori fără fir
◦ Jucării interactive și telecomenzi
◦ Aplicațiile IoT utilizate frecvent

Există un număr de protocoale bazate pe IEEE 802.15.4,


inclusiv ZigBee, 6LoWPAN și Thread.
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic - LPWAN

Low Power Wide Area Network (LPWAN) este un protocol


pentru dispozitivele cu restricții de resurse și rețelele pe
distanțe lungi.

Unele dintre cele mai cunoscute protocoale bazate pe


LPWAN sunt LoRa, SigFox și Weightless.
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic – Celular
Rețelele celulare sunt potrivite pentru comunicații pe
distanțe lungi în aplicații IoT.

Patru generații de comunicații mobile au fost dezvoltate în


ultimii 30 de ani, iar cea de-a cincea va fi dezvoltată până
în 2020.

lobal Service for Mobile communication (GSM) este un


protocol de rețea celulară de 2G (a doua generație)
dezvoltat de Institutul European de Standardizare în
Telecomunicații (ETSI) în 1991.

GSM a adăugat o comunicare rapidă de date și a introdus


Sistemul de mesaje scurte (SMS).
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic – Celular
În versiunea ulterioară, General Packet Radio Service
(GPRS) a fost adăugat la sistemul GSM, Multimedia
Messaging Systeme (MMS) fiind principala caracteristică
pentru trimiterea de imagini, imagini și sunet.

Pentru a îmbunătăți viteza și capacitatea rețelelor celulare,


LTE (Long-Term Evolution) bazat pe 4G a fost introdus de
ETSI.

LTE înlocuiește aplicațiile GSM în aplicațiile IoT pentru


conexiunea M2M, cu o conexiune mai bună și costuri mai
mici - cu toate acestea, toate protocoalele de rețea
celulară au un preț ridicat care, în majoritatea situațiilor,
le face prea scumpe să le adopte.
5.7. Protocoale la nivelul accesului
la retea si nivelul fizic – Celular
Noul LTE 4G include standardizarea NarrowBand IoT (sau
NB-IoT) care este o tehnologie LPWAN.

Rețelele celulare sunt tehnologii costisitoare, datorită


utilizării licenței de radiofrecvență și a protecției
proprietății intelectuale.

Rețeaua celulară de generația a Va este în curs de


desfășurare și va îmbunătăți comunicările IoT. De
asemenea, promite să reducă costurile, consumul de
baterii și latența. Într-o rețea 5G, ratele de date de sute de
megabiți pe secundă sunt disponibile pentru zeci de mii
de utilizatori. De asemenea, permite câteva sute de mii
de conexiuni simultane pentru rețele masive de senzori
wireless.
5.8. Lățime de bandă și
acoperire

În acest modul până acum, am explicat protocoalele IoT,


inclusiv protocoalele de rețea. În următoarele secțiuni,
vom examina modul în care aceste protocoale se referă la
IoT PAN, LAN și WAN.

Rețelele IoT de astăzi sunt cel mai bine explicate prin


analizarea lățimii de bandă și a acoperire a fiecărei
tehnologii de rețea, după cum se arată în imaginea
urmatoare.
5.8. Lățime de bandă și
acoperire
Clasificarea protocoalelor de rețea IoT pe baza lățimii de bandă si
acoperire
5.8. Lățime de bandă și
acoperire
5.9. PAN - Bluetooth

PAN sau Wireless PAN (WPAN) este o rețea cu o acoperire


geografică mică, pentru dispozitive cum ar fi senzori care
necesită comunicare în câțiva metri.

Cele mai populare tehnologii de rețea pentru PAN printre


dispozitivele IoT sunt:
◦ Bluetooth,
◦ Zigbee,
◦ Z-wave,
◦ Thread și
◦ 6LoWPAN.
5.9. PAN - Bluetooth
Bluetooth® 802.15.4

Tehnologia Bluetooth a evoluat de la Bluetooth clasic la


Bluetooth inteligent. Ultima versiune, Bluetooth 5, și-a
mărit intervalul de patru ori, și-a dublat viteza și are o
frecvență de trasnmitere a datelor de 800% mai mare
decât versiunile anterioare.

Cele mai frecvente setări Bluetooth sunt:

◦ Standard: specificația Bluetooth 4.2


◦ Frecventa: 2.4GHz (ISM)
◦ Interval: 50-150m (Smart / BLE)
◦ Rata de date: 1Mbps (Smart / BLE)
5.9. PAN - Bluetooth
Figura de mai jos ilustrează două topologii ale
tehnologiei Bluetooth: topologiile cu stea și mesh (plasa).
Rețeaua Bluetooth este cea mai recentă versiune și
include comunicații "multi-la-multi" pentru aplicații de
rețea la scară largă, cum ar fi urmărirea activelor,
automatizarea casei și a clădirilor, iluminarea, balizajul și
contorizarea inteligentă.
5.9. PAN - Bluetooth

Avantajele rețelei Bluetooth mesh pentru IoT sunt:

Interval extins - într-o topologie de rețea stea,


dispozitivele sunt conectate utilizând comunicații
master-slave, unde dispozitivele trebuie să se afle în același
domeniu ca și dispozitivul care acționează ca master.
Rețelele cu auto-vindecare - Mesh asigură
auto-vindecarea autonomă, permițând căi multiple între o
sursă și o destinație.
5.9. PAN - Bluetooth

Îmbunătățirea fiabilității rețelei - o rețea de rețele bine


concepute și bine implementate oferă o fiabilitate
excepțională, deoarece poate fi mai bine trasată în jurul
defecțiunilor sau conexiunilor intermitente.

Scalabilitate - În 2020, rețelele pot crește până la 50


miliarde de dispozitive, iar un singur punct central de
conectare va degrada calitatea rețelei din cauza blocajului.
5.9. PAN - Bluetooth

Îmbunătățirea eficienței energetice și a duratei de


viață a bateriilor - Dimensiunile senzorilor sunt relativ
mici, cu baterii mai mici. Dacă senzorii transmit date în
mod frecvent, puterea de transmisie devine un factor
important în calculul duratei de viață a bateriei. O
topologie mesj a rețelei permite acestor dispozitive să
utilizeze o putere de transmisie mai mică, cu rutere cu
alimentare care manipulează în mod fiabil comunicațiile.
5.9. PAN - Zigbee
Zigbee - IEEE 802.15.4

Zigbee este un protocol WPAN pentru dispozitive cu


procesare redusă și dispozitive cu putere redusă. Ea are o
rată scăzută a datelor care este mai puțin costisitoare
decât Bluetooth și WiFi și bazată pe IEEE 802.11.4.

Zigbee este potrivit pentru transmiterea frecventă a


datelor la rate reduse într-o zonă mică, cum ar fi clădirile.
5.9. PAN - Zigbee
Zigbee utilizează banda de frecvență ISM (industrială,
științifică și medicală) și are o rată de transfer de
aproximativ 250 kbps.

Un microcontroler, cipuri Zigbee și radio pot adăuga


compatibilitate Zigbee dispozitivelor IoT.

Operații Zigbee
Într-o rețea Zigbee, dispozitivele pot avea trei roluri
diferite:
◦ Coordonator Zigbee,
◦ Router Zigbee, și
◦ Client Zigbee
5.9. PAN - Zigbee

Coordonatorul Zigbee este responsabil pentru


gestionarea clienților Zigbee și pentru formarea și
întreținerea rețelei ZigBee. Fiecare coordonator ZigBee se
poate conecta la opt dispozitive ZigBee, inclusiv o
combinație de clienți și routere.

ZigBee routerele sunt folosite pentru a lega datele între


clientul ZigBee și coordonatorii ZigBee atunci când sunt
departe unul de celălalt. Figura din slide-ul următor
prezintă cele trei tipuri de topologii ZigBee.
5.9. PAN - Zigbee

Topologiile de rețea Star, Cluster Tree și mesh


Sursa:
https://www.sensorsmag.com/components/realities-dealing-wireless-
5.9. PAN - Zigbee
Profile aplicație ZigBee

În transmisia de date ZigBee, există o aplicație pe diferite


dispozitive care utilizează un profil pentru manipularea
mesajelor.

Profilele sunt responsabile pentru interoperabilitatea


dispozitivelor de la diferiți producători, cum ar fi
controlul dispozitivului de iluminare de la domiciliu
produs de un producător, printr-un comutator wireless de
la alt producător.
5.9. PAN - Zigbee
Profile aplicație ZigBee

Există trei tipuri de profil de aplicație: public, privat și de


fabricație, care sunt identificate printr-un număr de 16 biți
cunoscut sub numele de Număr de identificare a
profilului aplicației.

Alianța ZigBee gestionează profilurile publice, cum ar fi


automatizarea casei.

Profilurile private au restricții de utilizare și sunt definite


de furnizorii de produse ZigBee - dacă sunt apoi publicate
de proprietarii lor, ele devin profiluri de producător.
5.9. PAN - Zigbee
Profile aplicație ZigBee

Exemple de profile ZigBee publice


5.9. PAN - Zigbee

Profile aplicație ZigBee

Video (What is ZigBee?): https://youtu.be/pbt7c_zIQWQ


5.9. PAN - 6LoWPAN
6LoWPAN poate fi văzută ca o combinație a două
protocoale: Internet Protocol version 6 (IPv6) și ow-Power
Wireless Personal Network (LoWPAN).

Valoarea necesară a consumului de resurse în Protocolul


de Internet (IP) trebuie optimizată pentru a fi adecvată
pentru mediul cu constrangeri pentru IoT.

În 6LoWPAN, stratul de adaptare este responsabil pentru


impachetarea și transportul pachetelor IP de la nivelul
Internet la nivelul fizic (nivelul legatura de date si retea în
modelul OSI), astfel încât conexiunea punt la punct este
adresabilă și poate fi utilizat un router pentru task-urile
de rutare.
5.9. PAN - 6LoWPAN
5.9. PAN - 6LoWPAN

6LoWPAN acceptă rețeaua mesh și poate comunica nu


numai cu rețeaua 802.15.4, ci și cu rețelele bazate pe IP,
cum ar fi WiFi, Ethernet și ISM sub-1GHz cu un dispozitiv
bridge.

Acesta suportă, de asemenea, Linux, care este bun pentru


un sistem de operare mic pe dispozitive cu constrângere
de resurse.
5.9. PAN - Thread

Thread este un nou protocol bazat pe mai multe


standarde, printre care: IEEE802.15.4, IPv6 și 6LoWPAN.

La fel ca 6LoWPAN, furnizează comunicații bazate pe IP


pentru dispozitive cu constrângere de resurse și poate
suporta 250 de noduri într-o topologie mesh, cu o
autentificare robustă și un sistem de criptare.

Thread poate fi activat pe dispozitivele IEEE802.15.4 cu o


actualizare de software.
5.9. PAN - Thread

Sursa: Threadgroup
5.9. PAN - NFC
NFC (near-field communication) este proiectat pentru
comunicații sigure, fără contact, simple, bidirecționale,
între dispozitive electronice, cum ar fi de la un
smartphone la un dispozitiv de plată, în limitele a 4 până
la 10 centimetri.
5.9. LAN - WiFi
Disponibilitatea infrastructurii WiFi în aproape toate
clădirile actuale și gama largă de dispozitive cu
compatibilitate WiFi fac ca WiFi (sau IEEE 802.11) să fie cel
mai popular protocol de rețea pentru rețeaua locală (LAN).
Cu toate acestea, eficiența utilizării spectrului de
frecvențe și a consumului de energie nu au fost luate în
considerare în majoritatea standardelor IEEE 802.11,
inclusiv a / b / g / n / ac, ceea ce a dus la limitări ale
energiei și ale domeniului.
Cele două noi standarde WiFi, IEEE 802.11 ah și IEEE
802.11 ax, au fost concepute pentru a răspunde
constrângerilor rețelelor IoT.
5.9. LAN - WiFi
WiFi HaLow

IEEE 802.11 ah, cunoscut și ca WiFi HaLow, a fost publicat


în 2017 și este conceput special pentru constrângerile IoT
prin utilizarea benzii de 900MHz fără licență.

Acest lucru permite o gamă mai lungă și un consum redus


de energie, totuși datorită cerințelor de compatibilitate
hardware atât pentru punctul de acces cât și pentru
dispozitivele de conectare, vânzătorii de cipuri au
demonstrat puțin interes până acum.
5.9. LAN - WiFi
IEEE 802.11 ax

IEEE 802.11 ax utilizează atât intervale de 2,4 GHz și 5


GHz, cât și metode de modulare OFDM pentru a crea un
număr mai mic, dar mai mare de canale pentru
transmiterea datelor pe o lungime mai mare.

IEEE802.11 ax va fi lansat la începutul anului 2019.


5.9. WAN - Sigfox

Sigfox este pionierul rețelelor globale IoT, cu miliarde de


senzori care comunică între ei fără a fi nevoie să se
stabilească și să se mențină legăturile de rețea.

Sigfox oferă o soluție de comunicații bazată pe software,


în care complexitatea rețelelor și a computerelor este
gestionată mai degrabă în Cloud, decât pe dispozitive.

Acest lucru reduce drastic consumul de energie și


costurile dispozitivelor conectate.
5.9. WAN - Sigfox

Pentru transmisia de date prin WiFi, raza de acoperire


este prea mică, iar transmiterea de date prin rețele
celulare este costisitoare și utilizează prea multă putere.

Sigfox utilizează Ultra Narrow Band (UNB) și este


proiectată să transmită doar o rată scăzută a datelor de la
10 la 1000 de biți pe secundă.

Consumă numai 50 de microwati , comparativ cu 5000


de microwati pentru comunicații celulare, și poate furniza
un timp de stand-by tipic de 20 de ani cu o baterie de 2,5
Ah, în comparație cu numai 0,2 ani pentru celular.
5.9. WAN - Sigfox

Rețeaua Sigfox oferă o rețea robustă, eficientă din punct


de vedere energetic și scalabil, care poate comunica cu
milioane de dispozitive acționate de baterii pe o suprafață
de câțiva kilometri pătrați, ceea ce îl face adecvat pentru
diferite aplicații M2M care sunt prevăzute să includă
contoare inteligente, monitoare pentru pacienți,
iluminatul stradal și senzorii de mediu.

Sistemul Sigfox utilizează siliciu, care oferă performanțe


wireless de vârf, gamă extinsă și consum redus de
energie pentru aplicațiile de rețea fără fir care
funcționează în banda sub-1GHz.
5.9. WAN - Sigfox

Standard: Sigfox
Frecvență: 900MHz
Raza de acoperire: 30-50 km (medii rurale); 3-10 km
(medii urbane)
Rata de date: 10-1000 bps

Let’s talk IoT – Sigfox in a nutshell -


https://youtu.be/ZOtf7bGuGvc
5.10. WAN – LoRA
Rețelele publice și private care utilizează această
tehnologie pot oferi o acoperire mai mare decât cea a
rețelelor celulare existente.

LoRa este compatibil cu infrastructura actuală și menține


durata de viață a dispozitivelor IoT operate de baterii.

Semtech construiește tehnologia LoRa în cip-urile sale.

Aceste cip-uri sunt apoi integrate în produsele oferite de


vasta noastră rețea de parteneri IoT și integrate în
LPWAN-uri de la operatorii de rețele mobile din întreaga
lume.
5.10. WAN – LoRA
Protocolul LoRaWAN
5.10. WAN – LoRA

LoRaWAN este o specificație de protocol construită pe


partea de sus a tehnologiei LoRa dezvoltată de Alianța
LoRa.

Utilizează spectrul de frecvențe radio fără licență în


benzile industriale, științifice și medicale (ISM) pentru a
permite comunicarea pe distanțe mari între senzori la
distanță și gateway-uri conectate la rețea.
5.10. WAN – LoRA

LoRaWAN operează în benzi de frecvență diferite, pe


regiuni geografice:
◦ Europa 863 - 870 MHz
◦ SUA 902 - 928 MHz
◦ Australia 915 - 928 MHz
◦ China 779 - 787 MHz și 470 - 510 MHz (The Things Network 2018)

Această abordare bazată pe standarde pentru construirea


unui LPWAN permite configurarea rapidă a rețelelor
publice sau private IoT oriunde, folosind hardware și
software care este sigur în ambele direcții, interoperabil și
mobil și oferă o localizare exactă.
Universitatea “Ştefan cel Mare” Suceava
Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor

CAP III
Senzori și dispozitive IoT
Cuprins
1. Senzori si elemente de execuție
2. Comunicarea cu senzorii IoT (SPI, I2C, UART)
3. Procesarea cloud, fog și egde
1.1 Sisteme de control
Nucleul Internetului obiectelor (Internet of Things)
este o rețea de computere mici (sau nu atât de mici),
cu capacitatea de a percepe și de a controla
elementele din mediu/lume.

De exemplu, se poate proiecta un sistem care să


deblocheze ușa casei atunci când recunoaște fața
unui om care locuiește acolo.
1.1 Sisteme de control
1.1 Sisteme de control
Dacă veniți cu câteva exemple și le observați cu
atenție, indiferent de cât de diferită este funcția lor,
toate vor avea unele caracteristici comune, și anume:

◦ Ele pot percepe/simte unul sau mai multe aspecte ale


lumii/mediului; adică pot să audă, să vadă, să simtă, să
miroasă sau să guste ceva.
◦ Ele pot produce o acțiune în lume: pot să se miște, să
pornească sau să activeze ceva.
◦ Ele au un pic de "inteligență", care folosește informații
percepute din mediu pentru a lua decizii cu privire la
momentul și modul producerii unei acțiuni.
1.1 Sisteme de control
Toate aceste exemple pot fi descrise cu următoarea
diagramă (sistem cu bucla deschisa):

Din punct de vedere tehnic, această diagramă reprezintă un sistem


de control cu buclă deschisă. Acestea sunt sisteme reactive,
deoarece ele controlează lumea numai pe baza informațiilor actuale.
Casa care recunoaște fata poate fi reprezentată ca:
1.1 Sisteme de control
Pentru a adăuga un pic mai multe informații la procesul
de luare a deciziilor, acțiunile asupra lumii pot fi, de
asemenea, monitorizate, după cum se arată în
următoarea diagramă:

Numele pentru acest tip de sistem este un sistem cu


buclă închisă. Sistemele cu buclă închisă iau decizii pe
baza informațiilor actuale și efectul ultimei lor acțiuni
asupra lumii/mediului (feedback).
1.1 Sisteme de control
Aparatul de aer condiționat din locuința este un sistem cu
buclă închisă: se seteaza temperatura dorită, iar aparatul
de climatizare "știe" când sa porneasca și sa opreasca
funcționarea, pentru a menține temperatura camerei cât
mai aproape de valoarea dorită.

Sistemele de control explică modul în care dispozitivele


IoT iau decizii.

Dar cum poate o casă să "recunoască" fețele și să


deschidă ușile? Restul acestui capitol vă va ajuta să
răspundeți la această întrebare.
1.3 Senzori din kituri electronice
si telefoane inteligente
(smartphone)

Încercați să utilizați o App, cum ar fi PowerSense pentru iPhone


sau  Sensor Box for Android , care vă permite să vedeți senzori de
telefon care colectează date.
1.3 Senzori din kituri electronice
si telefoane inteligente
(smartphone)
Provocarea detectivului

Deschideți funcția magnetometru / câmp magnetic și folosiți-l ca un


detector de metale.

În primul rând, jucați-vă cu el pentru a afla cum să obțineți un semnal


liniar și să vedeți ce fel de lucruri creează vârfuri și ce face în
prezența unui magnet.

Apoi, cineva să ascundă un magnet în foaia de ziar sau ceva


asemănător și de văzut dacă îl puteți identifica folosind telefonul
inteligent și aplicația.
1.4 Traductoare
Explicatia catorva termeni utilizați în videoclip:

◦ Traductoare (Transducers) - materiale sau dispozitive care au proprietatea de a


converti un fel de energie în alt fel de energie.
◦ Tensiometru (Strain Gauge) - Rețele de punți rezistive sensibile la presiune care
sunt externe înclinate astfel încât să producă o tensiune de ieșire proporțională cu
cantitatea de forță și / sau tensiune aplicată senzorului
◦ Negative coefficient (and positive coefficient) - Cu o corelație negativă a
coeficienților - dacă fenomenul analogic crește, atunci proprietatea fizică scade. Cu
corelație pozitivă - dacă fenomenul crește, proprietatea crește și ea.
◦ Conditionarea semnalului (Signal conditioning) - Îmbunătățirea calității
semnalelor care intea în ADC-uri (Analog Digital Convertor) sau produse de DAC-uri
(Digital Analog Convertor) .
1.4 Traductoare
◦ Instrumentation amplifiers (Amplificatoare de instrumentatie) -
amplificatoarele de instrumentatie iau diferența de potențial între cele două intrări
(un semnal foarte mic) și o amplifică pentru a produce o tensiune care poate fi
folosita de un ADC.

◦ Punte Wheatstone (Wheatstone Bridge) - Interconectează patru rezistențe,


formând o punte și este utilizata pentru măsurarea unei rezistențe necunoscute.
1.4 Traductoare
Iată un tabel care prezintă dispozitive tipice de intrare și ieșire IoT.
1.5 Senzori - Ce sunt și cum
funcționează?

Sensor ultrasonic, sensor de umiditate, senzor de temperature

După cum am văzut, un senzor convertește mediul fizic (de


exemplu: temperatura, tensiunea arterială, umiditatea etc.) într-o
valoare digitală sau un semnal analogic. Există o gamă largă de
senzori disponibili pentru a fi utilizați în proiectele IoT. Atât de mulți,
de fapt, că e greu să știi de unde să începi.
1.5 Senzori - Ce sunt și cum
funcționează?
Vestea bună este că, în majoritatea cazurilor, nu contează cu
adevărat ceea ce simnt (sensing), deoarece abordarea și
implementarea interfațărilor sunt similare.

Unele atribute precum rata de eșantionare, cerințele de procesare și


nivelurile de semnal se schimbă, dar le putem clasifica, în general, în
funcție de proprietățile lor.

Acestea includ:

◦ Semnal de ieșire digital sau analog


◦ Principii de transducție - efectele fizice și chimice utilizate pentru a obține o citire
◦ Material și tehnologie
◦ Proprietate
◦ Aplicatie
1.5 Senzori - Ce sunt și cum
funcționează?
TERMINOLOGIA SENZORILOR

Citiți următoarul articol privind terminologia senzorilor:

"Sensor Terminology - National Instruments".


2018. Ni.Com. http://www.ni.com/white-paper/14860/en/.
1.5 Senzori - Ce sunt și cum
funcționează?
Mai mult, putem generaliza:

◦ Condiții de mediu: De obicei, există limite pentru temperatură / umiditate. Acești


factori de mediu pot avea chiar un efect asupra citirilor și trebuie să fie luați în
considerare în calcule. De exemplu, accelerometrele sunt sensibile la temperatură și
adesea au un senzor de temperatură încorporat în dispozitiv.

◦ Calibrare: Este esențială pentru majoritatea dispozitivelor de măsurare, deoarece


citirile se schimbă în timp.

◦ Senzorii pot fi clasificați pe baza cerințelor de alimentare cu energie:


 
● Senzor activ: necesită o sursă de alimentare. Exemplele includ IMU-uri, LiDAR (detectarea și
măsurarea luminii), CCD-uri.
● Senzor pasiv: Exemplele includ anumite etichete RFID, termistori și rezistențe dependente
de temperatură.
1.5 Senzori - Ce sunt și cum
funcționează?
Senzorii pot, de asemenea, să se încadreze în mai multe categorii pe
baza proprietăților lor sau a ceea ce simt direct. In continuare sunt
date câteva linkuri către alte informații pe care ați putea dori să le
urmați pentru zona proprie de interes:
◦ Temperatura: termistoare, termocuple, detectoare de temperatură rezistive și
multe altele.

◦ Presiune: fibre optice, vacuum, manometre elastice pe bază de lichide,


transformatoare diferențiale liniar variabile și electronice.

◦ Debit: electromagnetic, presiune diferențială, deplasare pozițională, masa termică.

◦ Senzori de nivel: presiune diferențială, frecvență radio cu ultrasunete, radar,


deplasare termică.

◦ Proximitate și deplasare: transformator diferențial linear diferențial, fotoelectric,


capacitiv, magnetic, ultrasonic.
1.5 Senzori - Ce sunt și cum
funcționează?
◦ Biosenzori: Oglindă rezonantă, electrochimică, suprafață Rezonanță plasmonică,
Potențiometric adresabil la lumină.

◦ Imagine: dispozitive cuplate, CMOS.

◦ Gaz și chimic: Semiconductor, infraroșu, conductivitate, electrochimică.

◦ Măsurători inerțiale: giroscoape, accelerometre, magnetometre.

◦ Altele: senzor de umiditate, senzor de înclinare, forțăforță, vâscozitate.

◦ Lista de senzori
2.1 Rețele de comunicații locale
cu fir
Am acoperit acum structura și funcția nodurilor individuale IoT. Deși
un nod poate fi foarte versatil și puternic, potențialul real al IoT vine
din posibilitatea conectării mai multor noduri împreună.

Nodurile dintr-o rețea IoT pot fi în aceeași cameră sau împrăștiate în


întreaga lume. Pot exista doar două sau trei noduri într-o rețea sau
milioane.

Interconectarea dintre dispozitivele IoT are loc la două nivele


principale: local și distange llungi lung (Internet).

Următoarea diagramă prezintă IoT din punct de vedere al


comunicării.
2.1 Rețele de comunicații locale
cu fir

Sursa:
https://www.micrium.com/wp-content/uploads/2014/03/internet-of-
things-1024x438.png
 
2.2 Protocoale de comunicatie

În toate ecosistemele IoT, dispozitivele comunică folosind protocoale


binare, ceea ce înseamnă că toate informațiile sunt transmise ca
siruri nesfârșite de 0 și 1 (zero și unul).

Trebuie retinut ca biții și combinațiile de biți pot reprezenta diferite


lucruri (numere intregi, numere reale, text).

Acum, problema de rezolvat în toate rețelele de comunicații este: cum


putem trimite 0s și 1s de la un loc la altul?
2.2 Protocoale de comunicatie
Inginerii au venit cu multe soluții la aceeași problemă. Soluțiile depind
de:

◦ Distanța dintre cele două puncte;

◦ Viteza la care trebuie să se miște informațiile; și

◦ Siguranța informațiilor.

La nivel local (în aceeași cameră sau în clădire) comunicarea are loc,
de obicei, folosind fire.

Tabelul următor prezintă caracteristicile unor standarde de


comunicații prin cablu utilizate în mod obișnuit în IoT.
2.2 Protocoale de comunicatie
Inginerii au venit cu multe soluții la aceeași problemă. Soluțiile depind
de:

◦ Distanța dintre cele două puncte;

◦ Viteza la care trebuie să se miște informațiile; și

◦ Siguranța informațiilor.

La nivel local (în aceeași cameră sau în clădire) comunicarea are loc,
de obicei, folosind fire.

Tabelul următor prezintă caracteristicile unor standarde de


comunicații prin cablu utilizate în mod obișnuit în IoT.
2.2 Protocoale de comunicatie
2.2 Protocoale de comunicatie
Note din tabelul anterior
1. Nu include masa (ground).
2. Viteze mai rapide disponibile dar nespecificate.
3. În funcție de capacitatea cablului.
4. Conexiune software (handshaking). Conexiunea hardware necesită pini
suplimentari.
5. Numărul dispozitivelor dat în sarcini unitare (unit loads - UL). Mai multe
dispozitive sunt posibile dacă primesc fracțional UL.
6. Numai comunicatie unidirecțională. Pini suplimentari necesari pentru fiecare
comunicare bidirecțională.
7. Limitarea bazată pe capacitatea magistralei și rata de biți.
8. Pini suplimentari sunt necesari pentru fiecare slave, dacă numărul slave-lor este
mai mare decât unul.
2.2 Protocoale de comunicatie

Protocol
◦ Un set de reguli și convenții care guvernează schimbul de informații între dispozitive
(puncte finale) într-o rețea de comunicații.

Comunicare sincronă versus comunicație asincronă


◦ Sistemele sincrone utilizează un ceas comun care trebuie transmis pe unul dintre
fire. Sistemele asincrone nu necesită transmiterea ceasului pe cablu. În comunicațiile
asincrone, dispozitivele își execută propriul ceas, toate la aceeași viteză, iar liniile
de date sunt utilizate pentru a realiza sincronizarea.
2.2 Protocoale de comunicatie
Peer
◦ Rețelele de comunicații au de obicei niveluri sau straturi. Peer-ii sunt fiecare dintre
entitățile care există pe același nivel al unei rețele. De exemplu, în protocolul TCP /
IP (prezentat în figura de mai jos), peer-ii de pe fiecare nivel trimit mesaje numai la
peer-ii lor în stratul corespunzător (același). Dispozitivele dintr-un strat nu sunt
peer-ii cu dispozitive într-un alt strat.
2.2 Protocoale de comunicatie
Point-to-point, multi-drop, and multi-point
◦ Dispozitivele utilizează cabluri în moduri diferite pentru a se conecta la o rețea. Cea
mai simplă conexiune este între două dispozitive care folosesc un set dedicat de
fire. Aceasta se numește comunicatie punct-la-punct.

◦ Uneori, multe dispozitive pot partaja același set de fire. Acest mod de conectare
este denumit de obicei magistrala. În alte rețele, un maestru se poate conecta la mai
mult de un sclav folosind firele dedicate. Acest mod se numește multi-punct.

◦ Multi-drop se referă la numărul de dispozitive conectate la o magistrală, în timp ce


multi-punct se referă la numărul de conexiuni unu-la-unu prezente într-o rețea.
Următoarele figuri prezintă exemple ale acestor configurații.
2.2 Protocoale de comunicatie
Point-to-point, multi-drop, and multi-point
2.2 Protocoale de comunicatie
Retea master/slave
◦ În unele rețele de comunicații, un singur dispozitiv, numit master, poate vorbi cu
ceilalți, slave-uri. Slave-urile nu pot vorbi unul cu celălalt direct; transferurile de
informații între sclavi trebuie să treacă prin master. În cele mai multe tranzacții,
master-ul inițiază schimbul de informații și determină momentul în care acesta
termină. Pentru a utiliza canalul de comunicații, slave-urile trebuie să aștepte până
când master-ul le va acorda acces, altfel mai mult de un slave ar putea transmite
informații în același timp, provocând o coliziune.
Multi-master
◦ Unele protocoale master-slave permit mai multor dispozitive să acționeze ca master.
În aceste cazuri un arbitru decide care dintre master va prelua controlul canalului și
pentru cât timp.
Full-duplex
◦ Într-un canal full duplex, ambele puncte de capăt pot transmite informații în același
timp, de obicei pe fire diferite.
Half-duplex
◦ Într-un canal half-duplex, numai unul dintre punctele terminale poate transmite
informații la un moment dat, de obicei pe un cablu partajat.
2.2 Protocoale de comunicatie
Numărul maxim de dispozitive
◦ Numărul de dispozitive care pot fi conectate la o rețea depinde de proprietățile fizice
ale cablului (capacitate, rezistență) sau limitele definite de protocol; de exemplu,
adresele pe 8 biți limitează numărul de dispozitive la 256.

Viteza maxima
◦ Viteza maximă a unui canal de comunicație depinde de viteza de procesare a
punctelor de capăt și de proprietățile fizice ale mediului (capacitate, inductanță).

Distanța maximă
◦ Lungimea maximă a unui cablu este determinată de proprietățile sale fizice
(rezistență, capacitate și inductanță) și de viteza cu care se transmite informația.
Vitezele mari implică transmiterea semnalelor de înaltă frecvență prin fire. La
frecvențe înalte, firele normale se comportă ca filtre și antene, deteriorând calitatea
semnalelor transmise.
2.2 Protocoale de comunicatie –
RS232
Introducerea RS-232
Acest protocol a fost introdus în anii 1960 pentru a conecta
calculatoarele cu modem-uri. În prezent, comunicarea are loc între
computere, adică două dispozitive DTE, prin urmare conectorii
trebuie să fie atent conectați.

Este demn de remarcat faptul că în lumea reala RS-232 folosește


diferite seturi de tensiuni pentru a reprezenta 0 și 1. Standardul
definește "1" ca o tensiune negativă între -3 și -25 Volți și "0" ca o
tensiune pozitivă între +3 și +25 Volți.

Majoritatea PC-urilor utilizează -13 și +13 Volți pentru a transmite


semnale. Din punctul de vedere al protocoalelor, 0 și 1 sunt doar biți.
Prin urmare, diagramele de timp din urmatoarele slide-uri reprezintă
1 ca nivel ridicat și 0 ca nivel scăzut.
2.2 Protocoale de comunicatie –
RS232

Conexiuni
Următorul tabel prezintă setul complet de semnale implicate în
protocolul RS-232 și conectorii DB9.
2.2 Protocoale de comunicatie –
RS232
Mecanismul de ceas
Acest protocol asincron folosește linii de control dedicate pentru a
facilita schimbul de informații între Terminalul de date (DTE)
(calculatorul) și Echipamentul de comunicații de date (DCE)
(modemul).

Handshake și diagrama de sincronizare

Schimbul de handshake pentru a porni fluxul de date este destul de


simplu și poate fi văzut ca un număr de etape distincte și reprezentat
într-o diagramă de sincronizare (slide-ul urmator).
2.2 Protocoale de comunicatie –
RS232
Handshake și diagrama de sincronizare
2.2 Protocoale de comunicatie –
RS232
Handshake și diagrama de sincronizare
Pasul 1. RTS (Request to Send) este pus în starea ON de către DTE
(Data Terminal Equipment/ computer).
Pasul 2. DCE (Data Communications Equipment/ modem) pune apoi
linia CTS (Clear to Send) în starea ON.

Pasul 3. DTE răspunde apoi prin plasarea liniei DTR (Data Terminal
Ready) în starea ON.
Pasul 4. Linia DTR rămâne activă în timp ce datele sunt transmise.

Odată ce DTR a fost activat, transmițătorul semnalează începutul


transmisiei de date prin comutarea liniei sale TxD de la 1 la 0. Din
acel moment, biții sunt transmiși unul câte unul, la o viteză definită
de rata baud convenită.
2.2 Protocoale de comunicatie –
I2C
Introducerea I2C
I2C este un protocol popular de comunicare master-slave, multi-drop
utilizat pentru schimbul de informații între dispozitive pe distanțe
foarte scurte, de obicei pe aceeași placă de circuite imprimate.

Una dintre caracteristicile atractive ale acestei magistrale este


numărul redus de fire necesare pentru a interconecta dispozitivele.

Numai două linii sunt implicate: Serial Data line (SDA) și Serial Clock
line (SCL).
2.2 Protocoale de comunicatie –
I2C
Nota
Veți găsi I2C scris, de asemenea, ca I²C sau IIC.

Totul provine de la “Inter-Integrated Circuit” (circuitul inter-integrat)


ca și în comunicarea între două circuite integrate.
2.2 Protocoale de comunicatie –
I2C
Conexiuni
Figura următoare prezintă o rețea cu un master și trei sclave-uri.

To expand this system, all that is needed is to connect additional


devices to the common lines, just like the ones already connected.
2.2 Protocoale de comunicatie –
I2C
Mecanism de ceas
În comunicația I2C, fiecare dispozitiv are un rol desemnat: fie master,
fie slave.

Dispozitivul master genereaza ceasul pentru fiecare bit transmis și


slave-ul trebuie să urmeze această viteză.

Este posibil ca un slave să țină pe 0 linia ceasului pentru a întrerupe


comunicarea până când este gata să continue.

Acest mecanism este denumit “clock stretching” (întinderea ceasului)


și asigură faptul că un dispozitiv slave are capacitatea de a se proteja
de a fi copleșit (overwhelmed).
2.2 Protocoale de comunicatie –
I2C
Handshake și diagrama de sincronizare

I²C definește următoarele tipuri de mesaje de bază, fiecare dintre


acestea începând cu un START și se termină cu STOP:

Mesaj unic în care un master scrie date către un slave;


Mesaj unic în cazul în care un master citește date de la un slave;
Mesaje combinate, în care un master emite cel puțin două citiri și /
sau scrie către unul sau mai multe slave-uri.
2.2 Protocoale de comunicatie –
I2C
O tranziție de la HIGH la LOW de pe linia SDA în timp ce SCL este
HIGH indică o condiție START. Aceasta este întotdeauna inițiată de
master.

O tranziție de la LOW la HIGH pe linia SDA în timp ce SCL este HIGH


definește o condiție STOP. Vedeți următoarea diagram de sincronizare
2.2 Protocoale de comunicatie –
I2C
În I2C informațiile sunt transmise câte un octet (8 biți) la fiecare
moment, fiecare urmat de un bit de confirmare (ACK). Dacă un slave
este ocupat, acesta ține SCL pe LOW pentru a forța mastererul sa fie
într-o stare de așteptare. Transferul de date continuă atunci când
slav-ul eliberează SCL.

Dispozitivele sunt identificate cu o adresă pe 7 biți, prin urmare, cel


puțin teoretic, până la 128 de dispozitive pot fi conectate pe aceeași
magistrală.

În practică însă, unele adrese sunt rezervate în scopuri speciale și


sunt disponibile numai 112.
2.2 Protocoale de comunicatie –
I2C
Următoarea diagramă de timp indică transmiterea unui octet.
2.2 Protocoale de comunicatie –
SPI
Introducere SPI
Serial Peripheral Interface (SPI) este o interfață sincronă, master-slave
și full duplex, care este foarte populară pentru comunicarea între
dispozitive pe distanțe scurte. În SPI, nu există specificații pentru
protocolul utilizat între dispozitive, astfel încât dimensiunile
mesajelor și ratele de date să poată varia în funcție de necesități. Nu
este necesară nici recunoașterea transmisiei de către receptor, dar
poate fi construită dacă este utilă.
2.2 Protocoale de comunicatie –
SPI
Conexiuni
SPI necesită doar patru fire fizice pentru a comunica între două
dispozitive. Unul va acționa ca "maester" și unul ca “slave". Pentru
fiecare slave suplimentar adăugat la magistrala, este necesară o
conexiune separată suplimentară la master, așa cum se arată în
figura următoare.
2.2 Protocoale de comunicatie –
SPI
Liniile implicate în interfața SPI sunt:

SCLK - Serial Clock. Acesta este semnalul de ceas trimis de master


tuturor slave-urilor.

MOSI - Master Out, Slave In. Această linie este pentru trimiterea
datelor de la master la un slave.

MISO - Master In, Slave Out. Această linie este pentru trimiterea de
date de la un slave la master.

SS - Slave Select. Există o linie SS separată între master și fiecare


slave.
2.2 Protocoale de comunicatie –
SPI
Mecanismul ceasului
SPI este atât de versatilă încât orice combinație a ceasului cu liniile de
date poate fi adoptată. Acestea se numesc modurile SPI și sunt
prezentate în tabelul următor.

Dispozitivele vor utiliza momentul fie frontul crescator, fie frontul


cazator (low-to-high sau high-to-low) a liniei de ceas pentru a citi
datele, și folosiți frontal opus pentru a efectua modificări ale datelor
de pe linia pe care o trimit .
2.2 Protocoale de comunicatie –
SPI
Handshake și diagrama de sincronizare
SS - Slave Select. Există o linie SS separată între un master și fiecare
sclav. Aceste linii sunt în mod normal tinute ridicate, dar sunt puse
pe 0 pentru a indica când o linie de date trebuie scrisă sau citită. Unii
producători numesc această linie Chip Select (CS)
MOSI - Master Out, Slave In. Această linie este pentru trimiterea
datelor de la master la un slave. Este ținut ridicat sau pe 0 de către
master înainte de un front de ceas pentru a reprezenta un "1" sau "0".
MISO - Master In, Slave Out. Această linie este pentru trimiterea de
date de la un slave la master. Este ținut ridicat sau pe low de către
sclav înainte de un fornt de ceas de ceas pentru a reprezenta un "1"
sau "0".
SCLK - Serial Clock. Acesta este semnalul de ceas trimis de master
către orice sclav.
2.2 Protocoale de comunicatie –
SPI
Următoarea diagramă de timp prezintă secvența de semnale implicate
în transmisia a 8 biți utilizând modul SPI "0".
3. Procesarea cloud, fog și egde
O componentă cheie pentru dezvoltarea unei soluții IoT este un
computer care citește senzorii, stochează și procesează date,
comunică și afișează rezultate sau acționează un alt dispozitiv
(secțiunea "Prelucrare" din diagrama IoT din urmatorul slide).

Există literalmente mii de tipuri diferite, cu o gamă largă de


capabilități, costuri și caracteristici, astfel încât aceasta ridică
întrebări, cum ar fi:
◦ Ce microcontroler / microcomputer ar trebui să folosim?
◦ Cum le facem să comunice cu Internetul și cu "Cloud"?
◦ Care este diferența dintre microcontroler și microcomputer?

În aceasta sectiune vom investiga aceste întrebări și vom explora


unele dintre dispozitivele și opțiunile de comunicare disponibile în
acest domeniu avansat rapid.
3. Procesarea cloud, fog și egde

Sursa:
https://www.micrium.com/wp-content/uploads/2014/03/internet-of-
things-1024x438.png
3.1 Microcontrolere si
microprocesoare
Aproape toate echipamentele electronice conțin fie un
microcontroler, fie un microprocesor.

Luați, de exemplu, un ceas digital: conține un mic microcontroler care


buclează continuu și contorizează timpul (secunde, minute și
progresia orelor).

Mașinile de spălat conțin un microcontroler care controlează


funcționarea mașinii; de la comutatorul de pornire / oprire, la
activarea diferitelor faze ale mașinii de spălat: înmuiat, spălat, rotire,
uscare.

Dacă motorul este inima unei mașini, microcontrolerul este inima


unui dispozitiv electronic.
3.1 Microcontrolere si
microprocesoare
Cele mai multe sisteme IoT utilizează microcontrolerele (MCU) pentru
a colecta date și a le transfera la unitățile de procesare prin Internet.
Avantajele folosirii MCU includ:
◦ Acestea sunt relativ simple, deoarece MCU-urile nu necesită funcționarea unui
sistem de operare și sunt ușor de interconectat cu componente externe, cum ar fi
senzorii.
◦ Un MCU este de obicei suficient pentru a furniza putere de procesare și
funcționalitate în majoritatea sistemelor IoT, făcându-le astfel viabile din punct de
vedere economic pentru aplicațiile IoT.
◦ Datorită simplității lor, MCU-urile sunt mai puțin vulnerabile la atacurile de
securitate.
◦ Un microprocesor este o versiune micro a computerelor noastre, de unde și numele
de "microprocesor".

Putem vedea că, în general, dacă o aplicație necesită o formă de


sistem de operare, se utilizează în mod normal un microprocesor. Un
bun exemplu sunt telefoanele smartphone, care folosesc adesea
microprocesoare ARM.
3.1 Microcontrolere si
microprocesoare
Microprocesoarele pot fi considerate sisteme integrate mai avansate
decât microcontrolerele. Principalele diferențe dintre un
microprocesor și un microcontroler sunt:

◦ Un microcontroler este "totul într-unul": procesorul, memoria RAM și IO sunt pe un


singur chip - ca atare, nu puteți crește (de exemplu) cantitatea de RAM disponibilă
sau numărul de porturi IO. Magistrala de comandă este interna și nu este disponibil
pentru designerul placii de baza.

◦ Un microprocesor, în general, nu are pe cip RAM, ROM și doar câțiva pini GPIO.
Acesta utilizează de obicei pini ca magistrala pentru a interfața cu RAM, ROM,
porturi seriale, IO digitale și analoge, etc. Ca atare, acesta este extensibil la nivelul
placii de baza.
3.2 Selectarea unei
microplatforme
Prima alegere pe care trebuie să o faceți atunci când proiectați o
soluție IoT este în mod evident dacă să utilizați un microcontroler sau
un microprocesor. În multe cazuri, acest lucru se limitează doar la
întrebarea: "Am nevoie de un sistem de operare?"

Atunci când sunt utilizate, sistemele de operare pentru hardware-ul


IoT sunt deseori clasificate în două grupuri: dispozitive finale și
gateway-uri.

Dispozitivele finale sau nodurile sunt adesea mici și cerinte mici (atât
în domeniul energiei, cât și al procesării).

Gateway-urile controlează adesea comunicarea cu Cloud-ul sau


realizeaza ele însele procesarea datelor.
3.2 Selectarea unei
microplatforme
Dat fiind că din ce în ce mai multe procesări sunt împinse către
marginea rețelei (calculul Fog și Edge, după cum vom vedea),
aplicațiile tradiționale și dispozitivele care au funcționat anterior fără
un sistem de operare profită de ușurința dezvoltării, întreținerii și
automatizării unui sistem de operare aduce.

A existat o mare activitate în dezvoltarea de sisteme de operare


pentru IoT în ultima vreme.

Citiți următorul articol despre sistemele de operare IoT:

Froehlich, Andrew. 2016. ‘8 IoT Operating Systems Powering the Future’.


InformationWeek.com published by
UBM, https://www.informationweek.com/iot/8-iot-operating-systems-powering-the-fut
ure/d/d-id/1324464
3.2 Selectarea unei
microplatforme
În circumstanțe generale, una dintre principalele constrângeri ale
unui microcontroler IoT sau microprocesor (de acum încolo, să le
menționăm pe amândouă ca un "micro", dacă nu este nevoie să ne
diferențiem) este consumul lor de energie.

Cu toate acestea, există și alte aspecte cheie care trebuie luate în


considerare la selectarea unui micro. Ei includ:
◦ Consumul de energie

◦ Opțiuni de conectare

◦ Placi și kituri de dezvoltare


3.2 Selectarea unei
microplatforme
Consumul de energie. Cele mai multe dispozitive IoT vor fi plasate
în câmp și rulează pe o baterie mică. Ne-ar plăcea ca dispozitivele să
ruleze săptămâni, zile sau chiar ani pe o singură baterie.

Opțiuni de conectare. De exemplu: Bluetooth, LoRa, 802.11


Alegerea conectivității IoT vine cu propriul set de opțiuni, depinzând
în special de puterea energetică și raza de comunicație necesară.

Placi și kituri de dezvoltare. Multe platforme de dezvoltare IoT


sunt soluții prototipice care oferă procesoare cu putere redusă și care
suportă diverse medii de programare precum "C", Python, Scratch
etc. Aceste platforme sunt utilizate în general pentru colectarea
datelor senzorilor folosind firmware-ul și transferul la un site sau
server bazat pe cloud.
Există platforme de prototipare hardware mai puternice bazate pe
microcomputere, cum ar fi Raspberry Pi și BeagleBoard. Astfel de
microcontrolere sunt îmbunătățite cu procesoare multiple, pot rula
un sistem de operare și pot suporta mai multe tipuri de periferice.
3.2 Selectarea unei
microplatforme
Deci, cum să alegi?

Când căutați să dezvoltați o nouă soluție IoT, prototipurile hardware


și software sunt implementate și perfecționate prin testarea și
evaluarea/ feedback-ul produsului. Ce alegeți va depinde de:

◦ cerințele proiectului dvs. și


◦ rezultatele testelor.

Utilizarea componentelor off-the-shelf poate, în multe cazuri, să


accelereze procesul de dezvoltare.
Așa cum am menționat anterior, există multe kituri disponibile și
acestea pot "începe să" inițieze dezvoltarea de soluții rapide de
prototipuri, fără cerința de a proiecta și produce plăci cu circuite
imprimate (PCB) și alte componente.
3.2 Selectarea unei
microplatforme
Specificațiile și caracteristicile dispozitivului IoT
Platformele pentru IoT sunt în continuă dezvoltare și lansate în
număr tot mai mare și varietăți. Ca atare, este necesar să se înțeleagă
specificațiile care stau la baza acestor dispozitive, astfel încât să se
evalueze și să se compare caracteristicile noilor dispozitive în
momentul în care acestea devin disponibile (și nu se încadrează în
reclama vânzătorilor).

Putem caracteriza dispozitivele IoT în ceea ce privește aceste


capacități la nivel înalt, inclusiv:
◦ Gestionare a energiei
◦ Senzori și servomotoare
◦ Capacitatea de procesare
◦ Conectivitate
Să analizăm acum fiecare dintre aceste cerințe.
3.2.1 Gestionare a energiei
Gestionarea alimentării este o preocupare critică pentru majoritatea
dispozitivelor IoT. Multe dintre ele sunt purtabile (cine doreste să-și
reîncarce ceasul inteligent de trei ori pe zi?), Instalate în zone
îndepărtate sau inaccesibile sau destinate să funcționeze pentru
perioade lungi de timp fără întreținere (inclusiv dispozitive de salvare
și de absorbție a energiei).
3.2.1 Gestionare a energiei
Punerea dispozitivelor într-un mod de funcționare în regim de somn
sau de consum redus de energie poate atenua unele dintre cerințele
lor de alimentare, dar dispozitivul însuși trebuie să poată intra în
acest mod și apoi să fie trezit printr-o metodă adecvată.

O constrângere majoră asupra puterii nu este doar micro-ul însuși, ci


protocoalele de comunicații implementate pe platformă. Vom analiza
acest lucru în detaliu în scurt timp.

Cateva aspecte afecteaza cerintele de putere ale unui dispozitiv,


incluzand:
◦ rata de ceas a procesorului
◦ numărul de nuclee de procesoare
◦ inclusiv periferice (USB, Bluetooth, porturi Ethernet)
◦ încărcarea procesorului
◦ nivelurile de tensiune de alimentare
3.2.1 Gestionare a energiei
Următorul tabel oferă exemple de trei micro platforme diferite în
întreaga scală de gestionare a energiei.
Dacă conectați, de exemplu, un modul de cameră, curentul necesar
crește cu aproximativ 250mA ori de câte ori aparatul foto este în uz.
Senzorii și dispozitivele de acționare necesită de obicei energie
pentru a funcționa, astfel încât consumul de energie al dispozitivului
în ansamblu crește, de asemenea, pe măsură ce creșteți numărul de
componente care sunt atașate la pinii.
3.2.2 Senzori si acuatori
După cum am văzut, senzorii și actuatorii sunt modul în care soluțiile
noastre IoT interacționează cu lumea.
3.2.2 Senzori si acuatori
Senzori
Pentru a utiliza informațiile detectate de senzori, este necesar să
transformați aceste măsurători în citiri digitale.
Achiziția datelor (Data Acquisition -DAQ) este procesul de măsurare a
condițiilor din lumea reală și de transformare a acestor măsurători în
citiri digitale la intervale de timp fixe (rata de eșantionare a datelor).
De asemenea, trebuie să aplicăm o formă de condiționare a
semnalului pentru a filtra datele utilizabile din semnale (adică a
elimina zgomotul) și pentru a scala citirile brute de la senzori. Datele
sunt adesea citite de convertoarele analog-digital (de exemplu, un
senzor de temperatură) și de acuatoarele controlate de convertoarele
digitale la cele analogice (de exemplu, motoarele).

Când selectați un micro pentru sistemul prototip, trebuie luată în


considerare rezoluția senzorului și precizia necesară a soluției.
3.2.2 Senzori si acuatori
Senzori
Rezoluția unui senzor reprezintă cea mai mică cantitate de schimbare
pe care senzorul o poate citi în mod fiabil și este legată de
dimensiunea valorii numerice care este utilizată pentru a reprezenta
citirile brute de la senzori.
Ca exemplu, luați în considerare dacă vrem să măsuram temperatura
unei soluții într-un proces chimic cu o valoare de până la 0,1 grade
Celsius.
◦ Dacă folosim un senzor de temperatură analogic cu o rază de 0-100 grade, am avea
nevoie de un ADC de 10 biți pentru a îndeplini cerințele noastre de precizie.
◦ 10 biți de rezoluție pot reprezenta o valoare numerică între 0 și 1023.
◦ Bits sunt binare, deci 10 biți oferă 2^10 sau 1024 valori posibile.
◦ 100 de grade împărțit la 1024 "incremente" este egal cu 0,098 grade precizie.
◦ Prin urmare, placa de ezvoltare ar necesita un ADC de cel puțin o rezoluție de10 biți.
În sistemele practice, senzorii sunt afectați de zgomotul electric, care
de obicei necesită construirea unei rezoluții mai mari decât minimul
ilustrat aici.
3.2.2 Senzori si acuatori
Acuatori
In timp ce senzorii convertesc o variabilă de mediu (temperatură,
umiditate etc.) într-un semnal electric, dispozitivele de ieșire sau
dispozitivele de acționare transformă un semnal electric într-o acțiune
fizică. Dispozitivele de ieșire includ LED-uri, difuzoare, ecrane și
elemente de acționare, cum ar fi motoarele sau solenoizii care se
mișcă sau controlează lucrurile în lumea fizică.

La proiectarea unui sistem, trebuie să luăm în considerare porturile


necesare pentru a conduce aceste dispozitive.

De exemplu, dacă dorim să deplasăm un servomotor pentru a indica


temperatura citită în reacția noastră chimică de mai sus, trebuie să ne
asigurăm că platforma noastră de dezvoltare are un pin PWM (Pulse
Width Modulated).
3.2.3 Capacitatea de procesare
Dispozitivele IoT captează, procesează, analizează și transformă
datele senzorilor și / sau interacționează cu mediul prin intermediul
dispozitivelor de acționare și a afișajelor.

Pentru a face acest lucru, ele necesită capacități de procesare și


stocare a datelor.

Există două abordări principale privind modul și, mai important,


unde ne procesăm datele:

◦ Transmiteți datele altor dispozitive, dispozitive gateway sau servicii cloud sau
aplicații pentru agregare și analiză.
◦ Procesați datele local pe dispozitivul IoT (sau poate pe dispozitivul gateway).
3.2.3 Capacitatea de procesare
Soluția bazată pe Cloud este de a transmite volume voluminoase de
date către un server de tip cloud sau pentru un centru de date pentru
analiză.

Abordarea "Edge" implică efectuarea unei analize a datelor pe


marginea unei rețele unde sunt captate datele, mai degrabă decât
într-o locație centralizată sau Cloud. Datele pot fi analizate în timp
real pe dispozitivele în sine sau pe un dispozitiv de intrare din
apropiere pe care dispozitivele IoT sunt imediat conectate.
3.2.3 Capacitatea de procesare
Prelucrarea datelor de pe Edge oferă o oportunitate de a agrega și de
a filtra datele așa cum sunt colectate, doar cele mai importante date
fiind transmise către cloud.

Procesarea datelor de pe Edge are avantajul de a reduce lățimea de


bandă necesară a rețelei, costându-se necesitatea unui procesor
semnificativ mai puternic în cadrul dispozitivului IoT.

Pentru a determina cerințele procesorului și ale memoriei pentru


dispozitivul nostru IoT este o chestiune complexă. Este foarte
dependent de cantitatea de procesare efectuată la Edge, de
complexitatea procesului de filtrare și de semnal efectuat asupra
datelor și de rata la care citim datele.
3.2.3 Capacitatea de procesare
De exemplu, citirea temperaturii într-o încăpere ar fi probabil făcută
doar la fiecare câteva minute, deci în acest caz am putea folosi un
procesor de tip low-end cu o memorie foarte limitată.

Cu toate acestea, dacă am măsura vibrațiile în interiorul unui


ventilator industrial, am putea să prelevăm cu precizie (recall
rezoluția ADC) la câteva mii de mostre pe secundă, stocând date de
câteva minute, ceea ce adaugă o mare stocare.

Procesorul trebuie să fie, de asemenea, capabil să citească unitățile


de măsură inerțiale (Inertial Measurement Units - IMU) la rata
necesară
3.2.3 Capacitatea de procesare
Cantitatea de memorie disponibilă și specificațiile procesorului
(inclusiv viteza ceasului și numărul de nuclee) determină rata la care
datele pot fi procesate de dispozitiv.

Capacitatea memoriei flash non-volatile, utilizată pentru stocarea


datelor până când poate fi transmisă, determină cât de mult pot fi
stocate date pe dispozitiv.

Dispozitivele care efectuează procesarea Edge vor necesita mult mai


multe capabilități de procesare decât dispozitivele care efectuează
numai prelucrarea de bază a datelor, cum ar fi validarea,
normalizarea, scalarea sau conversia datelor.
3.2.4 Conectivitatea
Nu putem avea un dispozitiv IoT fără conectivitate la Internet! Cum
ne conectăm și ce atribute sunt importante pentru aplicația noastră
sunt considerații suplimentare atunci când selectăm o platformă sau
un set de prototipuri.

Microcontrolerul nostru trebuie să comunice cu senzorii și


dispozitivele de acționare și, de asemenea, să se conecteze la
Internet, direct sau printr-un gateway / concentrator.

Dispozitivele comunică cu alte dispozitive la nivel local și publică


date către servicii și aplicații din Cloud.
3.2.4 Conectivitatea
Soluțiile pot utiliza:

Legaturi wireless, de ex. 802.11 Wi-Fi, Bluetooth, , Low Power Wide


Area Network (LPWAN), LoRa și SigFox; sau
Conexiuni prin cablu, de ex. SPI, I2C, Ethernet, RS232.

Wireless are flexibilitatea de a fi mobil (cum ar fi pe vaci care se


deplasează în jurul câmpului), totuși, consumul de energie, intervalul
limitat și ratele relativ scăzute ale datelor și viteza de transfer sunt o
limitare a acestor tehnologii.

Tehnologiile prin cablu depășesc unele dintre limitările wireless, în


special ratele de date și eficiența energetică, dar pot necesita
instalarea unei infrastructuri semnificative. Tehnologiile cu fir sunt
potrivite pentru dispozitive staționare, cum ar fi carcase inteligente și
linii industriale de producție.
3.2.4 Prototipuri placi PCB
Există o gamă largă de truse de prototipuri disponibile în prezent,
multe dintre acestea fiind concepute special pentru dezvoltarea IoT.

Aceste sisteme modulare cu costuri reduse oferă o modalitate


flexibilă de a dezvolta rapid și de a testa soluțiile IoT fără mari
cheltuieli financiare.

Multe dintre aceste microcontrolere și microcomputere (numite și


computere cu o singură placă sau SBC) sunt proiectate în jurul
IC-urilor System-on-a-Chip (SoC).
3.2.4 Prototipuri placi PCB
SoCurile impacheteaza un număr de capabilități pe un singur cip,
inclusiv:

procesarea datelor
depozitare
rețele

SOC-urile oferă multe avantaje, inclusiv costul scăzut al acestora și


încorporarea unei game de subsisteme, cum ar fi procesoare grafice
(GPU) și porturi I / O (USB, DAC / ADC etc.).
3.2.5 Placi de dezvoltare cu
microcontrolere
Microcontrolerele conțin un procesor (adesea mai mult decât unul -
multicore), random access memory (RAM) și electrically erasable
programmable read-only memory (EEPROM) pentru stocarea
programelor personalizate care rulează pe microcontroler.

Placile de dezvoltare sunt plăci de circuite imprimate (PCB) cu circuite


suplimentare pentru a susține microcontrolerul, pentru a face mai
convenabil să prototipați și să programați cipul.
3.2.5 Placi de dezvoltare cu
microcontrolere
Părți ale unui Arduino Uno
3.2.5 Placi de dezvoltare cu
microcontrolere
Dispozitivele care interacționează cu mediul nostru (senzori și
dispozitive de acționare) sunt conectate la pinii de ieșire digitală sau
analogică (General Purpose Input Output - GPIO) pe placa de
dezvoltare.

Dacă aveți de gând să comunicați mai multe micro-uri între ele,


asigurați-vă că aveți suficienți pini GPIO și că vă susțin protocolul de
comunicație preferat (de exemplu, SPI, I2C etc.).
3.2.6 Placi de dezvoltare
MicroComputer
Ca și în cazul plăcilor de dezvoltare cu microcontrolere, acestea
conțin unul sau mai multe nuclee de procesoare, memorie RAM și
unele dispozitive de stocare statice, cum ar fi un card SD, o unitate
flash USB sau un hard disk (SSD).

Cu toate acestea, în majoritatea cazurilor acestea sunt mult mai


puternice, cu un procesor mai rapid, o memorie RAM mai mare și o
varietate de dispozitive I / O, cum ar fi USB, Ethernet, WiFi și HDMI
pentru ecrane, toate integrate.
3.2.6 Placi de dezvoltare
MicroComputer
Părți ale unui Raspberry Pi 3, Model B
3.2.6 Placi de dezvoltare
MicroComputer
eseori, de asemenea, numite "single board computers", acestea
rulează, de asemenea, în general, un sistem de operare, care permite
o gamă largă de instrumente de dezvoltare pentru a fi utilizate.

Există multe sisteme de operare disponibile. Cele mai populare sunt


cele bazate pe Linux.

Rețineți că aceste dispozitive tind să aibă numarul de GPIO-uri limitat,


adesea nu includ ADC-uri sau DAC-uri și consumă mult mai multă
putere.
3.2.6 Intelegerea bitilor in
micro
Redare Video 10 - Understanding the differences between 8bit, 16bit,
32bit, and 64bit https://youtu.be/_SkpnG571z8
3.2.7 Este necesar un Sistem de
Operare?
Decizia de a rula un sistem de operare sau nu va avea un impact
semnificativ asupra alegerii dvs. de micro.

O modalitate de a determina dacă trebuie sau nu să includeți un


sistem de operare este să consultați cerințele de memorie și I / O ale
dispozitivului dvs.

Dacă aplicația dvs. necesită mai puțin de 16 kilobiți de memorie RAM


sau Flash (de obicei un micro de 8 sau 16 biți) și poate fi
implementată într-o singură buclă (ceea ce înseamnă pur și simplu că
programul începe să citească instrucțiunile de sus și când atinge
sfârșitul, înapoi la început și se repetă pentru totdeauna, de exemplu
un ceas digital), probabil că nu este necesar un sistem de operare.

Cu toate acestea, cu costurile tot mai reduse ale hardware-ului, chiar


și aplicațiile simple includ acum un sistem de operare.
3.2.7 Este necesar un Sistem de
Operare?
Lucruri de luat în considerare atunci când alegeți un sistem de
operare încorporat

Amprenta de memorie. Aceasta se referă la cerința RAM de a rula


sistemul de operare. Deoarece dispozitivele IoT sunt constrânse,
trebuie să selectăm un sistem de operare care să se potrivească și să
aibă o dimensiune minimă, adică o amprentă. Sistemul de operare ar
trebui să aibă o capacitate redusă de memorie, de alimentare și de
procesare.

Securitate. Sistemul de operare are capacitatea de a fi sigur prin


oferirea de criptare de comunicații, un bootloader sigur și protecție
prin cod.
3.2.7 Este necesar un Sistem de
Operare?
Modularitate / Compatibilitate. Un sistem de operare constă
dintr-un nucleu (nucleu) care îndeplinește cerințele de bază și
izolează software-ul de specificul hardware-ului. Toate celelalte
caracteristici (de exemplu, suport USB) trebuie să fie modulare și
incluse doar după necesități (a se vedea amprenta). Acest kernel este
adesea portat la alte platforme hardware și poate astfel facilita
migrarea către dispozitive terminale mai noi sau mai puternice, după
cum este necesar.

Suport și fiabilitate. Dispozitivele IoT sunt adesea instalate în


locații îndepărtate și se așteaptă să fie difuzate ani de zile fără
repornire. Pentru securitatea și remedierile de erori, sistemul de
operare ar trebui să fie bine susținut fie de către vânzător, fie de o
comunitate bine-cunoscută open source. În unele cazuri, este
necesară certificarea și respectarea reglementărilor.
3.3 Comunicatia cu senzori
Acum, că am învățat despre structura microcontrolerilor și despre
modul de selectare a unei soluții adecvate pe baza cerințelor și
criteriilor dvs., vom lua în considerare protocoalele de comunicare
corespunzătoare care ar trebui adoptate pentru ca microfoanele să
comunice cu senzorii etc.
3.3 Comunicatia cu senzori
Protocolul de comunicație protocolul este protocolul comun folosit
pentru comunicațiile microcontrolerelor. Aceasta implică procesul de
transmitere a unei serii de impulsuri digitale între expeditor și
receptor pe rata specificată a datelor și este în general împărțită în
categorii sincrone și asincrone.
3.4 Comunicatia sistemului
Cantitatea mare de date colectate de senzori trebuie transferată la
serverele Cloud pentru analiză și luare a deciziilor. Apoi, acțiunea
necesară va fi livrată din nou de la Cloud la microcontrolere.

Comunicarea între senzori pe computer / Cloud se face folosind un


număr de protocoale de comunicații bazate pe consumul de energie,
acoperire, rata de date și cerința de cost pentru fiecare sistem IoT.
3.4.1 Protocoale de comunicatie
senzori-Cloud
2. Wireless
Diagrama de mai jos ilustrează diferitele tipuri de comunicații fără fir
utilizate de tehnologia mobilă și modul în care comunicarea este
trimisă pe internet: prin Bluetooth (BT), WiFi și mobil.
3.4.3 Introducere în comunicații
fără fir
Distanța pe care datele pot fi comunicate afectează rețeaua în care
poate fi utilizată tehnologia.

Standardele și tehnologia comunicațiilor fără fir pot fi grupate în


funcție de dimensiunea rețelei:

◦ Personal Area Network (PAN) si Wireless Sensor Network (WSN);


◦ Wireless Local Area Network (WLAN);
◦ Wireless Wide Area Network (WWAN).
3.4.4 Personal Area Network (PAN)
si Wireless Sensor Network (WSN)
3.4.4 Personal Area Network (PAN)
si Wireless Sensor Network (WSN)
3.4.5 Wireless Local Area Network
(WLAN)
3.4.6 Wireless Wide Area Network
(WWAN)
Rețea de telefonie mobilă

Rețelele celulare evoluează rapid, îmbunătățind serviciile de


conectivitate pentru creșterea cererii pe dispozitive omniprezente și
cerințele de transmisie ridicată a ratei de date.

Evoluția rețelei mobile este prezentată în figura de mai jos, începând


cu 1G, și progresând la 2G, 3G și 4G ca fiind cea mai recentă
tehnologie. Cu toate acestea, vom trece la 5G în viitorul apropiat.
3.4.6 Wireless Wide Area Network
(WWAN)
GPRS (2.5G)
3.4.6 Wireless Wide Area Network
(WWAN)
LTE (Long Term Evolution)
LTE se bazează pe tehnologiile Universal Mobile Telecommunication
System (UMTS) și GSM. Este un sistem de rețea celulară 3G care
suportă o rată ridicată de transmisie a datelor pentru aplicațiile
multimedia.
3.4.7 LPWAN - LoRa
Low Power Wide Area Network (LPWAN) este o tehnologie de
comunicații low-power, low bit și tehnologie de comunicare cu rază
lungă de acțiune proiectată pentru dispozitive de procesare redusă și
cu procesare redusă, cum ar fi senzorii.

Cele trei tipuri de LPWAN pe care le vom discuta aici sunt LoRa,
Sigfox și Weightless.
3.4.7 LPWAN - LoRa
LoRa

LoRa este o tehnologie de modulare a spectrului de distribuție pentru


receptoare cu putere redusă și cu cost redus în mediile IoT.
LoRaWANTM este un protocol LPWAN introdus de LoRa Alliance, o
organizație deschisă și non-profit, cu peste 300 de membri care
lucrează împreună pentru a defini standardele globale deschise
pentru LPWAN-ul IoT.

Securitatea în LoRaWANTM este gestionată prin intermediul rețelelor


și a straturilor de aplicații pentru a deveni un protocol destul de
sigur.
Dispozitivele, cum ar fi senzorii, sunt conectate la un server de rețea
și aplicație prin gateway-ul LoRa, conform diagramei urmatoare.
3.4.7 LPWAN - LoRa
3.4.7 LPWAN - LoRa
3.4.8 LPWAN - Sigfox,
Weightless
Sigfox

Sigfox este o companie franceză, care a dezvoltat tehnologia Sigfox.


3.4.8 LPWAN - Sigfox,
Weightless
Weightless
Weightless Special Interest Group (Weightless SIG) este o organizație
non-profit care a dezvoltat un standard de comunicare LPWAN numit
Weightless. Aplicația Weightless utilizează frecvența joasă a benzii de
frecvență neutilizate, cu un semnal de propagare ridicat și o putere
scăzută de ieșire. Un exemplu de aplicație Weightless sunt senzorii
de trafic.
Există trei publicații de standarde Weightless: Weightless-W,
Weightless-N și Weightless-P
3.4.8 LPWAN - Sigfox,
Weightless
Weightless
Universitatea “Ştefan cel Mare” Suceava
Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor

CAP IV
Studii de caz
Cuprins
1. Sydney Harbour Bridge
2. Agricultura
3. Sănătate
4. Industrie - Monitorizare inteligentă și
managementul activelor

S-ar putea să vă placă și