Arhivski sajt. Zvanični novi portal telekomunikacionog foruma Telfor nalazi se na adresi: www.telfor.rs

Internet stvari (iot): arhitektura, protokoli i praktične primene pametnih uređaja

Ključne teze i rezime

  • Internet stvari (IoT) predstavlja paradigmu koja omogućava fizičkim objektima da se međusobno povezuju i razmenjuju podatke putem Interneta, transformišući način na koji interagujemo sa okolinom i donosimo odluke zasnovane na podacima u realnom vremenu.
  • Arhitektura IoT sistema je višeslojna, obuhvatajući sloj percepcije (senzori i aktuatori), mrežni sloj za prenos podataka, sloj za obradu i agregaciju podataka, te aplikacioni sloj koji pruža krajnje korisničke usluge, često uz integraciju cloud i edge computing paradigmi.
  • Protokoli niske potrošnje energije, kao što su MQTT i CoAP, ključni su za efikasno funkcionisanje IoT ekosistema, omogućavajući milionskim uređajima da komuniciraju pouzdano i uz minimalnu potrošnju resursa, što je preduslov za široku primenu u pametnim domovima, gradovima i industriji.

Internet stvari (iot): arhitektura, protokoli i praktične primene pametnih uređaja

Internet stvari (IoT) predstavlja revolucionarnu paradigmu u telekomunikacijama i informatičkim tehnologijama, koja omogućava da se svakodnevni fizički objekti opreme senzorima, softverom i drugim tehnologijama kako bi se povezali i razmenjivali podatke sa drugim uređajima i sistemima putem Interneta. Ovaj koncept se razvija u pravcu masovne povezanosti, gde milijarde uređaja generišu ogromne količine podataka, transformišući na taj način industriju, urbane sredine, domove i individualne živote.

Istorijski razvoj interneta stvari

Koncept povezivanja fizičkih objekata sa informacionim sistemima nije nov, ali je termin "Internet stvari" popularizovao Kevin Ashton 1999. godine, u prezentaciji za Procter & Gamble. Ashton je predložio da se RFID tehnologija koristi za povezivanje fizičkih objekata sa Internetom, omogućavajući računarima da upravljaju pojedinačnim stvarima bez ljudske intervencije 1. Pre Ashtonovog definisanja, preteče IoT-a se mogu pronaći u ranim eksperimentima s povezanim uređajima, poput modifikovanog tostera na internetu 1990. godine, ili vending mašine na Carnegie Mellon Univerzitetu, koja je 1982. godine postala prva internet-povezana aplikacija, omogućavajući studentima da provere dostupnost i temperaturu pića pre odlaska do nje 2.

Rani razvoj M2M (Machine-to-Machine) komunikacija, prvenstveno fokusiran na SCADA sisteme i daljinsko praćenje industrijskih procesa, postavio je temelje za komunikaciju između uređaja. Međutim, prava ekspanzija IoT-a počinje sa rastom dostupnosti jeftinih i energetski efikasnih mikrokontrolera, senzora, bežičnih komunikacionih modula i, naravno, globalne internet infrastrukture. Početkom 2000-ih, sa razvojem IPv6 standarda, koji nudi praktično neograničen broj IP adresa, otvoren je put za povezivanje ne samo računara i mobilnih telefona, već i svih zamislivih uređaja. IDC je 2013. godine prognozirao da će do 2020. godine biti povezano preko 30 milijardi IoT uređaja, što je značajno premašeno u stvarnosti, dostižući brojke koje prelaze 50 milijardi u nekim procenama 3.

Teorijske osnove i arhitektura iot sistema

Internet stvari se može definisati kao globalna mreža fizičkih objekata opremljenih senzorima, softverom i drugim tehnologijama za povezivanje i razmenu podataka sa drugim uređajima i sistemima putem Interneta. Ovi objekti su u stanju da prikupljaju, prenose, obrađuju i deluju na podatke iz fizičkog sveta, često bez direktne ljudske intervencije. Osnova IoT-a leži u konvergenciji operacionih tehnologija (OT) i informacionih tehnologija (IT), omogućavajući digitalizaciju fizičkih procesa.

Slojevita arhitektura iot sistema

Iako ne postoji univerzalno prihvaćena jedinstvena arhitektura, većina modela opisuje IoT sisteme kroz seriju slojeva, koji se mogu prilagoditi specifičnim primenama. Najčešće se govori o tro- do petoslojnim arhitekturama. Model sa pet slojeva nudi detaljniji uvid u funkcionalnosti:

  1. Sloj percepcije (Perception Layer / Device Layer):
    • Ovo je najniži sloj, direktno povezan sa fizičkim svetom. Sastoji se od pametnih uređaja, koji uključuju senzore i aktuatore.
  2. Mrežni sloj (Network Layer / Connectivity Layer):
    • Odgovoran je za bezbedan i pouzdan prenos podataka prikupljenih sa senzora ka višim slojevima i obrnuto.
  3. Sloj obrade podataka (Data Processing / Middleware Layer / Platform Layer):
    • Ovaj sloj prikuplja, agregira, filtrira, prečišćava i obrađuje sirove podatke sa mrežnog sloja.
  4. Aplikacioni sloj (Application Layer):
    • Najviši sloj, odgovoran za pružanje specifičnih usluga krajnjim korisnicima na osnovu obrađenih podataka.
  5. Sloj poslovanja (Business Layer):
    • Iako ponekad integrisan u aplikacioni sloj, ovaj sloj je ključan za definisanje poslovnih modela, strategija i ciljeva IoT sistema.

Ključni protokoli i komunikacioni standardi u iot-u

Izbor odgovarajućih protokola i komunikacionih tehnologija je ključan za dizajn i implementaciju IoT sistema, s obzirom na raznolikost uređaja, ograničenja resursa i zahteve za kvalitetom usluge.

Protokoli za prenos podataka (aplikacioni sloj)

MQTT (message queuing telemetry transport)

MQTT je protokol za razmenu poruka (publish/subscribe) dizajniran za laganu telemetriju, idealan za uređaje sa ograničenim resursima i nestabilnim mrežama 4. Razvili su ga Andy Stanford-Clark (IBM) i Arlen Nipper (Arcom) 1999. godine.

  • Princip rada: Zasnovan je na publish/subscribe modelu. Klijenti (IoT uređaji) objavljuju poruke na određenim "temama" (topics), a drugi klijenti koji su pretplaćeni na te teme primaju poruke. Centralni MQTT broker je odgovoran za usmeravanje poruka između izdavača i pretplatnika.
  • Karakteristike:
    • Lagan: Minimalna veličina zaglavlja paketa (2 bajta fiksno zaglavlje), smanjuje mrežni saobraćaj i potrošnju energije.
  • Prednosti: Niska potrošnja resursa, skalabilnost, pouzdanost u nepouzdanim mrežama.
  • Primena: Pametni domovi, industrijska automatizacija, telemetrija vozila, mobilne aplikacije.

CoAP (constrained application protocol)

CoAP je specijalizovani web transfer protokol dizajniran za korišćenje sa ograničenim uređajima i mrežama u kontekstu Interneta stvari 5. Definisao ga je IETF (Internet Engineering Task Force).

  • Princip rada: CoAP je RESTful protokol, sličan HTTP-u, ali optimizovan za uređaje sa niskom potrošnjom. Radi preko UDP-a (User Datagram Protocol) umesto TCP-a, što smanjuje kompleksnost i potrebu za resursima.
  • Karakteristike:
    • Asinhrona komunikacija: Podržava asinhronu interakciju, omogućavajući klijentima da šalju zahteve bez čekanja na odgovor.
  • Prednosti: Niska potrošnja energije, podrška za multicast, pogodan za ograničene mreže.
  • Primena: Senzorske mreže, pametni domovi, bilo gde gde je potrebna RESTful komunikacija sa ograničenim uređajima.

AMQP (advanced message queuing protocol)

AMQP je protokol za prenos poruka orijentisan na redove, robustniji od MQTT-a, pogodan za kompleksnije korporativne sisteme i finansijske transakcije, gde je pouzdanost i transakcioni integritet kritičan.

DDS (data distribution service)

DDS je standard za distribuiranu komunikaciju u realnom vremenu, optimizovan za kritične aplikacije koje zahtevaju visoke performanse i nisku latenciju, kao što su autonomna vozila, kontrola letenja ili medicinski uređaji.

  • Wi-Fi (IEEE 802.11): Visoke brzine prenosa podataka, široko rasprostranjen, ali veća potrošnja energije. Pogodan za IoT uređaje sa pristupom stalnom napajanju i potrebom za velikom propusnošću.
  • Bluetooth Low Energy (BLE): Optimizovan za nisku potrošnju energije, kratak domet. Idealan za nosive uređaje, pametne brave, senzore u pametnim domovima.
  • Zigbee (IEEE 802.15.4): Mrežni protokol niske potrošnje energije, kratkog dometa, sa podrškom za mesh mreže, gde svaki uređaj može služiti kao repetitor. Vrlo popularan u pametnim domovima za rasvetu i kontrolu.
  • Z-Wave: Bežična tehnologija niske potrošnje, takođe namenjena za pametne domove, slična Zigbee-u, ali sa drugačijim setom standarda.
  • LoRaWAN (Long Range Wide Area Network): LPWAN tehnologija za široko područje pokrivenosti i izuzetno nisku potrošnju energije. Omogućava uređajima da komuniciraju na udaljenosti od nekoliko kilometara, idealna za pametne gradove, poljoprivredu.
  • Sigfox: Još jedna LPWAN tehnologija, sa jedinstvenim pristupom gde se podaci šalju preko globalne mreže baznih stanica.
  • NB-IoT (Narrowband IoT) / LTE-M: Standardi mobilne mreže (3GPP) optimizovani za IoT, pružaju nisku potrošnju energije, široku pokrivenost i mogućnost povezivanja velikog broja uređaja koristeći postojeću 4G/5G infrastrukturu.

Tabela 1: Poređenje ključnih IoT komunikacionih protokola

Protokol Tip Sloj Glavne karakteristike Potrošnja energije Domet Primena
MQTT Publish/Subscribe Aplikacioni Lagan, QoS, persistentne sesije Niska (softverski) Nema ograničenja Telemetrija, pametni domovi
CoAP Request/Response (RESTful) Aplikacioni UDP-baziran, asinhron, URI-baziran Niska (softverski) Nema ograničenja Senzorske mreže, M2M
BLE Direktna veza Fizički/Link Niska potrošnja, kratak domet Veoma niska Do 100m Nosivi uređaji, lokalni senzori
Zigbee Mesh mreža Fizički/Link Niska potrošnja, samoisceljujuća mreža Niska Do 100m (čvor), 10-30m (između) Pametni domovi, industrijski senzori
LoRaWAN Zvezdasta mreža Fizički/Link Ultra-niska potrošnja, dug domet Veoma niska Do 15km Pametni gradovi, poljoprivreda
NB-IoT Ćelijska (3GPP) Fizički/Link Veoma niska potrošnja, široka pokrivenost Niska Do 10km Pametni gradovi, industrijski monitoring

Praktične primene interneta stvari

IoT se primenjuje u gotovo svim sektorima, donoseći inovacije i optimizaciju procesa.

Pametni dom (smart home)

Pametni dom je jedna od najvidljivijih primena IoT-a. Uključuje uređaje za automatsku kontrolu temperature (pametni termostati poput Nest-a), rasvete (Philips Hue), sigurnosnih sistema (kamere, brave), kućnih aparata (frižideri, mašine za pranje veša) i zabavnih sistema. Ovi uređaji se povezuju putem Wi-Fi, Zigbee, Z-Wave ili Bluetooth tehnologija i kontrolišu se centralizovanim hub-ovima, mobilnim aplikacijama ili glasovnim asistentima.

Pametni gradovi (smart cities)

IoT transformiše urbane sredine poboljšavajući kvalitet života, efikasnost javnih usluga i održivost. Primeri uključuju:

  • Pametno upravljanje saobraćajem: Senzori prate protok vozila, optimizuju semafore, pronalaze slobodna parking mesta.
  • Javna rasveta: Svetiljke sa senzorima za detekciju pokreta ili nivoa ambijentalnog svetla, čime se štedi energija.
  • Upravljanje otpadom: Pametni kontejneri obaveštavaju komunalne službe kada su puni, optimizujući rute sakupljanja.
  • Monitoring kvaliteta vazduha i vode: Senzori prate zagađenje i šalju upozorenja.

Industrijski internet stvari (iiot - industrial iot)

IIoT se odnosi na primenu IoT tehnologija u industrijskim okruženjima, često u kontekstu Industrije 4.0. Omogućava prediktivno održavanje mašina (senzori prate vibracije, temperaturu, performanse i predviđaju kvarove pre nego što se dogode), optimizaciju proizvodnih procesa, praćenje lanaca snabdevanja, automatizaciju i robotiku. Cilj je povećanje efikasnosti, smanjenje operativnih troškova i poboljšanje bezbednosti na radu.

Zdravstvo (healthcare iot / iomt - internet of medical things)

IoT uređaji u zdravstvu revolucionizuju negu pacijenata i medicinske usluge. To uključuje nosive uređaje (wearables) za praćenje vitalnih znakova (puls, krvni pritisak, nivo glukoze), pametne pilule, daljinski monitoring pacijenata sa hroničnim bolestima, pametne bolnice sa optimizovanim upravljanjem opremom i osobljem, te preciznu dijagnostiku uz pomoć povezanih medicinskih uređaja.

Poljoprivreda (smart agriculture)

IoT pomaže poljoprivrednicima da optimizuju prinose i resurse. Senzori u zemljištu prate vlažnost, temperaturu i nivo hranljivih materija, omogućavajući precizno navodnjavanje i doziranje đubriva. Dronovi i sateliti se koriste za praćenje zdravlja useva, dok pametni uređaji prate lokaciju i zdravlje stoke.

Izazovi i budući trendovi

Uprkos ogromnom potencijalu, implementacija IoT-a suočava se sa značajnim izazovima.

Bezbednost i privatnost

Jedan od najvećih problema je bezbednost. Povezivanje milijardi uređaja, često sa ograničenim sigurnosnim karakteristikama, stvara ogromnu površinu za napade. Ranjivosti mogu dovesti do narušavanja privatnosti, krađe podataka, zlonamernih napada (kao što su DDoS napadi orkestrirani preko kompromitovanih IoT uređaja) ili čak fizičke štete u kritičnim infrastrukturama. Zaštita podataka, autentičnost uređaja i šifrovanje komunikacije su ključni.

Interoperabilnost

Nedostatak jedinstvenih standarda i protokola među različitim proizvođačima i platformama dovodi do problema interoperabilnosti. Kreiranje jedinstvenog ekosistema gde različiti uređaji mogu neometano da komuniciraju ostaje izazov. Otvoreni standardi i API-ji su neophodni za rešavanje ovog problema.

Skalabilnost i upravljanje podacima

Upravljanje i obrada ogromne količine podataka koje generišu milijarde IoT uređaja predstavlja ogroman izazov (Big Data). Centralizovani cloud sistemi se mogu preopteretiti, a prenos svih podataka do clouda može biti neefikasan.

Budući trendovi

  • Edge i Fog Computing: Sve veća potreba za obradom podataka blizu izvora dovodi do razvoja edge i fog computinga, koji omogućavaju bržu obradu, smanjenu latenciju i rasterećenje cloud-a.
  • Veštačka inteligencija (AI) i Mašinsko učenje (ML): Integracija AI i ML je ključna za analizu složenih IoT podataka, prepoznavanje obrazaca, prediktivnu analitiku i omogućavanje autonomnog donošenja odluka.
  • 5G tehnologija: Uvođenje 5G mreža će omogućiti ekstremno niske latencije, masivnu povezanost uređaja (mMTC – massive Machine-Type Communications) i podršku za kritične aplikacije u realnom vremenu, što će dodatno ubrzati razvoj IoT-a.
  • Blockchain u IoT-u: Korišćenje blockchain tehnologije za poboljšanje sigurnosti, transparentnosti i integriteta podataka u IoT mrežama, posebno u lancima snabdevanja i razmeni osetljivih podataka.
  • Digitalni blizanci (Digital Twins): Virtuelne replike fizičkih objekata ili sistema koje se ažuriraju podacima iz IoT senzora u realnom vremenu, omogućavajući simulacije, analize i predviđanja bez fizičke intervencije.

Zaključak

Internet stvari je transformativna tehnologija koja nastavlja da redefiniše granice povezanosti i automatizacije. Od svojih skromnih početaka kao koncepta o povezanosti fizičkih objekata, IoT je evoluirao u složeni ekosistem zasnovan na naprednim arhitekturama, protokolima kao što su MQTT i CoAP, i širokom spektru primena u gotovo svim sektorima. Iako su pred nama značajni izazovi, posebno u oblasti bezbednosti, interoperabilnosti i upravljanja podacima, kontinuirani razvoj tehnologija kao što su 5G, AI i edge computing obećava svetliju budućnost za Internet stvari. Njegov potencijal za optimizaciju resursa, poboljšanje efikasnosti i stvaranje inteligentnijeg, povezanijeg sveta ostaje neosporan i predstavlja centralnu temu u diskusijama o budućnosti telekomunikacija i informatičkih tehnologija.


Reference i fusnote


Reference i literatura:

1. Ashton, K. (2009). That 'Internet of Things' Thing. RFID Journal, 22. jul 2009.
2. Carnegie Mellon University. (n.d.). The Internet-Connected Coca-Cola Machine. Retrieved from https://www.cs.cmu.edu/~coke/
3. IDC. (2013). Worldwide Internet of Things Forecast, 2013–2020. Preuzeto iz arhive istraživanja IDC-a.
4. OASIS Standard. (2016). MQTT Version 3.1.1. Poveznica: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html
5. IETF RFC 7252. (2014). The Constrained Application Protocol (CoAP). Poveznica: https://www.rfc-editor.org/rfc/rfc7252.html

Česta pitanja (FAQ)

Šta je osnovna razlika između IoT-a i M2M komunikacije?

Dok M2M (Machine-to-Machine) komunikacija primarno podrazumeva direktnu konekciju između dva uređaja za specifičnu svrhu, IoT predstavlja mnogo širi ekosistem. IoT integriše M2M principe u globalnu internet infrastrukturu, omogućavajući povezivanje velikog broja heterogenih uređaja putem različitih protokola i platformi, te obuhvata obradu, analizu i vizualizaciju podataka, često koristeći cloud servise za složenije funkcionalnosti i interakciju sa korisničkim aplikacijama.

Koja je uloga MQTT protokola u IoT ekosistemu i zašto je preferiran za veliki broj uređaja?

MQTT (Message Queuing Telemetry Transport) je lagan, publish/subscribe protokol dizajniran za uređaje sa ograničenim resursima i nestabilnim mrežama, što ga čini idealnim za IoT. Njegova efikasnost proističe iz minimalne veličine zaglavlja paketa, podrške za tri nivoa kvaliteta usluge (QoS) i implementacije preko TCP/IP-a. Publish/subscribe model omogućava fleksibilnu i skalabilnu komunikaciju gde uređaji ne moraju direktno znati jedni za druge, već komuniciraju preko centralnog brokera, čime se smanjuje mrežni saobraćaj i potrošnja energije.

Koji su najveći izazovi sa kojima se suočava implementacija IoT sistema i kako se oni prevazilaze?

Glavni izazovi uključuju bezbednost (zaštita podataka i uređaja od zlonamernih napada), privatnost (upravljanje ličnim podacima), interoperabilnost (nedostatak jedinstvenih standarda među proizvođačima) i skalabilnost (efikasno upravljanje milijardama uređaja i ogromnim količinama podataka). Prevazilaženje ovih izazova podrazumeva razvoj robusnih sigurnosnih protokola, etičkih smernica za prikupljanje podataka, standardizaciju putem otvorenih platformi i protokola, te implementaciju distribuiranih računarskih arhitektura poput edge i fog computinga, koji smanjuju opterećenje centralizovanih cloud sistema.