帳號:guest(3.147.237.144)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):潘宗孝
作者(外文):Pan, Tsung-Hsiao
論文名稱(中文):RANC80211: Design and Implementation of Relay-Assisted Network-Coding MAC in Linux Network Stack
論文名稱(外文):中繼輔助網路編碼技術於媒介存取控制層之設計與實作
指導教授(中文):高榮駿
指導教授(外文):Kao, Jung-Chun
口試委員(中文):高榮駿
楊舜仁
趙禧綠
口試委員(外文):Kao, Jung-Chun
Yang, Shun-Ren
Chao, Hsi-Lu
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:100062587
出版年(民國):102
畢業學年度:101
語文別:英文
論文頁數:69
中文關鍵詞:網路編碼中繼傳播媒介存取控制層無線網路
外文關鍵詞:network codingrelayopen sourceLinux kernelIEEE 802.11 WLAN
相關次數:
  • 推薦推薦:0
  • 點閱點閱:530
  • 評分評分:*****
  • 下載下載:6
  • 收藏收藏:0
網路編碼技術(Network Coding)已經被許多研究證實能改善無線網路效能。網路編碼技術將原始的封包利用線性組合(Linear Combination)的方式加以編碼後傳送。接收端只要利用接收到或聽到的封包資訊,即可還原原先所要接收的資料。網路編碼技術更可以進一步結合中繼傳播技術(relay forwarding),使得在較糟的無線網路傳輸環境中,網路傳輸封包的效能能更加提升。上述的主題在近期已成為熱門的研究議題,許多學者利用網路編碼技術及中繼傳播技術開發出不同的方法及應用增進網路的功效。然而,大多數的研究都只進行分析及模擬,只有極少數的研究者在現實平台上實作所開發的機制。本篇論文將焦點鎖定於第二層中繼傳播技術輔助之網路編碼(Relay-Assisted Network Coding, RANC)。利用Linux無線網路系統及ath9k無線區域網路網卡驅動程式,我們實作出此一整合技術並提供一個開放的平台供未來的研究人員實作開發的技術,同時也可以利用此一平台對新技術進行現實生活中的實驗與驗證。
It has been shown that exploiting either network coding or opportunistic relaying in wireless networks can improve network performance and leveraging both network coding and opportunistic retransmission brings more benefits. However, related works evaluate the benefits by numerical analyses and simulation; only very few of them do the real experiment and verification. In this thesis, we focus on relay-assisted network coding (RANC) automatic repeat request (ARQ) which is a link-layer technique combining opportunistic relaying and network coding. We develop ranc80211, an implementation of RANC ARQ on Linux platform with the ath9k driver for Atheros IEEE 802.11 wireless network interface cards. This implementation is a step for researchers to develop and integrate new mechanisms on RNAC ARQ systems and can be used for real world experiments.
Abstract
Table of Contents
List of Figures
Chapter 1 Introduction
1.1. Background and Motivation
1.2. Related Work
Chapter 2 Preliminary
2.1. Network Coding
2.1.1. Coding process
2.1.2. Decoding process
2.2. Relay Forwarding
2.2.1. Forwarded contents
2.2.2. Forwarding strategies
2.3. Wireless Local Area Network meets Linux
2.3.1. Linux wireless network architecture
2.3.2. Queues in transmissions
2.3.3. Transmission path
2.3.4. Reception path
Chapter System Architecture and Design
3.1 Queue
3.1.1. Element structure
3.1.2. Management
3.2. Galois Field
3.3. Frames and Formats
3.3.1. MAC header
3.3.2. RANC header
3.3.3. Length header and padding
3.3.4. Coded data frame
3.3.5. Coding control frame
3.3.6. Frame combination and headers
3.4. Transmission
3.5. Reception
3.6. System Limitation
Chapter 4 Experiment
4.1. Setup
4.2. Evaluation Results
4.2.1. Good Channel Condition Scenario
4.2.2. Bad Channel Condition Scenario
Chapter 5 Conclusion
Bibliography
Appendix I Tables of GF(28) Implementation
[1] “Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” IEEE Std. 802.11-2012, IEEE Computer Society, 2012.
[2] R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung, “Network Information Flow,” IEEE Transactions on Information Theory, Vol. 46, No.4, pp. 1204-1216, 2000.
[3] R. Koetter and M. Médard, “An algebraic approach to network coding,” IEEE/ACM Transactions on Networking, vol. 11, no. 5, pp. 782-795, Oct 2003.
[4] S. Bhadra, S. Shakkottai, and P. Gupta, “Min-cost selfish multicast with network coding,” IEEE Transactions on Information Theory, vol. 52, no. 11, pp. 5077-5087, Nov 2006.
[5] M. Ghaderi, D. Towsley, and J. Kurose, “Reliability gain of network coding in lossy wireless networks,” in Proc. IEEE INFOCOM, Phoenix, USA, Apr 2008.
[6] X.-B. Liang, “Matrix games in the multicast networks: Maximum information flows with network switching,” IEEE Transactions on Information Theory, vol. 52, no. 6, pp. 2433-2466, Jun 2006.
[7] Q.-T. Vien, L.-N. Tran, and H. X. Nguyen, “Network coding-based ARQ retransmission strategies for two-way wireless relay networks,” in Proc. Intl. Conf. on Software Telecommunications and Computer Networks (SoftCOM), Split, Croatia, Sep 2010.
[8] S. Fu, K. Lu, Y. Qian, and M. Varanasi, “Cooperative network coding for wireless ad-hoc networks,” in Proc. IEEE GLOBECOM, Washington DC, USA, Nov 2007.
[9] S. Katti, H. Rahul, W. Hu, D. Katabi, M. Médard, and J. Crowcroft, “XORs in the air: Practical wireless network coding,” in Proc. ACM SIGCOMM, Pisa, Italy, Sep 2006.
[10] S. Katti, D. Katabi, W. Hu, H. Rahul, and M. Médard, “The Importance of Being Opportunistic: Practical Network Coding for Wireless Environments,” Johns Hopkins University, Department of Computer Science, 2005.
[11] J. Jin, B. Li, and T. Kong, “Is random network coding helpful in WiMAX?” in Proc. IEEE INFOCOM, Phoenix, USA, Apr 2008.
[12] Z. Li, Q. Luo, and W. Featherstone, “N-in-1 retransmission with network coding,” IEEE Transactions on Wireless Communications, vol. 9, no. 9, pp. 2689-2694, Sep 2010.
[13] Jung-Chun Kao, Fu-Wen Chen, Ming-Hung Yang, and Te-Li Wang, “Coverage Enhancement to IEEE 802.11p Using Work-Based Opportunistic Relay-Assisted Network-Coding ARQ,” IEEE Asia Pacific Wireless Communication Symposium (IEEE VTS APWCS), Singapore, Aug 2011.
[14] A. Antonopoulos, C. Skianis, C. Verikoukis, “Network coding-based medium access control protocol for cooperative wireless networks,” in Proc. IEEE International Conference on Communications (ICC), Ottawa, Canada, Jun 2012.
[15] K. Tan, Z. Wan, H. Zhu, and J. Andrian, “CODE: Cooperative medium access for multirate wireless ad hoc network,” in Proc. IEEE International Conference on Sensing, Communication, and Networking (SECON), San Diego, USA, Jun 2007.
[16] A. Antonopoulos and C. Verikoukis, “Network coding-based cooperative ARQ scheme,” in Proc. IEEE International Conference on Communications (ICC), Kyoto, Japan, Jun 2011.
[17] P. Fan, Z. Chen, W. Chen, and K. B. Letaief, “Reliable relay assisted wireless multicast using network coding,” IEEE Journal on Selected Areas in Communications, vol. 27, no. 5, pp. 749-762, Jun 2009.
[18] A. Fanous and A. Ephremides, “Network-level cooperative protocols for wireless multicasting: Stable throughput analysis and use of network coding,” in Proc. IEEE Information Theory Workshop (ITW), Dublin, Ireland, Sep 2010.
[19] Q. Song, Y. Li, Z. He, and J. Lin, “On reliable multicast with network coding-ARQ for relay cooperation cells,” in Proc. IEEE Vehicular Technology Conference (VTC), Yokohama, Japan, May 2012.
[20] S.-Y. R. Li, R. W. Yeung, and N. Cai, “Linear network coding,” IEEE Transactions on Information Theory, vol. 49, no. 2, pp. 371-381, Feb 2003.
[21] T. Ho, M. Médard, R. Koetter, D. R. Karger, M. Effros, J. Shi, and B. Leong, “A random linear network coding approach to multicast,” IEEE Transactions on Information Theory, vol. 52, no. 10, pp. 4413-4430, Oct 2006.
[22] J. Alonso-Zárate, E. Kartsakli, Ch. Verikoukis and L. Alonso, “Persistent RCSMA: A MAC Protocol for a Distributed Cooperative ARQ Scheme in Wireless Networks,” EURASIP Journal on Advances in Signal Processing, Apr 2008.
[23] S. S. N, C.-T. Chou, and M. Ghosh, “Cooperative communication MAC (CMAC) - a new MAC protocol for next generation wireless LANs,” in Proc. International Conference on Wireless Networks, Communications and Mobile Computing, Maui, USA, Jun 2005.
[24] P. Liu, Z. Tao, S. Narayanan, T. Korakis, and S. S. Panwar, “CoopMAC: A Cooperative MAC for Wireless LANs,” IEEE Journal on Selected Areas in Communications, vol. 25, no. 10, pp. 340-354, Feb 2007.
[25] V. Nikolyenko and L. Libman, “Coop80211: Implementation and evaluation of a SoftMAC-based Linux kernel module for cooperative retransmission,” in Proc. IEEE Wireless Communications and Networking Conference (WCNC), Cancún, Mexico, Mar 2011.
[26] coop80211, http://mytestbed.net/projects/coop80211
[27] J. Kao and F. Chen, “On RANC ARQ for Wireless Relay Networks: From the Transmission Perspective,” IEEE Transactions on Wireless Communications, to appear.
[28] M. Médard and Alex Sprintson, “Network Coding: Fundamentals and Applications,” Elsevier Inc., Nov 2011.
[29] S. Chachulski, M. Jennings, S. Katti, and D. katabi, “Trading Structure for Randomness n Wireless Opportunistic Routing,” in Proc. of ACM SIGCOMM, New York, USA, Oct 2007.
[30] R. Braden, “RFC 1122: Requirements for Internet Hosts - Communication Layers,” Internet Engineering Task Force (IETF), Oct 1989.
[31] “Information technology - Open Systems Interconnection - Basic Reference Model: The basic model,” ISO/IEC 7498-1:1994, ITU-T, 1994.
[32] M. Vipin and S. Srikanth, “Analysis of open source drivers for IEEE 802.11 WLANs,” in proc. IEEE International Conference on Wireless Communication and Sensor Computing (ICWCSC), pp. 1-5, Chennai, India, Jan 2010.
[33] Linux Wireless, http://linuxwireless.org/News/Archive
[34] K. Wehrle, F. Pählke, H. Ritter, D. Müller, and M. Bechler, “The Linux Networking Architecture: Design and Implementation of Network Protocols in Linux Kernel,” Prentice Hall, 2005.
[35] WikiLogic, http://www.logic.at/wiki/index.php/GF%28256%29
[36] S. Venkateswaran, “Essential Linux Device Drivers,” Prentice Hall, Apr 2008.
[37] iperf, http://sourceforge.net/projects/iperf/
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *