190 likes | 453 Views
台北科大軟體發展研究中心. WiMAX 無線通訊系統軟體與工具開發. 主 持 人:陳偉凱 共同主持人:鄭有進、楊士萱、吳和庭、劉傳銘 柯開維、謝金雲、郭忠義、劉建宏 尤信程、林丁丙、林信標、劉玉蓀 李文達、王正豪、梁文耀、段裘慶. 碩專一甲 沈毓瑋 N9890011. WiMAX 究竟是什麼?. WiMAX 是 Worldwide Interoperability for Microwave Access 的縮寫,一般翻譯為「全球互通微波存取」
E N D
台北科大軟體發展研究中心 WiMAX無線通訊系統軟體與工具開發 主 持 人:陳偉凱 共同主持人:鄭有進、楊士萱、吳和庭、劉傳銘 柯開維、謝金雲、郭忠義、劉建宏 尤信程、林丁丙、林信標、劉玉蓀 李文達、王正豪、梁文耀、段裘慶 碩專一甲沈毓瑋 N9890011
WiMAX究竟是什麼? • WiMAX是Worldwide Interoperability for Microwave Access的縮寫,一般翻譯為「全球互通微波存取」 • 理論上可達:50km,75 Mbps ,120km/hr • 相較於Wi-Fi,WiMAX涵蓋範圍更廣、速度更快、傳輸量更大、QoS的設計更完善、傳輸資料也更安全 • 2001 年由WiMAX Forum開始推動 • M-TAIWAN 國家電信建設計畫中的重要一環
WiMAX有什麼應用? • 目前需要寬頻網路連線時,通常以T1或ADSL等有線技術作為最後一哩(last mile)的網路環境。WiMAX的出現,可以使得最後一哩無線化,取代有線的網路環境。
WiMAX可能的應用領域包括: • 最後一哩無線寬頻存取 QoS保證、高移動性支援與較高頻寬的多元性服務。 • VoIP或IPTV等多媒體通訊應用 • 偏遠地區寬頻上網、住宅區或SOHO (Small Office/Home Office)網路、企業網路、網路電話等。
三個主要項目 • 「應用」 • 即時視訊傳輸應用與適地性資訊服務 • 「協定」 • 負責WiMAX通訊協定的所有子層包含媒體存取控制、安全加密、實體層編碼、實體層調變與通道模擬 • 「輔助工具」 • 則提供通訊軟體模型建構工具與持續整合等輔助。
WiMAX: Roadmap • 第一年(2006) • 定義計畫之功能需求、介面需求、及使用案例 • 完成單向、點對點的Fixed WiMAX (802.16-2004) 網路模擬系統 • 提供單向廣播應用(Video/LIS) • 第二年(2007) • 進行跨層設計與整合 • 完成雙向、點對多點的Fixed WiMAX (802.16-2004) 網路模擬系統 • 提供雙向互動應用(Video/LIS) • 通道編解碼FPGA驗証 • 教育訓練用分層模擬軟體模組 • 第三年(2008) • 進行進階之跨層設計與整合 • 完成雙向、點對多點的Mobile WiMAX (802.16e-2005)網路模擬系統 • 發展嵌入式WiMAX功能模組 • 通道編解碼IC實現
計畫規模頗大,最多曾經有12個子計畫。 • 此計劃最重要的目標,就是建構一套WiMAX 系統軟體,作為業界的參考模型。 • 軟體流程不能保證專案如期完工,但能用來監控時程與進度,如果沒有流程,進度落後或是超前,都無法掌握,那軟體勢必是無法順利開發與整合的。
溝通工具(Communication) • 第二年起,在溝通子計畫介面時,最常使用的溝通工具是UML的使用者案例(Use Case)與循序圖(Sequence Diagram)
開發環境與教育訓練(Education) • 連續三年的專案期間,不斷有碩士班學生畢業,為了讓新進人員快速進入狀況,因此,每年都會舉辦教育訓練。
文件整合流程 • 主要分成5個階段:事前準備、教育訓練、文件撰寫、形式審查、文件整合 文件產出流程表
JCIS圖 版本控管
程式碼檢閱(Code Review) • 對一個軟體專案來說,實作的重點就是寫程式,即使有教育訓練,不同領域的開發人員,因為他們過去的背景,會讓他們以各種不同的想法採用特殊的程式設計,因此需要進一步去檢閱程式碼,去除不同想法所產生的錯誤與差異。
制定一個共同的Coding Standard • WiMAX是一團隊計畫 • 成員來自不同領域,所受的訓練也不同,如果沒有一個共同的Coding Standard,當所有程式整合在一起會多麼不協調? • 或許不協調只是美觀上的問題 • 但Coding Standard不只是美觀上的問題,一致的Coding Standard更能加速別人了解程式,進而提高效率。
測試(Testing) • 一個龐大的軟體,如果沒有足夠的測試是很難整合的,所以測試是需要經過設計跟訓練的,在不同階段需要不同的測試,在過去三年,我們使用了單元測試(Unit Test)、迴歸測試(Regression Test)與測試驅動開發(Test Driven Development)等技巧減少錯誤,利於整合。
軟體架構評估(Software Architecture Evaluation) • 軟體架構在大型軟體中是非常重要的,而且會完全影響到後續的設計
結論 • 此計畫開發並整合一個符合WiMAX通訊協定規格的系統模擬平台,透過影像及地理資訊兩個應用服務,模擬該服務在WiMAX無線網路環境下的運作情形。 • 計畫成果已發表於二○○七「開放原始碼」技術與應用研討會。 • 此計畫在執行過程中導入CMMI ML2所要求的軟體開發流程,減少不同領域間合作的困難,輔助工具也減少系統開發階段及系統整合階段所花費的時間。 • 開發成果及開發經驗,能提供業界一個成功的案例,作為業界開發WiMAX相關產品的參考模型