# 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