簡易檢索 / 詳目顯示

研究生: 劉峰哲
Liu, Feng-che
論文名稱: 無線區域網路驅動程式設計與實作
Design and Implementation of Wireless Device Driver
指導教授: 郭文光
Kuo, Wen-Kuang
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2009
畢業學年度: 97
語文別: 中文
論文頁數: 60
中文關鍵詞: 驅動程式無線網路
外文關鍵詞: driver, Linux wireless, 802.11n, mac80211
相關次數: 點閱:72下載:3
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著linux 2.6.22的釋出,Linux內建了mac80211,開始支援處理802.11的frame,並且支援了相當多的功能,如虛擬介面、AP、station、monitor等功能,甚至也支援了新的802.11n的功能。也因此吸引了很多的社群幫忙將驅動程式改寫成使用mac80211做為802.11的protocol stack。我們使用雷凌的RT2870,將幾個有問題的部份修正,藉以了解mac80211的架構以及使用方式。

    With the release of the Linux 2.6.22, one of the new features is the build-in wireless stack, mac80211.And the mac80211 support many fancy features such as the virtual interface, AP mode, station mode, and monitor mode. And even the 802.11n is also supported in mac80211.So there are many open source community working with mac80211.We take the Ralink RT2870 as an example, and fix many bugs in the driver using mac80211. By fixing these bugs, we also know how the mac80211 work.

    第一章 緒論 7 第二章 相關背景研究 8 2.1 背景 8 2.2 動機 8 2.3 論文架構 8 第三章USB驅動程式 9 3.1 USB 9 3.2 USB裝置: 9 3.3 USB Host: 10 3.3.1 USB Host Controller: 11 3.3.2 USB Host Software: 12 3.4 USB data flow model 12 3.4.1 endpoint(端點): 14 3.5 資料傳輸類型 15 3.5.1 控制傳輸(Control Transfers) 15 3.5.2 大量資料傳輸(Bulk Data Transfers) 15 3.5.3 中斷資料傳輸(Interrupt Data Transfers) 15 3.5.4 等時性資料傳輸(Isochronous Data Transfers) 15 3.6 USB 管道(pipe) 16 3.7 Linux USB 子系統 16 3.7.1 URB(USB Request Block) 16 3.7.2 URB API 17 第四章 Linux module以及驅動程式 18 4.1 Loadable module 18 4.2 module的起始與結束 18 4.3 module跟一般C語言的不同 18 4.4 Linux Kernel build system 19 4.5 Hello World module 20 4.6 Linux裝置驅動程式 21 4.7 Linux裝置驅動程式 22 4.8 裝置的註冊 24 第五章 802.11n簡介 27 5.1 MAC層增強的部分 27 5.2 A-MSDU 27 5.2.1 A-MSDU的封包格式 27 5.2.2 A-MSDU subframe中的DA和SA 28 5.3 A-MPDU 30 5.3.1 A-MPDU的封包格式 30 第六章 mac80211無線網路驅動程式 31 6.1 SoftMac與HardMac 31 6.2 mac80211 31 6.3 mac80211架構 31 6.4 主要特色 32 6.4.1無線模式(Wireless Mode) 32 6.4.2 虛擬介面(virtual interface) 33 6.5 wmaster 裝置 33 6.6 mac80211 callback function 34 6.7 接收路徑(RX Path) 36 第七章 rt2800usb無線網路驅動程式 38 7.1 RT2800 38 7.2 rt2x00 39 7.3 RT2870 硬體 39 7.3.1 USB介面 40 7.3.2 TX Descriptor 定義 40 7.3.3 RX Descriptor 定義 45 7.4 rt2x00驅動程式架構 50 7.5 rt2800usb現狀 51 7.6 rt2800usb的修正 51 7.6.1 TX descriptor的修正 52 7.6.2 RX descriptor的修正 53 7.6.3 Throughput的修正 53 7.6.4 其他的修改 54 第八章 實驗數據 55 8.1 實驗環境 55 8.2 原本rt2800usb的throughput 55 8.3 更改後rt2800usb的throughput 57 8.3.1 發射測試 57 8.3.2 接收測試 57 8.3.3 發射與接收同時測試 58 參考文獻 60

    [1] IEEE 802.11 WIRELESS LOCAL AREA NETWORKS Working Group, "IEEE 802.11 D5.0 Draft STANDARD for Information Technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements", May 2008.
    [2] Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, "Linux Device Drivers, Third Edition", Feb 2005.
    [3] USB Implementers Forum, "Universal Serial Bus Specification", Revision 2.0 , April 27, 2000.
    [4] Linux Wireless, http://linuxwireless.org/.

    下載圖示 校內:2014-07-31公開
    校外:2014-07-31公開
    QR CODE