IoT 惡補 II

Wireless Connectivity

  • 沒有一個單一的無線標準,選擇適合的標準非常重要
  • 電磁波傳輸被各國機構規範
    • FCC in the US
    • CEPT in Europe
  • 規定了可用的 frequency bands、standard、certification plans
  • 大部分可用的光譜(頻率區段)需要憑證 (使用許可)
    • 需要付錢取得憑證
  • ITU-R 制定全球使用者分享的頻道
    • ISM (Industrial, Scientific and Medical)
    • ISM bands 是不需要憑證的
    • 常見區段: 433M, 868M, 915M, 2.4G
  • 2.4G 最受歡迎,因為所有地區皆可使用,產品可跨國使用
  • 高頻頻段:
    • 更多頻道、更高頻寬,規模更大的網路和更多的資料傳輸
  • 低頻頻段:
    • 傳輸更穩定(穿透力強、不容易干擾)、距離更遠

Protocols

  • 定義傳輸的格式和控制方式
  • OSI model
    • 多個不同功能的層 (functional layers)
    • scalable、interoperable
  • Link layer
    • bits to radio signals
    • data framing for reliable wireless communication
    • 管理電磁波頻道的存取
  • Network Layer
    • addresses and routes (分辨不同機器和決策傳輸路徑)
    • IP
  • Transport Layer
    • 使多個 APPs 可以跑在同一台機器上 (軟體層次的 Multiplexer)
    • TCP
  • Application layer
    • APP 間的資料傳輸
    • HTTP
  • Layered network
    • complexity、more code and memory
    • data overhead: 每一層都要封裝成資料包(每一包都有 head) 以及控制資料
    • 更有彈性和可擴展性

IP or Not IP

  • 直接連上 Internet 的裝置必需使用 IP suite
  • 裝置可以用 non-IP 的 protocol 和 local network 的其他裝置交換資料
    • 2.4 G、藍芽
  • non-IP device 必須透過 Internet gateway 才能連上 internet
    • gateway 和 local device 使用 non-ip 的方式傳輸、對外(對 Internet) 使用 IP
  • Reuse 已存在的協定可以減少開發時間
  • TCP/IP stack 的壞處
    • 更複雜、規模更大
    • 需要更多算力和記憶體
    • 需要更貴的裝置和更多時間開發
    • 需要更多能量來傳輸資料
  • 技術進步;硬體已有足夠效能,已可使用 TCP/IP
    • wireless network processor and wireless network microcontroller (MCUs)

Network Range

  • Personal (PAN)
    • 10 公尺內,如藍芽和手機
    • 使用耗能較低的電磁波傳輸、以在較小的電池上運行
  • Local (LAN)
    • Wireless LAN (WLAN) 最多可覆蓋 100M
  • Neighborhood (NAN)
    • 25KM
    • high power level, low data traffic
    • smart grid 的智慧電表和電力公司間,可用 900M Hz 的電波
  • Wide (WAN)

Topology

  • 節點間連線的方式
  • Star
    • 有個中心的節點,所有裝置連到該節點
    • 裝置和裝置間透過中心節點轉發
    • 常和 gateway 一起使用,連上 Internet
    • WiFi
      • 有個 access point (AP) 供裝置連線
      • 其他節點稱為 stations
  • Mesh
    • 節點可以連接多個節點
    • 一個或多個 gateway
    • ZigBee Light Link 使用多種光源來形成 mesh network,用在大型建築中
      • 其中一種節點稱為 coordinator,常用來當作 gateway
    • Mesh 更複雜、更多 delay,但可有更長的傳輸距離(透過多個 hop),且節點間可用更低功耗的電磁波,且通常更有可靠性 (有多個連線)

Network size

  • 最多可同時連線的裝置數量
    • 藍芽: 20
    • ZigBee: 數千

Standards and Interoperabilit

  • IEEE 802.x 僅定義 link layer
    • 802.3: Ethernet
    • 802.11: WLAN
      • WIFI
    • 802.15.4: wireless PAN
      • ZigBee, 6LoWPAN, WirelessHART
  • The Internet Engineering Task Force (IETF)
    • 由 RFC (request for comments) 建立標準
  • 負責管理和認證的組織
    • Wifi Alliance
    • Bluetooth Special Interest Group (SIG)
    • ZigBee Alliance
  • 產品由這些組織進行 interoperability test
    • 測試產品是否可以正常使用該協議,和其他產品正常互通

Wifi

  • Based on IEEE 802.11
    • 無線版本的 IEEE 802.3 (ETH)
  • Internet access
  • Star topology: AP 當作 gateway
  • WIFI 需要較高能量、以覆蓋整個室內空間
  • 大多使用 ISM 2.4GHz, 現在也可用 5GHz
  • 5GHz 距離較短,常用於企業環境(多個 AP 以覆蓋整個環境)
  • 吃電池的 IoT device 通常不用 wifi,因為過於耗能
    • 某些新裝置使用 sleep protocols 以及 fast on/off time 來減少平均耗能

Bluetooth

  • 2.4 GHz ISM Band
  • 用在 PAN,短距離傳輸
  • 2MBps、point-to-point、Star topology
  • Low power

Bluetooth Low Energy (BLE)

  • 又稱 Bluetooth Smart
  • lower data throughput、low energy
  • 監測、照護、玩具、工業環境
  • location-based services
    • beaconing、geo-fencing
  • 標準藍芽支援 8 個設備、BLE 理論無上限,實際約 10~20
  • 藍芽中可以帶有 Application profiles
    • 定義 app 如何交換資料
    • Audio/Vedio Remote Control Profile (AVRCP)

Zigbee

  • IEEE 802.15.4, low throughput、low power、low cost
  • 主要使用 2.4 GHz,其規格也包含 868M、915M 的版本
  • 最高 250 Kbps
  • 可有很長的 sleep interval、low operation duty cycles,極低功耗,用鈕扣電池可有一年壽命
  • 新的 device 有 energy harvesting(能量攔截) 功能,可以沒有電池
  • link layer 之上是 application profile
  • 常用在 smart energy、home automation、lighting control applications
  • mesh network => 數千的裝置
  • 如要連 internet,需要 application-level gateway,gateway 本身也是 ZigBee network 的一個節點
    • 透過 Wifi 或 ETH 連上 Internet

6LoWPAN

  • IPv6 over Low power Wireless PAN
  • 使小型、低功率、低算力的機器也能使用 IP
  • 定義 Adaptation layer,在 802.15.4 和 TCP/IP 之間
  • 只能使用 IPv6
    • 更多的地址
    • 內建的 auto-configuration
  • 需要 Eth 或 wifi gateway 來連上 Internet
    • 由於 IPv4 仍使用較多,故 gateway 中通常有 IPv6-to-IPv4 conversion protocol
  • 使用 2.4G、868M/915M Hz ISM bands
  • mesh network、large network size、reliable、low power

Radio Transceivers and Proprietary Protocols

  • 常用於工控領域
  • 低頻率: 433、868、915 MHz (Sub-1 GHz solutions)
  • high power、超過 25KM、point-to-point、star topology
  • 許多公共事業建立專用的 MAN (Metropolitan Area Network) 來讀取監控儀表
  • security systems and industrial control and monitoring

有線

  • Eth (乙太網路)
  • Power line communication (PLC)
  • industrial communication standards

Connectivity Technologies in IoT

Wi-Fi

  • Wi-Fi (Wireless Fidelity)
    • 31% of IoT Device
  • 方便使用、無線、可快速開發
  • pros
    • 高速、應用環境廣(家中、辦公室、公共空間都有 wifi)
    • 簡單使用、可快速設定,強大的可靠性
    • 相對低的成本
  • Cons
    • 高耗能、有限的距離(35M)
    • 網路壅塞、需要有 wifi 來源
  • APP
    • smart home
    • 存貨管理
    • 醫療

藍芽

  • 短距離
    • smartphones with fitness trackers
    • tablets with other IoT gadgets
  • 27% IoT Device
  • Pros
    • low power
    • cost-effect
    • 簡單使用和設置
  • cons
    • 低頻寬
    • 低速
    • 短距離
    • 高延遲
  • APP
    • smart lock、speakers、燈光控制
    • 生理監控
    • 警報裝置

Cellular Networks

  • 2G, 3G, 4G, 5G, LTE-M, and NB-IoT
    • 20% of iot device
  • 可靠、覆蓋率高
  • pros
    • 幾乎任何地方皆可用
    • 高可靠度
    • 高速、高頻寬
    • 可擴展
    • 安全性
  • cons
    • 高耗能
    • 傳輸延遲
      • 5G 才能有極低延遲
  • APP
    • 部署在荒郊野外
      • 農地、野外
      • 土壤感測、天氣感測、水源感測
    • cellular GPS
      • 車隊管理
    • 行動健康裝置
      • ECG (electrocardiogram) monitors
    • Smart city
      • 交通監測
      • 環境監測

ZigBee

  • Pros
    • low power
    • 可靠
    • 抗干擾
    • 可擴展
  • Cons
    • 距離限制 10~100M
    • 相容性問題
    • 低頻寬
    • 對一般人來說不好設定
  • APP
    • 電池驅動的裝置
    • smart home sensor
    • 工業環境和設備監測
    • 醫療設備監控
    • 環境監控
    • 農業、土壤、作物監控,灌溉系統

LoRaWAN

  • low-power wide-area network (LPWAN)
  • Long Range Wide Area Network
  • Pros
    • 長距離 (15KM)
    • Low power, low cost
  • Cons
    • low bandwidth
    • high delay
    • Infrastructure requirements (需要額外的基礎設施)
  • APP
    • 資產監測 (小型車、貨櫃)
    • smart city
    • 森林、海洋監測
    • 農業

Ethernet

  • 有線傳輸方式
  • Pros
    • 高可靠性
    • 高速、低延遲
    • 抗干擾
    • 高安全性
  • Cons
    • 需要部線
    • 安裝麻煩 (要插線)
    • 成本較高
  • Power of Ethernet (POE)
    • 用 Ethernet 供電,例如監視器
  • 工業環境的機器監控
  • 智慧電網
  • data center
  • 安全系統

Choosing the Right Connectivity Technology in IoT

Coverage 覆蓋率

  • Device 在該物理位置,是否可以使用該種網路
  • 確定能取得必要的連線
    • 可考慮使用備援

Bandwidth 頻寬

  • 頻寬足夠傳輸裝置的資料大小和類型

Power consumption 功耗

  • 收發資料需要耗費多少能量
  • 根據裝置的供電方式選擇通訊方法

Cost 成本

  • Enterprise IoT solutions can significantly enhance operational efficiency and data-driven decision-making for large corporations.

Data throughput 資料傳輸速度

Mobility 移動性

  • 某些裝置的位置不是固定的,可能會隨時移動

Latency 延遲

Indoor penetration 穿透能力

  • 訊號在建物中的穿透能力(牆壁和地板),尤其在建物密集處

Security 安全性

Redundancy 備援

Cloud Computing and IoT

  • IoT device 可以在雲上儲存或處理資料
  • Pros
    • scalability
    • dependability
    • cost efficiency

How IoT can be integrated with cloud computing

Data Collection

  • 將感測器讀取到的數據傳到雲上,做分析和處理

Data Storage

  • 安全、可擴展
  • 中心化的
  • IoT device 可將資料儲存 offload 給雲端,保證資料一致性和可存取

Data Processing and Analytics

  • 可執行更加複雜的資料分析
  • 找出資料中的 pattern(模式、規律)、trends(趨勢)、anomalies(異常)
    • 幫助 data-driven decision-making、predictive analysis

Real-time Monitoring and Control

  • Cloud 可做為中心化的 hub (管理節點)
  • remote config、fireware update、real-time control

ML and AI

  • IoT device 可能跑不動模型
  • 資料傳到雲、在雲上進行推理再傳回來

Scalability and Flexibility

  • 雲可以隨時加容量、根據當下流量自動擴展
  • 一鍵加機器、加 pod

Security and Privacy

  • 加密、驗證、存取權限管理

Cloud 好處

  • Savings
    • pay as use
    • 自動縮放
  • Scalability
    • 可以快速的增加/減少運算資源
  • Accessibility
    • 任何地點,只要能連網就能存取
    • remote control
    • 資料可在雲端計算,不受 iot device 限制
    • 由雲端的資料分析可了解使用者行為、使用量
  • Better decision-making
    • 可以拿到整體的資料,藉由這個 fuller picture 來做決策
    • 藉由資料分析來減少成本和改進流程
  • Automation

The use of IoT and cloud computing together in various industries

  • Healthcare
    • 穿戴裝置、醫療監測器,將資料傳上雲
    • 便於分析和監測
    • cloud-based electronic health records (EHRs)
  • Manufacturing
    • RFID等,貨物追蹤、產線監測、供應鏈管理
    • 雲可以儲存和分依資料,並提供即時的 insights (建議)
  • Agriculture
    • 監測天氣、土壤、作物
    • 雲端分析資料
  • Transportation
    • GPU、車載感測器,可監測駕駛的安全、車體的運行狀況
    • 雲可以獲得即時的資料更新、提供省油機制的資料分析或是保養的建議
  • Energy
    • 智慧電網、電表(smart meter)
    • 由雲即時分析,調度電力
  • Retail (零售業)
    • RDIF、smart shelves(智慧貨架)追蹤庫存量;藉由各式資料分析提供個人化的消費體驗
    • 雲可以提供即時分析的結果

Difficulties of Implementing cloud computing with IoT

  • Integration
    • IoT device 必須和雲有良好的整合,才能發揮效率
    • 雲有各式資料處理和儲存的技術可選擇
    • IoT device 常使用和雲不同的通訊協議
  • Security
    • 雲端必須保證防止未授權的資料存取,並防止資料
    • IoT device 可能受到網路攻擊
    • 雲和 IoT device 可能有不同的安全性需求,實施強力的安全措施可能較困難
  • Scalability
    • 雲端必須能根據需求擴增或縮減
    • 確保有效率的縮放可能很困難
  • Interoperability
    • 不同廠商的硬體之間可能很難互相溝通
    • iot device 和雲端的溝通可能也有困難
  • Complexity
    • 雲和 iot 都涉及大量不同的技術,實作上可能較困難
    • 企業可能需要特別的培訓

Future of Cloud Computing with IoT

  • Edge computing
    • IoT device 增加 => 資料量也增加
    • 在更靠近資料來源的地點處理資料,降低延遲和 response time
  • AI and ML
  • Autonomous systems
    • E.g., 自駕車
    • 做決策或是執行動作時,可以使用即時資料
  • Smart City
    • 最佳化交通流量、公共安全、生活品質
  • Wearable tech
    • 提供健康相關的 insights

Edge Computing in IoT

  • IoT device 通常有較少的硬體資源,故將資料傳到中心化的地方處理(如 cloud、server )
  • Edge device 會被放在 network 的邊緣,作為 IOT device 和 cloud 之間的中介
    • 進行 local data processing、filtering、analysis,或執行 APP、演算法
    • 通常比 IOT device 有更多的儲存空間、記憶體、算力
  • 可降低 response time、delay
    • 實現 real-time 的系統
  • 優化頻寬和成本 (減少和雲的網路傳輸)
  • 降低和單一個雲的相依性 => 提升可靠性
  • 可提升安全性和隱私性

Determine suitability

  • 分析資料大小、頻寬,以及網路設施
    • 由 iot device 產生的資料大小和可用的頻寬來決策
    • 若資料量很大,或是傳到雲的成本很高,則可用 edge
  • 延遲
    • 如果應用需要極低的延遲,則可考慮 edge
  • 可靠性和彈性
    • 評估和雲失去連線的影響,考慮使用的裝置
    • 包含裝置的電力或儲存空間
  • 隱私性和安全性
    • edge device 需要實作安全的傳輸
    • 包含加密、驗證、安全性韌體更新
  • 擴展性和管理
    • 裝置是否好管理、可擴展、維護
  • 成本效益
    • 硬體成本、維護成本、資料傳輸成本、風險
    • hybrid approach (cloud+edge) 通常可提供較好的 solution

AIoT

  • 使 IOT 強大的三個技術
    • Big Data
    • 5G
    • AI

應用

  • 穿戴裝置
    • 健康監測、科學運動訓練
  • 智慧家電
    • 燈光控制、家電
  • 智慧城市
    • 公共安全、運輸、交通、能源效率
  • 智慧製造(工業)
    • 減少人為錯誤
    • 即時分析

The Untapped Potential of AI & IoT

Edge Computing

  • Smart thermostats (溫控)
  • Smart appliances (電器)
  • Home robots
  • Autonomous vehicles

Voice AI

  • Smart speakers
  • Natural language processing (NLP)
  • ePayment voice authentication
    • 電子支付使用聲音驗證

Vision AI

  • Massive object detection: 物件偵測
  • Video analytics on the edge