# Final exam
- A4 大小, 雙面
- 大約十題左右 (藍芽考 3, 4 題)
- Q1: GSM architecture, 畫出來, 有哪些 component 和 subsystem (BSS, NSS) for every components please describe
- Q2: GSM logical channel, 解釋裡面的各種 channel
- Q3: GPRS architecture, 搭配介紹 routing, 用兩種 backbone (inter, intra) 解釋 routing
- Q4: GSM 的 limitation 和 GPRS 如何改善
- Q5: 說明 bluetooth 的 characteristic (和別人有何不同), topology 一起考, piconet
- Q6: inquiry process
- Q7: baseband link type
- Q8: profile
## Q1 - GSM
- GSM (global system for mobile communication)
- GSM 是目前應用最廣泛的行動電話標準, 提供了一個簡單有效的網路架構給 2G 的行動通訊系統, 可以分成 BSS 和 NSS (也有人說是 4 個 component, 把 MS 和 OSS 獨立出來)
- GSM 包括通話 (voice), 多人通訊 (multi-party communication), 無線封包, 短訊息等服務
- BSS 為基地台子系統, component 有 MS, BS, BSC, BTS
- NSS 為網路子系統, component 有 MSC, VLR, HLR, AuC, EIR
- 架構圖:考試可以畫 slide p.7 就好, 以下是比較完整的圖

- reference:https://www.electronics-notes.com/articles/connectivity/2g-gsm/network-architecture.php
- 清大投影片:http://wmnet.cs.nthu.edu.tw/Course/PCS2008bak/slides/Ch6-GSM%20System3.pdf
- 解釋 BSS component
- MS (mobile station) 為使用者的行動電話或手機等裝置, 包括硬體和 SIM 卡。
- BS (base station) 為基地台, 當用戶利用手機打電話時, 訊號會同時由附近的基地台傳送和接送。
- BTS (base transceiver station) 為基地收發機, 包括用於傳輸和接收無線電信號的收發機, 允許在多個頻率和該 cell 的多個不同 sectors 上提供服務。
- BSC (base station controller) 為基地台控制器, 扮演 concentrator 的角色, 用來控制數十或數百個 BTS, 處理無線電 channel 的分配, 並控制從一個 BTS 到另一個 BTS 的 handoff。
- wiki:https://en.wikipedia.org/wiki/Base_station_subsystem
- bts & bsc : https://www.newton.com.tw/wiki/%E5%9F%BA%E7%AB%99%E5%AD%90%E7%B3%BB%E7%B5%B1
- 解釋 NSS component
- MSC (mobile switch center) 為移動交換中心, 執行基本的線路交換功能, 負責計費的工作。
- VLR (visitor location register) 為一個資料庫, 用來存 roaming 到一個 MSC 所提供服務範圍的用戶數據,包括動態和狀態資訊。網路中每個主要的 BTS 只會由一個 VLR 來提供服務。
- HLR (home location register) 為一個中心資料庫, 裡面儲存 GSM 每個行動電話訂閱用戶的基本資訊,如 SIM 卡卡號、手機號碼、當前位置、是否已經關機等等。
- AuC (authentication center) 為權限中心, 用來對每個要對 GSM 做 connection 的 SIM 卡進行鑑定權限的工作。如果符合權限, HLR 就被允許管理該 SIM 卡, 同時生成一個 encryption key, 用來加密後續的無線通信。
- EIR (equipment identity register) 為一個資料庫, 用來儲存關於行動裝置其有關身分的資訊。
- OMC (operation and maintenance center) 為操作維護中心, 負責監控整個行動電話網路, 包括警訊處理等, 維持系統的正常運作。
- wiki:https://en.wikipedia.org/wiki/Network_switching_subsystem
## Q2 - GSM channel
- 補充:frame 裡面可以再切成 slot, 週期性出現的 slot 就是 channel;透過 GSM 傳的資料是以 burst 的形式來封裝, 再放到 slot 傳送
- reference:https://www.electronics-notes.com/articles/connectivity/2g-gsm/rf-air-interface-slot-burst.php

- GSM logical channel 主要可以分成 TCH (traffic channel) 和 CCH (control channel)。
- TCH (traffic channel) 用來承載經過 digitical encoding 的 speech 或 user data, 可以分成 TCH/F 和 TCH/H。
- TCH/F (full rate TCH) 傳送 13 kbps 的語音或 12, 6, 3.6 kbps 的數據資料, 並使用整個 normal burst 來傳送。
- TCH/H (half rate TCH) 傳送 6 kbps 的語音或 6, 3.6 kbps 的數據資料, 只使用 normal burst 的 data 欄位傳送。
- CCH (control channel) 用來傳送系統控制信號, 可以分成 BCH, CCCH 和 DCCH。
- BCH (broadcast channel) 為基地台廣播系統給各手機的 downlink logical channel, 可以分成 FCCH, SCH 和 BCCH。
- FCCH (frequency correction channel) 用來傳送 F burst, 提供頻率校正的資訊。
- SCH (synchronization channel) 用來傳送 S burst, 讓 MS 取得和 BTS frame 架構的同步。
- BCCH (broadcast control channel) 提供手機有關基地台的資料, 手機可以用此資料來決定基地台的註冊和選擇程序的執行。
- CCCH (common control channel) 負責 BTS 和多個手機之間傳送控制訊息, 因所有手機共用這個這些 control channel, 所以稱為 common control channel。
- PCH (paging channel) 用來呼叫手機。當有電話打給該手機時, BTS 會透過 PCH 來呼叫手機。
- RACH (random access channel) 用來告知基地台手機欲使用無線 channel。手機主動打電話時, 會在 RACH 上傳送 A burst, 來告訴基地台欲使用無線資源。
- AGCH (acccess grant channel) 用來告知手機其要求使用的無線 channel 已獲得基地台同意, 亦即基地台會透過 AGCH 告訴手機可以使用的無線 channel。
- DCCH (dedicated control channel) 為 BTS 分配給手機的專屬 logical channel。
- SDCCH (stand along dedicated control channel) 用來傳送系統控制訊號和使用者的 short message。
- SACCH (slow associated control channel) 用來傳送非緊急的維運資訊, 如 power control 和 time alignment 等控制資訊, 以及無線電線路訊號的量測結果。
- FACCH (fast associated control channel) 用來傳送緊急的控制信號, 例如電話線路設定, 手機驗證和 handoff 等。
## Q3 - GPRS
- GPRS (general packet radio service) 為基於現有的 GSM 網路架構上, 再增加兩個新的網路設備節點, 分別為 SGSN 和 GGSN, 具有處理和傳送 packet 的功能。
- SGSN (serving GPRS support node) 主要是傳送或接收 packet。如果有使用者想傳送封包, 會先經過 BTS, BSC 傳送給 SGSN, SGSN 決定接下來把封包轉送給誰; 或是有封包要傳送給使用者, 則 SGSN 會透過 BSC, BTS 把資料傳送給使用者。
- GGSN (gateway GPRS support node) 提供 GPRS 網路和外界 packet data network 的介面, 負責將封包從外界網路傳進 GPRS 網路, 或是將封包從 GPRS 網路傳送到外界網路。
- slide p.30, p.31
- 清大投影片:http://wmnet.cs.nthu.edu.tw/Course/PCS2008bak/slides/Ch7-GPRS%20System%20Overview.pdf
- 三種 routing:https://ah.nccu.edu.tw/bitstream/140.119/113719/1/065.pdf
- backbone: inter & intra network


- Gp—SGSN ↔ GGSN in Other GPRS Network.
- Gi—GGSN ↔ PDN
- Gn—SGSN ↔ GGSN
- **path**:使用者送出端透過bts和bsc將資料給SGSN,SGSN再封裝處理將資料傳出,(intra-plmn gprs backbone)送出rounting資訊給GGSN,再由GGSN將封包解封由gprs網路傳送到外界網路,接收端的GGSN將接收到的packet封裝後轉給服務接收端MS的SGSN,SGSN再將其解除封裝傳送給接收端的MS。
- 說明:
https://www.juniper.net/documentation/en_US/junos/topics/topic-map/security-gprs-intorduction.html
## Q4 - GSM vs. GPRS
- GSM 網路雖然能夠提供簡訊 (short message) 等服務, 但仍以語音通話 (speech) 服務為主, 不適用於觀看網頁等需要傳輸大量數據資料等服務 (data), 其限制包括:
- 效率低, 使用者在整個呼叫期間分配 uplink 和 downlink channel
- 資料傳輸速率太低, 9.6 kbps 對上網來說不夠
- 費用高, 以通訊時間 (duration) 來計費
- GPRS 的設計為盡可能讓 channel 的配置有彈性, 以增加系統的容量, 如:以 slot 為傳送 packet 的基本單位, 最多可將同一 carrier 的 8 個 slot 都分給同一個 MS; 也可以用時間區分, 相同編號的 slot, 讓多個 MS 共享; 對於手機傳送封包的 channel, 分別分配 uplink 和 downlink channel, 符合像 web, 檔案傳輸這樣 asymmetric flow 的特性
- GSM 和 GPRS 比較:https://ah.nccu.edu.tw/bitstream/140.119/113719/1/065.pdf
## Q5 - Bluetooth
- specification vs. standard:公司自己的設計稱為規格, 要 follow 標準
- What does bluetooth do for me? 藍芽主要用在短距離連結裝置, 例如可以無線連接手機到電腦上, 而不用將手機透過其他介面連接, 具有很大的便利性。並且藍芽可以用於建立少數裝置 (最多 8 個) 的點對點網路, 又稱為 piconet, 對數位會議上非常有用, 與會者可以使用有藍芽裝置的電腦在會議中分享檔案。
- SIG 和 history 可以跳過
- Introduction
- http://www.tsnien.idv.tw/Network_WebBook/Book_PDF/%E7%AC%AC%E5%8D%81%E5%85%AD%E7%AB%A0%20Bluetooth%20LAN%20%E7%B6%B2%E8%B7%AF.pdf
- https://www.shs.edu.tw/works/essay/2009/11/2009111500244012.pdf
- characteristic (slide p.23)
- 藍芽操作在 2.4 GHz 的 ISM 通訊頻段, 可及範圍約 10 公尺左右
- 使用跳頻技術來抗干擾, 也不容易被竊聽或盜取
- 一次可以 support 7 個 lines, 總共 8 個 devices 在一個 piconet (1 master + 7 slaves)
- 採用 master-slave (主從式) 的方式, 在一個 piconet 網路中, 由 master 來決定如何跳躍, 分配其他 slave 的媒介使用權
- 藍芽晶片用來植入滑鼠, 鍵盤等, cost 不能太高 (design for low cost)
- 藍芽優點:省電, 安全性高, 成本低; 和 wifi, usb 比較如下

- topology (slide p.26)
- radio designation:連接的 radio 可以是當 master 或 slave, 為 symmetric (S->M, M->S)
- piconet: 在一個 piconet 網路中, master 最多可以同時連接 7 個 active 的 slave 和 200 多個 inactive 的 slave, 一秒最多 1 MS (signal, 非 bit, i.e., 無意義的 data), 並且有自己 unique 的跳躍 pattern 和 ID。
- scatternet: 多個 piconet 網路結合, 構成一個較大的 scatternet 網路。slave 和 slave 之間雖然不能互傳, 但一個 device 可以當兩個 master 的 slave, 透過 master 做為橋樑, 將資料慢慢傳出去。
- piconet (slide p.27)
- 考沒有 piconet -> 有 piconet 的過程
- 要形成一個 piconet, master 要給 slave 它的 clock 和 device ID, 讓 slave 可以同步。master 決定 piconet 的行為, 跳躍的 pattern 由 device ID 決定, 相位由 clock 決定。沒有在 piconet 的 device 則在 standby 的狀態。
- (過去) E -> sb: 還沒有開始, clock 沒有同步, 還是用自己的, 也沒有 IDa (master ID)
- (現在) B -> S: 和 master 同步, 有 master 的 clock, 也有 record master ID
- (未來) D -> P: parked, 有和 master 同步, 也有 master, 但沒在傳資料, 不過隨時可以加入 piconet
- baseband states (slide p.28)
- 連接簡易過程:
- standby
- inquire
- page
- connected
## Q6 - Inquiry
- inquiry process
- paging
- Inquiry: Master 裝置正在查詢是否有新裝置欲加入網路時的狀態
- Inquiry scan:指 Slave 裝置(或新啟動裝置)正在聆聽 Inquiry 呼叫時的狀態。
- Inquiry Response:裝置在 Inquiry Scan 狀態下收到 Inquiry 呼叫後,隨即進入 Inquiry Response 狀態。可能會有多個新裝置同時收到 Master 的 Inquiry 呼叫,並同時進入 Inquiry Response 狀態,裝置在此狀態下會決定是否允許進入、或是和其它裝置碰撞的處理。
* page: Master 會依照此裝置的 DAC 位址 來個別呼叫,有如翻頁點名(Paging)的動作一樣
* Page Scan:裝置在 Page Scan 狀態下,會聆聽是否有自己 DAC 位址的 Page 呼叫。
* mater response: 做paging後若得到回應,則可準備開始連結了
* slave response:收到paging呼叫便可進入slave response狀態

## Q7 - Baseband link type
baseband 是bluetooth的physical layer。
Bluetooth 技術具有同時傳送語音與資料的功能,主要是它的『實體鏈路』(Physical Link)提供有『電路交換』(Circuit-switch)與『封包交換』(Packet-switch)等兩種連線型態
* SCO (Synchronouse connection-oritented): master/slave雙方連接後不管是否有資料傳送,統都會預留固定時槽給 Master 和 Slave 使用,而其它 Slave 就不能使用這些時槽來傳輸資料,一般 SCO 連線都使用在語音傳輸,SCO建立後兩者可透過連線通話,Master 無需事先詢問(Polling)Slave,屬於點對點(Point-to-Point)的連線

* ACL(Asynchtonouse connection-less): 屬於封包交換的非同步傳輸模式,由 Master 來分配 ACL 連線的使用,任何 Slave 傳送資料之前,必須經由 Master 的詢問(Polling)並同意之後才可以傳送資料。
* 
* 兩者差異:
* 在實體層傳輸方面,SCO 和 ACL 連線都在跳頻的時槽中傳送,SCO 連線都是以單一時槽來傳輸,然而 ACL 可選擇多時槽方式傳輸。
* 因為 SCO 的時槽都是固定的,所以 Master 在分配 ACL 時槽時,必須避開 SCO 的時槽,也就是說,SCO 的時槽優先權較高,而 ACL 只能選擇時槽還有空閒的時候才可以佔用。
* SCO:circuit-switched / ACL: packet switching
>參考:
>http://www.tsnien.idv.tw/Network_WebBook/chap16/16-4%20%E5%9F%BA%E9%A0%BB%E5%8D%94%E5%AE%9A.html
## Q8 - Profile
Profile目的是要確保Bluetooth裝置間的互通性(interoperability)。但Bluetooth產品無須實現所有的Bluetooth規範Profile。
>參考
>https://zh.wikipedia.org/wiki/%E8%97%8D%E7%89%99%E8%A6%8F%E7%AF%84