物聯網概論與應用
===
>講師A:清華大學資訊工程系 黃能富教授
>講師B:義守大學資訊工程系 廖冠雄教授
>彙整者:陳奕廷
###### tags: `專科課程`
:::danger
:heavy_exclamation_mark: **僅供學習用途,請勿用於翻印、販售等商業行為**
:::
:::info
:mega: 以下資料均來自於學聯網-[2016秋季物聯網概論與應用](http://www.sharecourse.net/sharecourse/course/view/courseInfo/907)
:mega: 學聯網傳送門:http://www.sharecourse.net/sharecourse/general/home/
:::
:::success
:::spoiler
:mag_right:[TOC]
:::
# 紙本筆記
>PDF:https://files.acrobat.com/a/preview/75f866ec-5788-4510-bc5b-de87921de82b
## 上冊
<iframe src="https://e.issuu.com/anonymous-embed.html?u=casiolike0531&d=mooc___________" style="border:none;width:100%;height:500px;" allowfullscreen></iframe>
# 6LoWPAN
- 6LoWPAN概要
- Sensor Network 與 Internet 相連,以IP方式.連線標準為6LoWPAN
- 全名:IPv6 over Low-Power Wireless Personal Area Network
- 讓Sensor Network具備以IPv6聯網的能力
- 跟Roll(路徑)有關係
- 6LoWPAN特色
- 封包:127bytes
- ZigBee每個封包最小:127bytes
- Mac Adress:64bits
- 頻寬:250kbps
- 低功耗(依靠電池)
- 低成本
- 6LoWPAN
- like Ethernet or WiFi,但是在ZigBee上
- 怎麼做IPv6壓縮
- 透過IP跟應用層做互動
- 6LoPWAN 技術
- ![](https://i.imgur.com/cjJlcDn.jpg)
- 切割IPv6封包,塞進Zigbee
- 標頭壓縮
- 48+ byte UDP(8) IPv6 Header(40)
- 放Data空間太小(127-48)
- Header後頭有其他Header
- Chained Header formet
- (Dispatch)跟IPv6相似,後面有沒有已壓縮Haeder
## 封包切割
- ![](https://i.imgur.com/ulHVpZT.jpg)
- Fragmentation 切割成許多小封包
- Frag Header:切割後的產物,為了以後組合回來。
- Frag Header 內容:
- ![](https://i.imgur.com/DYmaOUp.jpg)
- Size: size of datagram in bytes – Included in all fragments to simplify buffer allocation
- Tag: identifies all fragments of a datagram
- Offset: location of fragment in 8-byte units
## IPv6 標頭壓縮
- ![](https://i.imgur.com/vk7kaWS.jpg)
- 壓縮技術裡跟Follow沒有關係。壓縮時不記錄數與哪一個Follow
- 運用IP相同的值,進而省略
- 壓縮細節
- Ver:版本一樣是第六版,可壓縮
- Traffic class:針對Internet,Sensor Netowrk不需要,都是0,可壓縮。
- Payload Length:在L2 Header取得,可壓縮
- Source & Destination Address:佔128bits
- 如果採用Link-local Adress(開機時取得),上述兩項Adress可省略。
- 介面卡ID從L2 Addrs(MAC Layer)取得
- 如果一開機要取得IPv6位址,產生Link-local Adress。代表可以直接從L2 Addrs拿,可壓縮
- Next Header 可壓縮
- 結論:IPv6 Header從40byte壓縮到一點點
### 標頭壓縮之Control Code
- 2byte Control Code 紀錄Header怎麼壓縮
### Control Code內容物:
- ![](https://i.imgur.com/sd9GPd9.jpg)
- TF (Traffic Class and Flow Label)
- ![](https://i.imgur.com/1lkVoTs.jpg)
- 0: Carried Inline (ECN+DSCP+Flow), 1: ECN+Flow,
- 2: ECN+DSCP
- 3: All zero
- NH (Next Header compression)
- ![](https://i.imgur.com/OGAvJhw.jpg)
- 0: Carried Inline
- 1: Next Header is compressed
- HLIM (Hop Limit = Inline, 1, 64, 255)
- ![](https://i.imgur.com/ULauIvQ.jpg)
- 這個封包進到網路經過幾個HOP就得出網路
- (經過幾個HOP就減一,減到0出網路)
- 0: Carried Inline,
- 1: 1
- 2: 64
- 3: 255
- CID (Context Identifier Extension)
-
- IPv6位址有兩種:
- Link Local:開機自己產生:fe80::
- Prefix:Router供給(Global)
- 有很大的機會Prefix相同,用一個Context代替
- 0: No 1-byte CID identifier
- 沒有另一個Byte
- 1: 1-byte identifier follows
- CID後頭有一個Byte(Source Adress | Destination Adress)
- 把Prefix作編號(會有16個編號)
- SAC/DAC (Source/Destination Address Compression)
- 0: Stateless
- 壓縮方式
- 1: Context-based
- 編號壓縮方式
- SAM/DAM (Source/Destination Address Mode)
- Mode : 到底Adress變多長?
- 0: 16 bytes inline,
- 都沒壓縮
- 1: 8 bytes inline,
- 2: 2 bytes inline,
- 3: elided
- 通通可以壓縮
- M (Multicast Destination)
-
- Destination是否為multicast
- 0: Destination is not multicast,
- 1: Destination is multicast
### 標頭壓縮之Adress
- Adress分為Uicast & Multicast
#### Unicast Adress 壓縮
- Unicast Adress:![](https://i.imgur.com/ZKDJjbx.jpg)
- Prefix壓縮
- 會有相同Prefix,因為由Router給的(Router通常給相同,因為相同網路)
- Sensor Node跟誰通訊?對象都相當少數
- 針對Prefix建立context
- 編號0~15
- 占4bit
- SAC/DAC = 0:
- Stateless Mode : Link Local(fe80::/16)
- SAC/DAC = 1:
- Context-based Mode:用意在於自己找Router,然後Router給我們Global Prefix
- 用4bit ContextID 代替
- Interface Identifier(網卡ID)壓縮
- 由Layer2(MAC Layer)提供
- 48bit + XXX
- 可以由Layer2拿即可,不用紀錄。即可壓縮
- SAM/DAM (Source/Destination Address Mode):![](https://i.imgur.com/AuZeZCv.jpg)
#### Multicast Adress 壓縮
- Group ID(群波):
- Router群波
- Neighbor群波
- 壓縮方法:![](https://i.imgur.com/5RArEnV.jpg)
- 128bit Muticast 縮短為 Group ID(Byte)(小數字)
## IPv6 標頭壓縮實例
- ![](https://i.imgur.com/y7jvlHe.jpg)
- 每個Compressed header都會記錄下一個Header是否有壓縮
- HC1 & HC2為Control byte
- HC1會告訴我們IPv6怎麼壓縮,並記錄著NextHeader是否做壓縮
- HC2亦同,UDP怎麼壓縮
### UDP壓縮
- UDP Header:![](https://i.imgur.com/8IPe4aH.jpg)
- UDP Header共通值
- Port坐落 61616 to 61632,16個port number。(4bits)
- 封包長度(Length)IPv6本身會記錄,可省略
- Checksum如果其他協定擁有,可能省略
- UDP Header可由8byte變成1byte:![](https://i.imgur.com/TjdIzG2.jpg)
- C:Check Sum
- 0:無法壓縮
- 1:已壓縮
- P:Ports
- 0(00):無法壓縮(超過16個port number)
- 1(01):Dest Ports壓縮
- 2(10):Source Ports壓縮
- 3(11):都壓縮
### 壓縮實例:
- ++Link-local Unicast++
- 原先封包大小對比壓縮後:![](https://i.imgur.com/dslDUsn.jpg)
- Compact Forms:可壓縮
- Deviced form link hdr:由Link Hdr轉換過來
- Link Hdr = Layer2 = MAC Layer
- 結論:
- 壓縮效果最好,因為Prefix由Link-local提供(fe80)
- ++Clobal Unicast++
- 原先封包大小對比壓縮後:![](https://i.imgur.com/FuYoBov.jpg)
- Compact Forms:可壓縮
- Deviced form link hdr:由Link Hdr轉換過來
- Deviced form Context:
- Router供給Prefix,故使用Context
- Hop Limit不等於1、64、255
- 原本就存在
- ++ Link-local Muticast++
- 原先封包大小對比壓縮後:![](https://i.imgur.com/WF8Mafq.jpg)
- Muticast
- 尋找所有Router、Neighbor所需
- Dest ID + HopLimit = ++2byte IP-HC++
- 使用Muticast,故出現Global ID
## Neghbor Discovery
- IPv6 Neighbor Discovery[RFC4861]
- Host怎麼找到Router & Prefix
- Router,怎麼從IP許出MAC
- 怎麼檢查電腦未開機
- 設計針對LAN,較為穩定的網路環境
- 6LoWPAN Neighbor Discovery
- 網路環境不穩定,封包易流失
- Radio涵蓋範圍不均
- 如果常常做Muticast,容易損耗電力
- 不必常常IP轉換MAC,傳送對象有限
- 裝置可能進入睡眠
- 數據收送完後馬上進入睡眠,不必Always On
- 結論:環境含傳統IP環境有所差異
- RFC4944定義,針對Low Power and Lossy NetWork。
- 6LoWPAN Neighbor Discovery 主要運作模式
- 示意圖:![](https://i.imgur.com/qrclIjT.jpg)
- Autoconfigure:做自動化設定,找Router()
- RS(mc):Muticast
- RA(uc):Unicast
- NS+ARO:找Neighbor,並向對方註冊位置
- NCE:暫時Neighbor狀態儲存
- DAR:
- DAD sucess:檢查Adress有無重複
- DAC:回覆DAD正常
- NA+ARO:確認程序
## IP協議堆疊定位
- 6LoWPAN在IP Stack的位置:![](https://i.imgur.com/YeOmKCv.jpg)
- Power:Wi-Fi耗能的百分之一
- 8-16bit MCUs with KBs(占空間較小)
- 802.15.4已IP聯網
- 6LoWPAN Summary(概要)
- 6LoWPAN turns IEEE 802.15.4 into the next IP-enabled link
- 使得Sensor Network以IP和Internet互聯
- Low Power Device 彼此互通,也和Internet互聯
- 6LoWPAN替未來標準並易基礎
- 如果未來有多家廠商生產的Device Network互通,得需要標準化
- 在資源有限的無線感測網路中運作正常
- 6LoWPAN 說明文件
- RFC 4919, IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals
- RFC4944, Transmission of IPv6 Packets over IEEE 802.15.4 Networks
- RFC6282, Compression Format for IPv6 Datagrams over IEEE 802.15.4- Based Networks
- RFC6568, Design and Application Spaces for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)
- RFC6606, Problem Statement and Requirements for IPv6 over Low- Power Wireless Personal Area Network (6LoWPAN) Routing
- RFC6775, Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)
# 第六周 物聯網框架與國際標準協議
## Bluetooth:
-----------------------------
### Bluetooth簡介:
- 名稱源自於丹麥國王(940~981)
- 整合丹麥與挪威兩個國家
- 發明者者也想無縫通訊notebook & cellular phones
- 想提供短距傳輸模式,且具有安全性,並無所不在。
- 原始應用:
- 資料影音傳輸
- 手機電腦裝置資料換
- 周邊裝置互聯
- 歷史沿革:
- ![](https://i.imgur.com/JEoqAbd.png)
- 藍芽協定分層
- ![](https://i.imgur.com/q7Bvmmf.png)
- 資料傳輸透過L2CAP
- Audio可傳輸語音:如藍芽耳機
- Baseband至Link Manager由晶片組成
- Host Controller是晶片端和Host端的橋樑
- ![](https://i.imgur.com/MBZ3OMw.png)
- 利用不同介面和電腦溝通
- 藍芽規格
- 頻帶:2.4GHZ,免申請執照
- 調變技術:跳頻展頻(FHSS)
- 會在不同頻帶往返,避免干擾
- 79個頻道
- 每個頻道頻寬1MHz
- 傳輸速率:1Mbps(GFSK機制)
- 跳頻速度快速相較IEEE 802.11
- 一秒鐘1600次跳頻
- 網路拓樸:
- ![](https://i.imgur.com/3zd8wgk.png)
- Piconet
- Master同時跟七個裝置做溝通
- 剩的裝置已加入網路但不能傳資料
- 最大頻寬:1Mbps
- 星狀拓樸結構
- 在一個piconet中,只有一個master裝置,其他都是slave裝置
- 一個piconet的建立與維護是由master裝置來負責
- 在一個piconet中,所有的裝置(包含master與slave)彼此之間不可以直接對傳資料
- Scatternet
- 由2 ~ 10個Piconet組成
- Piconet V.S. Scatternet
- ![](https://i.imgur.com/aGYuNu0.png)
- 要轉送資料的話得在上層自行定義
- 在藍芽規範中沒有定義在scatternet中的路由規範
### Bluetooth 實體層和頻寬:
- 頻帶:
- ![](https://i.imgur.com/4FXwptf.png)
- 傳送距離30公尺:Class 2
- 傳送耗能:
- ![](https://i.imgur.com/5Jbfvo5.png)
- 傳輸速率:
- Sysbol Rate:1M symbols/sec
- GFSK機制
- ![](https://i.imgur.com/16qpGtO.png)
- Baseband 協定
- ![](https://i.imgur.com/bppSxVZ.png)
- 規範:
- 傳輸資料時成對
- 每625us跳頻一次,把時間分割成時樔,每個時樔就是625us。
- Master在時樔裡送封包出去,對應接收的slave。傳回來亦然。
- 如果封包超過時樔時間,可以送1或3或5個slot time進行傳送
- Master送slot time時是同一個頻道
- 練習題敘述:
- 整個通道的時間被分割成固定625 s的時槽
- 通道使用的分配方式為:master從某個奇數號的時槽開始傳送給某slave裝置,而該slave裝置則使用master傳完之後的下一個時槽傳資料給master
- master一定使用奇數號時槽來傳送,而slave一定使用偶數號時槽傳送
- master的封包(packet)長度必須是奇數個時槽
- <b style="color:#f00;">所有裝置(包含master與slaves)不必競爭每個時槽的使用權</b>
- TDD:
- slot number:0 ~ 2^27 -1
- Master:使用偶數
- Slave:使用奇數
- 定址規範:
- IEEE MAC address(BD_ADDR)
- 出廠時會有 48 bit
- 一旦連上網路,Master會給裝置3 bit active slave assress
- Master broadcast封包,會給3bit [000] adress
- Parked Member address
- 如果進入Parked模式,Master會給你 8 bit parked slave address
- Piconet的形成
- A是Master
- 一開始每個裝置有獨立ID
- 裝置如果想與Master連線,Timer得同步
- 如果沒有資料要傳,所以進入待機(Parked)
- 從裝置ID可推算跳頻順序
- 形成後Master會給:
- 有資料傳裝置:Active Member Address
- 無資料傳裝置:Parked Member Address
- 未加入網路:standby state
### Bluetooth baseband 2 and Physical Links:
- 運作型態:
- ![](https://i.imgur.com/BbfRoF9.png)
- ![](https://i.imgur.com/Gz5CyVo.png)
- ![](https://i.imgur.com/jvxce7Z.png)
- 封包格式:
- ![](https://i.imgur.com/h11DijV.png)
- 三個欄位
- Physical Links
- 藍芽規範任何應用服務要傳資料到另一個裝置的話首先必須要LinK Manger要求跟對方建立連線
- 兩種連線:
- SCO連線:
- 裝置雙方建立固定頻寬速率的通道,拿來做語音傳輸。
- 點對點通道
- 封包不重傳
- 必須保留固定週期的時槽,以供SCO傳送資料
- ACL連線:
- 一般資料傳輸,隨時傳
- 點對多點傳輸
- 資料可以重傳
- 實例:
- ![](https://i.imgur.com/nsR1i5Y.png)
- 每6個slot一個週期,傳資料
- 封包超過時間就有一個以上slot Time
### Bluetooth L2CAP and Applications
- L2CAP:
- ![](https://i.imgur.com/1CTVhIB.png)
- 主機端最下層
- 讓上層服務對下層傳資料有統一窗口
- 協定多工(篩選協定,檢視協定)
- 對上層資料作分割組合讓下層適合接收
- 所有的非語音型態的應用服務,其master裝置與slave裝置之間之邏輯資料連線(Logical link)的建立、使用、與管理
- RFCOMM:
- 透過L2CAP模擬序列埠功能
- 最多同時模擬60個
- 用序列方式傳送資料或數據機訊號
- 應用範圍:
- 撥接網路
- 傳真
- 兩個手機檔案傳輸、名片資料交換
- 透過另一個裝置存取區域網路,對外連線
- SDP:
- 主要跟遠端裝置建立L2CPA連結
- 透過連結設定Query for service
- 透過連結抓取對方裝置所提供的服務及參數,以做設定
- 界定另一個連結開始使用裝置所提供的服務
- 查詢某藍芽裝置所能提供的服務型態
- 藍芽Profiles:
- 會定義下層要建立什麼連線?參數做甚麼設定?
- 定義各種應用服務的實現,提供應用服務
- 不同Profiles牽涉協定層不同
- ![](https://i.imgur.com/0IThi0U.png)
### Bluetooth BLE and BLE PHY(藍芽4.0)
- 為何需要?
- ![](https://i.imgur.com/a4dH6OD.png)
- 傳統藍芽
- 裝置間傳送資料需要建立連線,即使沒有資料傳送,也得維護連線
- 沒有資料傳送進入睡眠模式(sniff mode)基本上無法達到IoT需求。
- 傳送時消耗電流過大25mA
- 無法使用輕便電源
- BLE:
- 超省電
- 使用鈕扣電池供應電力
- 最大電流 <20mA
- 平均電流:<5uA
- 封包短小
- 占用RF頻道少
- state machine架構簡單
- 協定單純
- 屬性:
- ![](https://i.imgur.com/bneyxx6.png)
- 資料速率:1Mbps
- 不支援串流資訊
- 不支援傳送檔案
- 定義應用服務時有統一模式(GATT),協定便輕便。
- 協定層:
- ![](https://i.imgur.com/fnVHsPH.png)
- 規範:
- Dual Mode:一個裝置可以同時支援傳統藍芽(BR/EDR)。同時間其中一個Mode
- Single Mode:穿戴式裝置,只支援BLE
- 協定細節:
- ![](https://i.imgur.com/rP7q1UH.png)
- 調變技術:1Mbps(GFSK)
- ![](https://i.imgur.com/Gw7DuNy.png)
- Advertising Channels
- 為何使用這三個頻道?
- ![](https://i.imgur.com/1YGtulK.png)
### Bluetooth BLE Link Layer and
- Link Layer:
- ![](https://i.imgur.com/mV7sPpD.png)
- Advertising機制:
- ![](https://i.imgur.com/UOC538A.png)
- 裝置可以使用Advertising機制宣告自己的存在,或者宣告資訊給別的裝置接收。
- 資料如何傳送?
-
- 過程:
## LPWAN低功耗廣域網路:
-----------------------------
### LPWAN簡介:
- 以此雷達圖為例,圖中的參數如下
- Power Consumption:耗電量
- Bandwidth:頻寬
- Radio Chipset:晶片成本
- Radio Subscription Costs:無線通訊頻道租賃成本
- Number of Base Stations:Base Station數量
- Transmission Latency:傳送時間延遲
- Geographical Coverage,Penetration:訊號覆蓋率
- 雷達圖
![](https://i.imgur.com/SntytWg.png)
### LPWAN特性:
- 網路拓樸大多為星狀型態
- 希望不要造成路由依循的困擾
- 佈建方式
- 1.使用Base Station。Sensor直接套用LPWAN協議
![](https://i.imgur.com/OlgYnjA.png)
- 2.Sensor仍使用短距離協議,透過Gateway套用LPWAN協議傳送至Base Station
![](https://i.imgur.com/tKaQSiF.png)
- LPWAN實際開發技術
- 未需申請之頻道LPWAN(Unlicensed-Band)
- 已實際開發完成!
- LoRaWAN
- SigFox
- Weightless
- On-Ramp Wireless(Ingenu)
- DASH7
- 需申請之頻道LPWAN(Licensed-Band)
- 未定義完成,可能得定義至2020年
- LTE MTC(NarrowBand,NB-IoT)
### LPWAN - LoRaWAN :
- 由 LoRa 聯盟制定
- 由IBM、Cisco組成
- 運作頻帶:
- Sub 1G 免執照頻帶
- 展頻技術:
- Chirp Spread Specturm of FSK
- 在同意頻道內同時好幾組傳送端同時傳送Data不互相干擾
- 資料傳送速率(Data Rate)
- 250 ~ 50Kps
- 根據網路環境改變傳送速率
- 傳送範圍
- 2 ~ 5km(市區)、 15Km(k區) 、45km(人煙稀少)
- 電池消耗
- 兩顆四號電池使用10年
- LoRaWAN網路架構
- ![](https://i.imgur.com/RPKxxHk.png)
- GateWay只做資料轉傳、不檢查資料內容及連線維護等協定問題
- End Nodes有資料想送就送
- NetWork統籌處理資料
- Sensor 和 GateWay 通訊上的特性
- ![](https://i.imgur.com/xnf1HHH.png)
- 因為GateWay只做資料轉傳,可以在任何時間增加GateWay,增加資料接收的可靠度。
- End Nodes 相當省電,因為可以做自己想做的事情。
- 後端網路處理端
- ![](https://i.imgur.com/Wg2Sq6A.png)
- 統籌管理,架構簡單
- End Nodes和GateWay類似於線路
- LoRoWan 裝置等級
- ![](https://i.imgur.com/G4pZtas.png)
- A Class:
- 由電池供電
- 行為規範:可傳送接收Data,有Data可接收才能接收。
- 傳送完資料後,有兩次downlink可接受資料
- B Class
- 電池供電
- 定期從Server收資料
- downlink週期出現時樔,傳Data給Sensor
- C Class
- 永不睡眠
- 穩定電源供電
### LPWAN - LoRaWAN2 :
- Class A:
- 傳送方式:
- ![](https://i.imgur.com/vb236Ri.png)
- 裝置使用ALOHA協定
- Data傳送到Gateway時,透過DownLink讓裝置可以接收資料
- 經過Delay Time就會有第二次接收機會
- Class B:
- 傳送方式:
- ![](https://i.imgur.com/nPtzK6t.png)
- Network給予裝置Beacon
- 網路屬性:
- 傳輸距離:大於15公里
- 佈建:難易度低
- 範例:台北市12個行政區一個行政區一個基地台
- 省電、經濟、成本低
- 應用:(inteliLIGHT)
- ![](https://i.imgur.com/q0mPCGR.png)
### LPWAN - SigFox :
- Sigfox wireless networks
- 網路架構類似LoRaWAN
- 實體層屬性
- Sub 1G
- UNB + SDR
- Two way communication
- 傳輸範圍:
- 市區:3~10km
- 郊區:30~50km
- 無障礙物:1000km
- 資料速率:
- 為符合歐洲ISM規定(每項服務只能有1% duty cycle),速率低、限制高
- 每個封包12byte
- 最多一天140個messages
- 傳送耗能
- 10uW ~ 100mW
- 現況:
- 廣泛應用於歐洲國家(都柏林、米蘭)
### LPWAN - Weightless :
- 標準由Weightless SIC制定
- ARM、Accenture組成
- 三套公開表準
- ![](https://i.imgur.com/8PCVbUa.png)
- 網路架構
- 類似於LoRaWAN
- Weightless N:
- 實體層
- 頻帶:TV White Space 無線電視未使用的頻段
- 調變技術:UNB with DBPSK
- 頻寬窄小:200HZ
- 單向
- 傳輸範圍:3km
- 資料速率:
- 100bps
- 封包限制:20bytes極限
- 傳送耗能:17dpm
- 支援裝置移動時不同基地台繼續傳送資料
- Weightless P:
- 實體層
- 頻帶:Sub 1G
- 調變技術:UNB with QPSK
- 頻寬:12.5KHZ
- 雙向
- 傳輸範圍:3km
- 傳輸距離:2km
- 資料速率:
- 200bps ~ 100kbps
- 封包限制:20bytes極限
- 傳送耗能:17dpm
- 支援裝置移動時不同基地台繼續傳送資料
- 省電數據: < 100uW
- Weightless W:
- 實體層
- 頻帶:TV White Space(470MHz~790Mhz)
- 調變技術:16QAM、BPSK
- 頻寬:5MHZ
- 雙向
- 傳輸範圍:3km
- 傳輸距離:5km
- 資料速率:
- 1Kbps ~ 10Mbps
- 封包限制:10bytes ~ 無窮大
- 傳送耗能:17dpm
- 支援裝置移動時不同基地台繼續傳送資料
- 省電數據: < 100uW
### LPWAN - DASH7(D7A):
- 標準由 DASH Alliance 制定
- active RFID衍生(ISO18000-7)
- OSS-7:OpenSource
- BLAST:網路技術
- BLAST:
- B:資料分段傳送
- L:網路傳輸輕量不複雜
- A:非同步協定
- S:維持隱私性(不用Beacon)
- T:裝置具有移動性(Mobile)with upload
- 特性
- 網路拓樸:樹狀
- ![](https://i.imgur.com/dJud4zU.png)
- 協定(7個layer都有做協定):
- ![](https://i.imgur.com/ZW6R4xF.png)
- 實體層:
- - 頻帶: Sub 1G ISM(433,868,915MHz)
- 調變技術:GFSK
- 頻道間隔:25K ~ 200KHz
- 資料速率:
- 9.6Kbps、55.55Kbps、166.667kbps
- 封包限制:256bytes
- MAC:CSMA/A
- 傳輸距離:0~5Km
- 耗能:30~60uW
### LPWAN - On-Ramp Wireless:
- 重新命名為 Ingenu 於 2015年
- 調變技術:自有專利RPMA
- 基於直接序列展頻DSSS改良
- 改良後在2.4GHZ RF Band也有寬廣的傳輸距離
- 2.4GHZ RF Band
- 40 Channels
- 頻寬:1MHZ
- 傳輸範圍:300平方英里
- 傳輸距離:沒有遮蔽物下500Km
- 傳輸耗能:20dpm
- 封包限制:6~10Bytes
- 資料速率:624Kbps~156Kbps(上行到下行)
### LPWAN - 3GPP:
- ![](https://i.imgur.com/h0BKbho.png)
- NB-IoT走向:著重室內覆蓋率
## 物聯網框架標準:
- Service Farmework
- Architectural Framkwork
-------------------------------
### 簡介:
- IoT架構需求:
- IoT架構必須實現互通性
- 上層下層互動(裝置和管理軟體)
- 互通標準:發現、管理、回報、安全
- IoT架構必須支援大量物件
- IoT架構必須技術重複使用和模組化
- IoT架構必須實現低技術門檻
- IoT框架標準:
- Service Framwork類別:
- 定義實現特定應用服務
- 如:醫療保健、智慧家庭
- 達到Web Service水準
- Architectural Framkwork
- 定義所有IoT Framework的Application,讓cross-domain互通
- 系統間相容性、互通性、可交換性
- 目標:希望符合所有IoT Application domain 需求
- Web Servic(WWW)水準現況
- 使用瀏覽器就可以使用Web Servic
- 無論部屬什麼線路,跟Service關連不大
- 各種不同Application也可以利用Web Service做溝通
- Web Service容納尺寸大,供多人使用
- 技術門檻低
- Web Servic(WWW)設計模式
- 使用單一、少量協議,簡化設計
- 協定層分明[(TCP、UDP);(HTTP、REST)]
- 協定分明好處:無論部屬什麼線路,跟Service關連不大
- 所有資源給單一定址方式(URI、超連結)
- 採用Stateless互動
- 本次互動跟上次互動無關
- 以Hypermedia實現
- 如何把Web Servic應用在IoT?
- 讓所有裝置連網
- M2M協定
- 制定統一物件描述模型和資料描述模型
- 定義Hypermedia for Machine API
- Framwork應用範例
- ![](https://i.imgur.com/QKVTJaS.png)
### Allseen AllJoyn:
- 由Allseen Alliance制定
- Qualcomm,微軟、飛利浦、LG組成
- 針對IoT制定OpenSource Framwork,彼此互通
- 目的:
- 物跟物彼此透過標準介面互相通訊、交換資料及操作
- 架構:
- 兩種裝置:AllJoyn Rounter 和 Application
- ![](https://i.imgur.com/ZH3CFm9.png)
- Discover程序:
- ![](https://i.imgur.com/7ysdu3b.png)
- ![](https://i.imgur.com/XmQQ2SP.png)
- 高階軟體架構
- ![](https://i.imgur.com/mhbkAsl.png)
### OIC :
- 定義最佳化IoT架構
- 基於RESTful
- ![](https://i.imgur.com/5CkNy5S.png)
- 目標
- 定義框架
- Open Souce Code
- Code:Apache & Spec:RAND-Z
- Open Souce Project
- https://www.iotivity.org
- API
- 以URL呈現
- CoAP存取
- 互通性
- 認證標準
- 參與架構廠商:
- ![](https://i.imgur.com/9bYIxG9.png)
- CoreFramework:
- 定義範圍
- 運作架構的框架
- 訊息交換標準
- 彼此呼叫介面協定
- 基於現有use case情境
- 各有自訂的應用服務(如智慧家庭)
- OIP 架構Roles
- 主要使用協定:CoAP
- OIC Clinet
- OIC Server
- ![](https://i.imgur.com/qrwOKUv.png)
- OIC Device concept
- ![](https://i.imgur.com/atdwxl7.png)
- 深綠為URI標籤
- 範例:
- 燈座:
- ![](https://i.imgur.com/nCTwbjx.png)
- Core Framework Spec
- ![](https://i.imgur.com/uP9GFcS.png)
- 定義於Apllication Layer
- Core Framework Basic Operation
- ![](https://i.imgur.com/SJtcQf1.png)
- Core Framework 協定大全
- ![](https://i.imgur.com/zTnh3u9.png)
### OMA LWM2W :
- OMA:Open Mobile Alliance
- 目的:制定IoT輕量形M2M協定
- 特性:
- sensor 管理:
- 裝置如何探查
- 裝置組態、控制裝置參數
- 定義韌體隨時更新
- 錯誤回報
- Application:
- 環境設定
- 送控制指令
- Sensor回報機制
- 架構:
- ![](https://i.imgur.com/ulMIVrs.png)
- LWM2W Clinet是CoAP Sever
- 所有M2M App依循LWM2W開發應用服務
-
- Thread Framework
- 簡介
- ![](https://i.imgur.com/KVfIlYr.png)
- http://www.threadgroup.org/
- 定義IoT下層網路框架,使用各種Application協議實現Application應用服務
- 由google旗下恆溫器大廠所主導
- 主要目標聚焦於智慧家庭
- ![](https://i.imgur.com/oSweYhO.png)
- 利用Ipv6做IoT
- Low Power 可使用電池供應
- 速率:250kbps
- 支援250個nodes
- 低延遲
- 網路模型:
- ![](https://i.imgur.com/uQ3GwZa.png)
- 特性:
- IPv6連網
- 彈性網路架構
- 穩健網路架構(802.15.4)
- 安全性機制
- 低功耗
### One M2M:
- 想法:
- 希望在各種不同應用領域間訂製共同協定
- ![](https://i.imgur.com/e58UViy.png)
- 定義的共同協定:
- 絕大多數應用服務都需要
- 註冊
- 安全性
- 群組管理
- 裝置管理
- 資訊訂閱
- Server搜尋
- 定位服務
- 付費機制
- 已定義之技術報告:
- ![](https://i.imgur.com/e13m9nO.png)
- 已定義之技術規格:
- ![](https://i.imgur.com/C5FPyZn.png)
- 已定義之Use Cases
- ![](https://i.imgur.com/sjIDuxp.png)
- one M2M運行架構
- ![](https://i.imgur.com/ZK5GPXA.png)
- ![](https://i.imgur.com/G0G4FY1.png)
- NSE:可以跟其他node做資訊交換
- 很容易把不同領域的IoT的應用勾建起來,並互相溝通。
### ETSI:
- 架構:
- ![](https://i.imgur.com/yulI8FO.png)
- ETSI有定義GateWay裡的ReSource:GSCL(淺藍區塊)
- 所有元件間有interface
- 架構採用RESTful方式,所有ReSiurce有統一方式作標誌(類似URL)
- 所有Resource關聯橡樹狀
- 串聯Resource,SCL機制來描述Resource關聯性
- 定義標準介面
- 範例:
- 智慧家庭
- ![](https://i.imgur.com/Vgw7rOC.png)
- ![](https://i.imgur.com/yAPodSR.png)
### IEEE P2413:
- 現況:
- 定義期間
- 整合IoT技術發展需求
- 定義摘要:
- 描述各種不同的IoT的Domain
- 定義IoT Domain共通抽象特性
- 標示IoT Domain的差異性
- 目的:
- 提供參考模型
- 定義IoT Domain關聯
- 定義基本building blocks
- 整合到很多層次的系統
- 描述架構的差異性已文件顯示
- ![](https://i.imgur.com/v87AqCR.png)
- 抽象定義層次
- ![](https://i.imgur.com/PksymEq.png)
- 定義範例:
- ![](https://i.imgur.com/uu9L9bu.png)