Estratto del documento

Architectures And Technologies For

IoT

2022-2023

Indice

1 INTRODUZIONE 2

1.1 Panoramica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Filosofia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.3 Componenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.4 Interazioni tra IoT ed uomo . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.5 Potenziali applicazioni dell’IoT . . . . . . . . . . . . . . . . . . . . . . . 9

1.6 Architetture dell’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.7 AIIoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2 LIVELLO APPLICATIVO DELL’IoT 18

2.1 Architettura IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2.2 Web of Things (Internet degli Oggetti) . . . . . . . . . . . . . . . . . . . 19

2.3 CoAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.4 CoSIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.5 MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.6 AMQP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

2.7 DNMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3 IoT COMPUTING 49

3.1 Cloud Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.1.1 Fog Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.2 Lambda Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

4 SDN/NFV PER IoT 60

4.1 SDN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

4.2 NFV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

4.3 Integrazione di SDN ed NFV per IoT . . . . . . . . . . . . . . . . . . . . 70

4.4 SDN/NFV nelle reti 5G . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

4.5 NFV nelle reti 5G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

4.6 Network Slicing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

4.7 SDN nelle reti 5G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

4.8 MEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

5 TECNOLOGIE ABILITANTI PER IoT 95

5.1 WPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5.1.1 RFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5.1.2 BLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

5.2 LR-WPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

5.2.1 IEEE 802.15.4 e ZigBee . . . . . . . . . . . . . . . . . . . . . . . 115

i

INDICE 1

5.3 LoWPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

5.3.1 6LoWPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

5.3.2 RPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

5.4 LPWAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

5.4.1 3GPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

5.4.2 LoRa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

5.4.3 SigFOX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

5.4.4 5G IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

6 SICUREZZA E PRIVACY NELL’IoT 162

6.1 IoT Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

6.2 IoT Privacy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Capitolo 1

INTRODUZIONE

1.1 Panoramica

Internet Of Things

Il termine (IoT ) è stato coniato nel 1999 da Kevin Ashton ed è

composto da 3 parole:

• sistema mondiale di reti interconnesse e basate su tecnologie comuni, al

Internet:

quale ogni rete o computer possono essere connessi stabilmente o attraverso

collegamenti temporanei (ad esempio telefoni).

• : congiunzione che unisce il termine con per indicare la

Of internet things

collaborazione e l’aggregazione tra questi due termini.

• indicano oggetti (come dispositivi, apparecchiature, impianti, macchine,

Things:

edifici, persone, animali, piante, ecc…) (smart) che possono

intelligenti

comunicare dati ed accedere ad informazioni esterne (talvolta contenute in altri

oggetti). Tali oggetti intelligenti (smart si contraddistinguono per alcune

object)

proprietà o funzionalità tra cui le più importanti sono identificazione, connessione,

localizzazione, capacità di elaborare dati e capacità di interagire con l’ambiente

esterno. In particolare con si vuole indicare (ogni cosa) ed

things anything

(tutte le cose).

everything

L’obiettivo dell’IoT è quello di tracciare su Internet una mappa del mondo reale a

partire dal mondo elettronico.

Con IoT quindi ci si riferisce al processo di connessione ad Internet di oggetti fisici di

utilizzo quotidiano.

Fisicamente, l’IoT nasce dalle periferiche (Radio Frequency Identification) alle

RFID

quali è stato aggiunto Internet per rendere tali periferiche connesse.

cyber-physical

Il concetto dei sistemi (sistema ibrido tra elementi fisici e sistemi

informatici) è un concetto molto simile ad IoT. In particolare i sistemi cyber-physical

(CPS) sono sistemi intelligenti (smart) che comprendono reti di componenti fisiche e

computazionali che interagiscono. Questi sistemi interconnessi e integrati forniscono

nuove funzionalità per migliorare la qualità della vita e consentire progressi tecnologici.

rilevamento computazione

Un CPS generalmente include i concetti di (sensing),

attuazione

(computation) ed (actuation). Le CPS utilizzano le tecnologie informatiche

Technology IT),

tradizionali (Information - per il passaggio dei dati rilevati dai

sensori al processo di computazione di tali dati, e le tecnologie operative tradizionali

Technology OT),

(Operational - per il controllo di tali informazioni e la loro

attuazione. 2

CAPITOLO 1. INTRODUZIONE 3

N.B: i termini CPS ed IoT si sovrappongono spesso e talvolta risultano anche essere

intercambiabili.

Un sistema intelligente è un sistema che percepisce informazioni dall’ambiente e può

autonomamente adattarsi alle situazioni necessarie.

Vediamo le principali definizioni che sono state assegnate al termine IoT:

• L’IoT è l’Internet of Everythings (internet di tutte le cose) che collega una grande

quantità di oggetti ad internet, consentendo di ottenere un’esorbitante quantità di

dati.

• L’IoT è un’infrastruttura globale (nel senso che è disponibile a tutti) che abilita

servizi avanzati interconnettendo oggetti (fisici o virtuali) basandosi su tecnologie

di comunicazione interoperabili esistenti e in evoluzione.

• L’IoT è una tecnologia basata sull’interconnessione tra oggetti di uso quotidiano e

sulle applicazioni. L’IoT consente di creare un ecosistema di applicazioni e servizi

intelligenti che migliorano e semplificano la vita dell’uomo.

• L’IoT è una rete di sensori ed attuatori connessi a sistemi informatici. Tali sistemi

possono monitorare o gestire la salute e le azioni di oggetti e macchine connesse. I

sensori connessi possono anche monitorare il mondo naturale, le persone e gli

animali.

• L’IoT collega alla rete dispositivi come oggetti di consumo quotidiano ed

apparecchiature industriali, consentendo la raccolta di informazioni e la gestione di

tali dispositivi tramite software per aumentarne l’efficienza, abilitare nuovi servizi

oppure ottenere altri benefici per la salute, per la sicurezza o per l’ambiente.

• L’IoT è uno scenario in cui la connettività della rete e la capacità di calcolo si

estendono agli oggetti, ai sensori e alle cose di uso quotidiano che non vengono

normalmente considerate computer (ovvero gli oggetti senza un display),

permettendo a tali oggetti di generare, scambiare e utilizzare dati senza

l’intervento umano (o con un intervento minimo).

• L’IoT è costituito da dispositivi che sono progettati per essere integrati in

internet, laddove un dispositivo in precedenza non poteva essere connesso a

Internet (ad esempio un sensore di temperatura), e sono fabbricati rapidamente,

configurati in modo omogeneo e distribuiti attraverso l’internet.

N.B: In ogni caso non esiste una definizione singola e universale.

S-E-N-S-E

L’acronimo indica una serie di termini che definiscono la distinzione tra

l’IoT ed il normale internet:

• l’IoT utilizza dei sensori (Client) per generare dati contestuali.

Sensing:

• il sistema IoT risulta essere più efficiente in termini di produttività

Efficient:

perché aggiunge un’intelligenza alle cose.

• l’IoT crea una rete di dispositivi (detti oggetti).

Networked:

• gli oggetti sono specializzati sul dominio in cui operano.

Specialized:

CAPITOLO 1. INTRODUZIONE 4

• l’IoT può essere distribuito ovunque.

Everywhere:

N.B: i sensori sono una delle cinque primitive di sistema che formano gli elementi di

base per una Network of Things (NoT).

L’IoT, nella sua forma più semplice, può essere considerato come l’intersezione tra

Internet, Things e Data (figura 1.1a).

Una definizione più complessa include anche gli ed i (figura 1.1b).

standard processi

(b)

(a)

L’idea è quella di permettere agli di essere connessi su per scambiare

oggetti internet

utilizzando industriali che garantiscano l’interoperabilità e consentendo

dati standard

utili ed automatizzati.

processi

Possiamo quindi distinguere due domini complementari ad IoT:

• (IoP): connessione di applicazioni utilizzate e controllate dalle

Internet of People

persone (ad esempio tramite interfacce).

• (IoE) a cui si associano 4 componenti chiave collegate tra

Internet of Everything

loro:

– permettere alle persone di interagire con l’oggetto.

People:

– convertire dati in intelligenze per prendere decisioni migliori.

Data:

– inviare le informazioni corrette alla persona o alla macchina corretta

Process:

nel giusto momento.

– dispositivi e oggetti fisici connessi ad Internet e tra loro per prendere

Things:

decisioni intelligenti.

Possiamo quindi riassumere le definizioni date al termine IoT nel seguente modo: l’IoT è

una rete di oggetti che presuppone un’identificazione dei dispositivi che ne prendono

parte, con un’intelligenza incorporata, dei sensori e delle capacità di attuazione,

connettendo persone e cose attraverso internet.

N.B: risulta più corretto dire Internet delle cose (o dei dispositivi) rispetto ad Internet

degli oggetti.

Storicamente l’IoT rappresenta la terza ondata di Internet dopo quella di Internet fisso

(anni 90) e quella di Internet mobile (anni 2000). Attualmente ci troviamo in una fase

iniziale dello sviluppo dell’IoT, perciò ancora non c’è niente di definito.

Le potenziali capacità dell’IoT potrebbero essere:

CAPITOLO 1. INTRODUZIONE 5

• Connettere tutti gli oggetti ad Internet e farli comunicare tra loro per operare

intelligentemente.

• Rilevare in modo efficiente l’ambiente circostante, comunicare in modo economico

e creare un ambiente migliore.

• Rilevare automaticamente e analizzare tempestivamente migliaia di parametri

relativi al servizio o al prodotto, per poi intervenire in modo automatico prima

che il funzionamento del prodotto o l’esperienza di servizio vengano compromessi.

• Raccogliere ed analizzare una massiva quantità di dati provenienti da varie fonti

interne o esterne. monitoraggio controllo

Gli obiettivi dell’IoT sono il ed il dell’ambiente da qualunque

parte del mondo (anywhere), attraverso gli oggetti. Per ottenere un sistema di questo

tipo, è necessario che ogni dispositivi IoT soddisfi i seguenti requisiti:

unica

• Deve possedere un’identità (ovvero un identificativo univoco), come

l’indirizzo IP. acquisire informazioni

• Deve avere la capacità di (dati) specifiche sull’ambiente

(attraverso i sensori). comunicare

• Deve avere la capacità di con gli altri oggetti (ad esempio

comunicazione wireless), in modo da creare delle vere e proprie reti di dispositivi.

protocolli

• Deve possedere un’insieme di che definiscono le modalità di

comunicazione tra i dispositivi.

Possiamo quindi rappresentare il design della tecnologia IoT come costituito da due

blocchi (edge (dispositivo di bordo) ed che

device operations center (centro operativo))

comunicano (ad esempio con una comunicazione wireless). Nel primo blocco sono

contenuti sensori, che inviano dati al centro operativo, ed attuatori, che ricevono

istruzioni da eseguire dal centro operativo. Nel secondo blocco quindi si raccolgono i

dati dai sensori e si elaborano per inviare le istruzioni agli attuatori. Il centro operativo

può essere associato ad un’interfaccia per essere esposto all’utilizzo umano.

CAPITOLO 1. INTRODUZIONE 6

1.2 Filosofia

Esistono due aspetti principali basati sulla filosofia dell’ IoT:

• Indagine critica del concetto di natura e dei principi fondamentali

dell’informazione, comprese le suo dinamiche, il suo utilizzo e le sue scienze.

• Elaborazione ed applicazione di metodologie informatiche e computazionali ai

problemi filosofici.

Il è un movimento culturale che afferma il desiderio di migliorare i

transumanesimo

limiti della condizione umana sviluppando e rendendo disponibili tecnologie sofisticate

che possono aumentare la longevità e le capacità intellettuali, fisiche e psicologiche. Tale

movimento ripiega un’illimitata fiducia sulla tecnologia.

Si deve quindi effettuare uno studio più approfondito sulle questioni etiche legate allo

sviluppo ed all’utilizzo di tali tecnologie.

La fiducia nella tecnologia IoT si costruisce rispondendo ad alcune domande filosofiche:

Ontologia

• (“cos’è l’IoT?”).

Fenomenologia

• (“come sperimentiamo l’IoT?”).

Epistemologia

• (“come conosciamo l’IoT?”).

Logica

• (“come motiviamo l’IoT?”).

Etiche digitali

• (“come dovremmo progettare ed attuare l’IoT?”).

1.3 Componenti

Le componenti fisiche del network delle cose (NoT) sono:

• per identificare la fonte dei dati.

Identificatori,

• per analizzare i dati.

Software,

• per raccogliere informazioni.

Sensori,

• per consentire la comunicazione e le notifiche.

Connettività ad internet,

CAPITOLO 1. INTRODUZIONE 7

Perciò l’IoT è il network delle cose (NoT) a cui si integra un’identificazione dei

dispositivi, un’intelligenza software, dei sensori ed una una connettività ad Internet

ubiqua. In questo modo ogni cosa è identificabile in modo univoco ed è in grado di

interoperare con l’infrastruttura Internet esistente.

Riassumiamo le caratteristiche che dovrebbe avere un dispositivo ideale:

• Deve possedere un’identificativo univoco.

• Deve avere incorporata un’intelligenza software.

• Deve acquisire campioni attraverso dei sensori.

• Deve avere la capacità di connettersi in maniera ubiqua (cioè indipendente dalla

posizione geografica e dal tempo) in internet.

L’IoT connette fisicamente le cose (ad esempio sensori, dispositivi, macchine, persone,

animali ed alberi) ed i processi attraverso Internet per garantire funzionalità di

monitoraggio e di controllo.

Analizziamo le componenti hardware che caratterizzano un dispositivo intelligente

(smart object):

Modulo di comunicazione,

• tramite un ricetrasmettitore radio con antenna o

con una connessione cavo.

Microcontrollore,

• piccolo microprocessore che esegue il software di un oggetto.

Questo è costituito da:

– Memoria, per contenere il codice (ovvero il software) da eseguire sul

dispositivo e le informazioni che questo necessita. Solitamente si integrano

due tipi di memorie:

ROM (Read-Only Memory), tipicamente incorporata al dispositivo

• quando viene fabbricato, per memorizzare il programma che codifica il

comportamento del dispositivo. Nei microcontrollori moderni è previsto

un meccanismo per riscrivere la ROM.

RAM (Random Access Memory), per memorizzare i dati temporanei

• necessari al software per eseguire i processi.

– Timer, per temporizzare il comportamento del dispositivo e gestirne il

consumo. Può essere utilizzato per evitare che un dispositivo si blocchi (ad

esempio se si verifica il caso in cui un dispositivo resta in ascolto per un

tempo indeterminato allora questo viene automaticamente ripristinato allo

scadere del timer).

– interfacciarsi con dispositivi esterni

Meccanismi per (ovvero dispositivi

di comunicazione, sensori ed attuatori) i quali sono connessi al

microcontrollore tramite i suoi Il software comunica con i dispositivi

pin.

esterni attraverso (USART) e (SPI).

porte seriali bus seriali

Sensori attuatori,

• ed per interagire con il mondo fisico ed acquisire informazioni.

Fonti di alimentazione

• (come batterie, piccole celle solari, ecc…), per

alimentare i circuiti elettrici.

CAPITOLO 1. INTRODUZIONE 8

Possiamo distinguere tre diverse classi su cui possiamo classificare i dispositivi a

seconda di come è organizzato l’hardware:

Classe

• riguarda i dispositivi che hanno forti vincoli sui componenti (ad

0:

esempio hanno poca batteria e memorie limitate). Questi dispositivi hanno

capacità di memoria e di elaborazione che limitano le comunicazioni dirette con

Internet in

Anteprima
Vedrai una selezione di 10 pagine su 175
Appunti di Architectures And Technologies For IoT Pag. 1 Appunti di Architectures And Technologies For IoT Pag. 2
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 6
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 11
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 16
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 21
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 26
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 31
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 36
Anteprima di 10 pagg. su 175.
Scarica il documento per vederlo tutto.
Appunti di Architectures And Technologies For IoT Pag. 41
1 su 175
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria civile e Architettura ICAR/12 Tecnologia dell'architettura

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Delba1998 di informazioni apprese con la frequenza delle lezioni di Architectures and technologies for iot e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Firenze o del prof Chiti Francesco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community