بهبود کارایی سازوکارهای کنترل نرخ مبتنی برکاوش به کمک دسته-بندی: ارزیابی بر روی بستر آزمایشی شبکه¬های بی¬سیم محلی پرسرعت
محورهای موضوعی : عمومىعلی قالیباف 1 , محمد نصیری 2 , محمدحسن داعی 3 , مهدی سخائی نیا 4
1 - مهندسی فناوری اطلاعات، گروه مهندسی کامپیوتر، دانشگاه بوعلی سینا، همدان
2 - عضو هیات علمی دانشگاه
3 - مهندسی فناوری اطلاعات، گروه مهندسی کامپیوتر، دانشگاه بوعلی سینا، همدان
4 - گروه مهندسی کامپیوتر، دانشگاه بوعلی سینا، همدان
کلید واژه: نرخ کنترل ارسال, شبکههای بیسیم محلی پرسرعت, بستر آزمایشی, دستهبندی نرخ, روش Minstrel HT, روش CRA ,
چکیده مقاله :
فناوری MIMO در شبکه های محلی بی سیم، امکان استفاده از طیف متنوعی از نرخ های ارسال را فراهم می آورد. بهمنظور بهبود کارایی پیمانه کنترل نرخ، اطلاعات آماری در مورد تاریخچه وضعیت و میزان استفاده از هر نرخ ارسال در لایه MAC نگهداری می شود تا به تعیین نرخ ارسال بسته های آتی کمک نماید. بااینوجود، تنوع زیاد نرخ های ارسال در استانداردهای 802.11n و 802.11ac هزینه سربار زیادی را برای به روزرسانی این اطلاعات تحمیل می کند. در این مقاله، برای کاهش فضای حالت نرخ های ارسال و به روز نگه داری توأمان آمار همه آنها، روشی برای دسته بندی نرخ ها ارائه شده است بهنحویکه هنگام ارسال یک بسته با نرخ ارسال مشخص، اطلاعات آماری مربوط به همه نرخ های ارسالی که در همان دسته قرار می گیرند، به روز شود. درنتیجه، آمار وضعیت تعداد بیشتری از نرخ های ارسال حتی باوجود ارسال تعداد کمی بسته های داده می تواند به روز شود. سازوکار پیشنهادی در محیط هسته لینوکس پیاده-سازی و عملکرد آن را تحت شرایط مختلف در یک بستر آزمایشی که در آزمایشگاه پژوهشی خود راه اندازی نموده ایم، ارزیابی گردید. نتایج نشان می دهد که روش پیشنهادی ازنقطهنظر گذرداد و تعداد ارسال های موفق از سازوکار Minstrel-HT بهعنوان روش پیش فرض لینوکس عملکرد بهتری دارد.
MIMO technology offers a wide range of transmission rates for modern wireless LANs. In order to improve the performance of the rate control module, statistical information on the history of state and usage of each transmission rate is maintained at the MAC layer to help determine the rate at which future packets are sent. However, the great diversity of transmission rates in the 802.11n and 802.11ac standards imposes an overhead for updating this information. In this article, to reduce the state space of transmission rates while keeping statistics approximately up to date for each rate, a method for clustering rates is presented so that when sending a packet over a transmission rate, statistical information relating to all the rates belonging to the same cluster is updated. As a result, statistics for a greater number of rates can be updated even when sending a fewer number of packets. We implemented our proposed mechanism in the Linux kernel environment and evaluated its performance under different conditions on an experimental testbed deployed in our research laboratory. The results show that the proposed method outperforms the de-facto Minstrel-HT rate control mechanism in terms of throughput and number of successful transmissions.
[1] L. Deek, E. Garcia-Villegas, E. Belding, S.-J. Lee, and K. Almeroth, "A practical framework for 802.11 MIMO rate adaptation," Computer Networks, vol. 83, pp. 332-348, 2015.
[2] L. Kriara and M. K. Marina, "SampleLite: A hybrid approach to 802.11 n link adaptation," ACM SIGCOMM Computer Communication Review, vol. 45, no. 2, pp. 4-13, 2015.
[3] I. Pefkianakis, Y. Hu, S. H. Wong, H. Yang, and S. Lu, "MIMO rate adaptation in 802.11 n wireless networks," in Proceedings of the sixteenth annual international conference on Mobile computing and networking, 2010: ACM, pp. 257-268.
[4] R. Karmakar, S. Chattopadhyay, and S. Chakraborty, "Dynamic link adaptation for high throughput wireless access networks," in 2015 IEEE International Conference on Advanced Networks and Telecommuncations Systems (ANTS), 2015: IEEE, pp. 1-6.
[5] H. Munanzar and T. Y. Arif, "AARF-HT: Adaptive auto rate fallback for high-throughput IEEE 802.11 n WLANs," International Journal of Communication Networks and Information Security, vol. 10, no. 1, pp. 170-179, 2018.
[6] F. A. Setia, T. Y. Arif, and R. Munadi, "Collision-aware rate adaptation algorithm for high-throughput IEEE 802.11 n WLANs," in 2018 6th International Conference on Information and Communication Technology (ICoICT), 2018: IEEE, pp. 12-17.
[7] T. Y. Arif and R. Munadi, "Evaluation of the Minstrel-HT Rate Adaptation Algorithm in IEEE 802.11 n WLANs," International Journal of Simulation--Systems, Science & Technology, vol. 18, no. 1, 2017.
[8] R. Albar, T. Y. Arif, and R. Munadi, "Modified Rate Control for Collision-Aware in Minstrel-HT Rate Adaptation Algorithm," in 2018 International Conference on Electrical Engineering and Informatics (ICELTICs), 2018: IEEE, pp. 7-12.
[9] D. Nguyen and J. Garcia-Luna-Aceves, "A practical approach to rate adaptation for multi-antenna systems," in Network Protocols (ICNP), 2011 19th IEEE International Conference on, 2011: IEEE, pp. 331-340.
[10] B. Radunovic, A. Proutiere, D. Gunawardena, and P. Key, "Dynamic channel, rate selection and scheduling for white spaces," in Proceedings of the Seventh COnference on emerging Networking EXperiments and Technologies, 2011, pp. 1-12.
[11] F. Fietkau and D. Smithies, "minstrel ht: New rate control module for 802.11 n," ed, 2010.
[12] S. Seytnazarov and Y.-T. Kim, "Cognitive rate adaptation for high throughput IEEE 802.11 n WLANs," in Network Operations and Management Symposium (APNOMS), 2013 15th Asia-Pacific, 2013: IEEE, pp. 1-6.
[13] C.-Y. Li, C. Peng, S. Lu, and X. Wang, "Energy-based rate adaptation for 802.11 n," in Proceedings of the 18th annual international conference on Mobile computing and networking, 2012, pp. 341-352.
[14] C.-Y. Li, C. Peng, S. Lu, X. Wang, and R. Chandra, "Latency-aware rate adaptation in 802.11 n home networks," in 2015 IEEE Conference on Computer Communications (INFOCOM), 2015: IEEE, pp. 1293-1301.
[15] Z. Zhao, F. Zhang, S. Guo, X.-Y. Li, and J. Han, "RainbowRate: MIMO rate adaptation in 802.11 n WiLD links," in 2014 IEEE 33rd International Performance Computing and Communications Conference (IPCCC), 2014: IEEE, pp. 1-8.
[16] I. Pefkianakis, Y. Hu, S.-B. Lee, C. Peng, S. Sakellaridi, and S. Lu, "Window-based rate adaptation in 802.11 n wireless networks," Mobile Networks and Applications, vol. 18, no. 1, pp. 156-169, 2013.
[17] D. Smithies and F. Fietkau, "Minstrel rate control algorithm," Online. Disponıvel em http://linuxwireless. org/en/developers/Documentation/mac80211/RateControl/minstrel. Ultimo acesso em, vol. 16, no. 11, p. 2009, 2005.
[18] R. K. Sheshadri and D. Koutsonikolas, "On packet loss rates in modern 802.11 networks," in IEEE INFOCOM 2017-IEEE Conference on Computer Communications, 2017: IEEE, pp. 1-9.
[19] A. B. Makhlouf and M. Hamdi, "Practical rate adaptation for very high throughput wlans," IEEE Transactions on Wireless Communications, vol. 12, no. 2, pp. 908-916, 2013.
[20] H. Qi, Z. Hu, X. Wen, and Z. Lu, "Rate adaptation with Thompson sampling in 802.11 ac WLAN," IEEE Communications Letters, vol. 23, no. 10, pp. 1888-1892, 2019.
[21] C.-Y. Li, S.-C. Chen, C.-T. Kuo, and C.-H. Chiu, "Practical Machine Learning-based Rate Adaptation Solution for Wi-Fi NICs: IEEE 802.11 ac as a Case Study," IEEE Transactions on Vehicular Technology, 2020.
[22] R. Karmakar, S. Chattopadhyay, and S. Chakraborty, "An online learning approach for auto link-Configuration in IEEE 802.11 ac wireless networks," Computer Networks, vol. 181, p. 107426, 2020.
[23] T. Y. A. Munandar, R. Adriman, and R. Munadi, "CARA-OHT: Collision-Aware Rate Adaptation for Optimal High-Throughput in IEEE 802.11 s Wireless Mesh Networks," International Journal of Interactive Mobile Technologies, vol. 14, no. 13, 2020.
[24] م.ح. داعی، م. نصیری و س.و. ازهری، "ارائه و پیادهسازی یک ساختار منعطف در بستر واقعی جهت ارزیابی روشهای بهبود QoS در شبکههای بیسیم". هشتمین کنفرانس بینالمللی فناوری اطلاعات و دانش، همدان، دانشگاه بوعلی سینا، )1395(.
[25] ع. قالیباف، م.ح. داعی و م. نصیری، "پیادهسازی و ارزیابی کارایی روشهای کنترل نرخ ارسال در شبکههای بیسیم پرسرعت در یک بستر واقعی". دومین کنفرانس ملی محاسبات نرم، گیلان، دانشگاه گیلان، )1396(.
دو فصلنامه علمي فناوري اطلاعات و ارتباطات ایران | سال دوازدهم، شمارههاي 43 و 44، بهار و تابستان 1399 صفحات: 133-142 |
|
بهبود کارایی سازوکارهای کنترل نرخ مبتنی برکاوش به کمک دستهبندی: ارزیابی بر روی بستر آزمایشی شبکههای بیسیم محلی پرسرعت
علی قالیباف* محمد نصیری ** محمدحسن داعی * مهدی سخائینیا ***
* دانش آموخته کارشناسی ارشد مهندسی فناوری اطلاعات، گروه مهندسی کامپیوتر، دانشگاه بوعلی سینا، همدان
** دانشیار گروه مهندسی کامپیوتر، دانشگاه بوعلی سینا، همدان
*** استادیار گروه مهندسی کامپیوتر، دانشگاه بوعلی سینا، همدان
تاریخ دریافت: 07/02/1399 تاریخ پذیرش: 24/08/1399
نوع مقاله: پژوهشی
چکیده
فناوری MIMO در شبکههای محلی بیسیم، امکان استفاده از طیف متنوعی از نرخهای ارسال را فراهم میآورد. بهمنظور بهبود کارایی پیمانه کنترل نرخ، اطلاعات آماری در مورد تاریخچه وضعیت و میزان استفاده از هر نرخ ارسال در لایه MAC نگهداری میشود تا به تعیین نرخ ارسال بستههای آتی کمک نماید. بااینوجود، تنوع زیاد نرخهای ارسال در استانداردهای 802.11n و 802.11ac هزینه سربار زیادی را برای بهروزرسانی این اطلاعات تحمیل میکند. در این مقاله، برای کاهش فضای حالت نرخهای ارسال و بهروز نگهداری توأمان آمار همه آنها، روشی برای دستهبندی نرخها ارائه شده است بهنحویکه هنگام ارسال یک بسته با نرخ ارسال مشخص، اطلاعات آماری مربوط به همه نرخهای ارسالی که در همان دسته قرار میگیرند، بهروز شود. درنتیجه، آمار وضعیت تعداد بیشتری از نرخهای ارسال حتی باوجود ارسال تعداد کمی بستههای داده میتواند بهروز شود. سازوکار پیشنهادی در محیط هسته لینوکس پیادهسازی و عملکرد آن را تحت شرایط مختلف در یک بستر آزمایشی که در آزمایشگاه پژوهشی خود راهاندازی نمودهایم، ارزیابی گردید. نتایج نشان میدهد که روش پیشنهادی ازنقطهنظر گذرداد و تعداد ارسالهای موفق از سازوکار Minstrel-HT بهعنوان روش پیشفرض لینوکس عملکرد بهتری دارد.
واژگان کلیدی: نرخ کنترل ارسال، شبکههای بیسیم محلی پرسرعت، بستر آزمایشی، دستهبندی نرخ، روش Minstrel HT، روش CRA
1- مقدمه
شبکههای بیسیم از رسانه هوا برای انتقال اطلاعات استفاده میکنند و به همین دلیل تحت تأثیر عوامل مختلفی ازجمله شکست، نویز و انعکاس قرار میگیرند. ازآنجاکه میزان تأثیر این عوامل در محیطهای مختلف متغیر است؛ لذا شناخت محیط و اتخاذ تصمیمهای مناسب در شرایط مختلف امری حیاتی است. ازجمله این تصمیمها که تأثیر بسزایی بر روی کارایی شبکه دارد، انتخاب مناسب نرخ ارسال داده است. الگوریتم تطبیق نرخ، بهترین نرخ ارسال فیزیکی را بر اساس کیفیت کانال در شرایط مختلف زمانی انتخاب میکند[1]. بهطورکلی زمانی که کانال شرایط مساعدی ندارد، ارسال دادههای با نرخ کمتر و مقاوم در برابر عوامل محیطی باوجود زمان انتقال بالا انتخاب معقولتری است، همچنین در زمان مناسب بودن شرایط کانال، نرخهای با گذرداد بالا بهتر عمل کرده و دادهها در زمان کوتاهتری ارسال میشوند. در شبکههای بیسیم پرسرعت به علت داشتن مکانیسمهای مختلف مانند MIMO1 و همچنین وجود تداخل، کانال دارای شرایط بسیار متنوعی است. به همین علت تطبیق نرخ ارسال در این شبکهها از اهمیت بیشتری نسبت به شبکههای بیسیم سنتی (802.11a/b/g) برخوردار است و انتخاب نادرست نرخ ارسال میتواند منجر به پایین آمدن گذرداد در مقیاس بزرگتری شود[2]. در مقاله [3] نشان دادهشده است که روشهای موجود تطبیق نرخ در شبکههای بیسیم سنتی کارایی بالایی در شبکههای بیسیم پرسرعت ندارند و این نتایج منجر به تحقیقات گستردهای درزمینهی تطبیق نرخ در استانداردهای 802.11n و 802.11ac در سالهای اخیر شده است[4-8].
روش تطبیق نرخ ارسال شامل دو مرحله است: مرحله اول تخمین شرایط کانال و مرحله بعدی انتخاب نرخ ارسال مناسب. برای انتخاب نرخ ارسال مناسب برحسب شرایط کانال روشهایی وجود دارد که این روشها به دو دسته کلی حلقه باز و حلقه بسته [9] تقسیم میشوند. در روش حلقه باز فرستنده بهتنهایی و با استفاده از مشاهدات و تجربیاتش از کانال، نرخ ارسال داده را مشخص میکند. درحالیکه در روش حلقه بسته از گیرنده در جهت انتخاب نرخ ارسال مناسب کمک گرفته میشود.
یکی از روشهای تطبیق نرخ حلقه باز روش مبتنی بر ارسال بسته کاوش2 هست. در این روش فرستنده، پس از ارسال موفق و پیوسته تعداد ثابت بسته در یک نرخ مشخص، تلاش مینماید یک بسته با نرخ دیگری ارسال نماید. این بسته را بسته کاوش مینامند که اطلاعات وضعیت ارسال مربوط به این نرخ نگهداری میگردد. پس از ارسال بسته کاوش، بر اساس وضعیت ارسال مربوط به نرخها در گذشته از جمله بسته کاوش، در خصوص نرخ ارسال برای بستههای بعدی تصمیمگیری میشود. وضعیت ارسال در روشهای مختلف دارای پارامترهای مختلفی مانند گذرداد، نرخ-گمشدگی و ... است. در روشهای مبتنی بر ارسال بسته کاوش، با ارسال در یک نرخ، فقط اطلاعات وضعیت ارسال مربوط به آن نرخ بهروزرسانی میشود. برای بهروز نگهداشتن تمامی نرخهای موجود، باید در تمامی نرخها داده ارسال گردد. بهعبارتدیگر در شبکههای بیسیم پرسرعت مبتنی بر استاندارد 802.11n که فرستنده دادهها را بر اساس یک MCS3 مشخص پیکربندی و ارسال میکند، نیاز است برای تمامی MCSها ارسال بسته کاوش صورت گرفته تا تمامی نرخها بهروز گردد. طبیعتاً تعداد زیاد نرخها برای ارسال داده سبب ایجاد هزینه سربار زیادی میگردد. در روشهای موجود به دلیل اجتناب از ارسال در تمامی نرخها، تعداد زیادی از نرخها مدت زیادی بهروز نمیشوند. لذا نتایج آماری آنها، مقادیر قابلاطمینانی نبوده و نرخ ارسال انتخابی دارای گذرداد بالایی نیست[3, 10].
در این مقاله بهمنظور حل عدم بهروزرسانی تمامی نرخها، یک سازوکار دستهبندی معرفی میشود. با انجام دستهبندی فضای حالت نرخ ارسالها کوچکتر میگردد. برای هر دسته فقط یک بسته کاوش ارسال میگردد و وضعیت ارسال برای تمامی MCSهای متعلق به آن دسته بر اساس آن بهروز میگردند. لذا با ارسال بستههای کاوش به همان تعداد قبلی میتوان آمار تمامی نرخها را بهصورت تقریبی تخمین زد. انتخاب معیار دستهبندی برای حفظ کیفیت خدمات شبکه4 از اهمیت زیادی برخوردار است. در این پژوهش معیار گمشدگی بسته5 برای دستهبندی پیشنهاد گردیده است و نشان داده شده است که معیار پیشنهادی، معیار مناسبی برای دستهبندی خواهد بود.
اساساً برای ارزیابی روشها و الگوریتمهای موجود در حوزه شبکههای بیسیم میتوان به سه طریق تحلیل ریاضی، ابزارهای شبیهساز و بستر آزمایشی واقعی عمل کرد. هرچند مقیاسپذیری و تحرک ایستگاهها در شبیهساز بسیار سادهتر صورت میگیرد ولی با توجه به ویژگیهای رسانهی بیسیم ازجمله وجود نویزهای متنوع، تداخل امواج، نوسانات شرایط کانال، پدیدهی محوشدگی، نوسانات موجود در اتصال MIMO و ... نمیتوان آن را بهطور دقیق و مطابق با دنیای واقعی مدلسازی و شبیهسازی کرد؛ حالآنکه نتایج بهدستآمده از بستر آزمایشی باوجود پیچیدگیهای پیادهسازی و محدودیت تجهیزات، میتواند به نتایج واقعی نزدیکتر باشد. به همین دلیل و بهمنظور بررسی عملکرد روش پیشنهادی، تعدادی از روشهای ارائهشده در هسته لینوکس پیادهسازی شده و روش پیشنهادی بر روی روشهای مذکور نیز از لحاظ میزان گذرداد مورد ارزیابی قرار میگیرد.
نوآوریهای این مقاله بهطور خلاصه عبارتاند از:
1. ارائه روشی برای دستهبندی نرخهای ارسال بسته کاوش بر اساس معیار گمشدگی بسته
2. سازوکار جدید برای بهروزرسانی وضعیت نرخهای ارسال
3. پیادهسازی روش ارائه شده بر بستر واقعی بهمنظور ارزیابی روش در محیط واقعی.
در ادامه مقاله، در بخش دوم مفاهیم پایه و قابلیتهای استاندارد IEEE802.11n بیان میشود. در بخش سوم کارهای مرتبط و چندین روش تطبیق نرخ بررسی میشود. در بخش چهارم روش پیشنهادی بهطور کامل تشریح شده و در بخش پنجم نتایج مقایسه و ارزیابی گزارش شده و تحلیل میشود. بالاخره بخش ششم به نتیجهگیری و ارائه پیشنهادها در راستای ادامه پژوهش حاضر میپردازد.
2- مفاهیم پایه
یکی از اصلیترین اهداف استانداردهای جدید مانندIEEE 802.11n6 و IEEE 802.11ac، افزایش گذرداد شبکه است. گذرداد از مشخصههای مهم در فرآهمآوری کیفیت خدمات محسوب میشود. همچنین بهبود گذرداد در شبکه تأثیر مستقیمی بر سایر مشخصههای کیفیت خدمات خواهد داشت. در استانداردهای مذکور این افزایش با بهبودهایی در هر دولایه فیزیکی و کنترل دسترسی بهدستآمده است. در لایه فیزیکی سازوکارهایی مانند MIMO7، ادغام کانال و فاصله زمانی محافظ8 کوتاهتر و در لایه کنترل دسترسی سازوکارهایی چون ساختار تصدیق بلوکی9 و تجمیع فریم10 بهمنظور بهبود به کار گرفتهشده است.
در استاندارد IEEE 802.11n با معرفی فناوری MIMO قابلیت ارسال و دریافت چندین جریان داده بهصورت همزمان در آنتنهای مختلف ارائه گردید. همچنین در این استاندارد با ادغام دو کانال 20 مگاهرتز و همچنین کوتاه کردن فاصله بین نمادهای حامل داده میزان گذرداد اسمی میتواند حداکثر تا 600 مگابیت بر ثانیه ارتقا یابد. این تغییرات در لایه فیزیکی به دلیل وجود سربار در ارسال بستهها تا اندازهای توانست گذرداد و تأخیر را بهبود بخشد؛ علاوه بر این، سازوکارهایی نیز در لایه کنترل دسترسی بهمنظور کاهش میزان سربار ارائه شد. مهمترین سازوکار معرفیشده تجمیع فریم بود که اقدام به تجمیع چندین فریم و ارسال آنها بهصورت یکجا میکند و سازوکار دیگر تصدیق بلوکی است که چندین بستهی تصدیق ارسال را بهصورت یکجا و در قالب یک بسته ارسال میکند.
با معرفی استاندارد 802.11n از مدولاسیون و کدگذاریهای متنوعتری بهمنظور تعیین نرخ داده استفاده شد. مدولاسیون و کدگذاری و یا به عبارتی MCS به ترکیب روشهای مدولاسیون (مانند BPSK,QPSK) و روشهای کدگذاری (مانند 2/1 و 6/5) گفته میشود. در روش پیشفرض هسته لینوکس [11] و روش ارائهشده در [12] نرخهای موجود بر اساس تعداد جریانها، اندازه فاصله محافظ و پهنای کانال مطابق جدول 1 به گروههای MCS تقسیم شده است.
جدول 1- گروهبندی MCSها [7]
Data rate (Mbps) | GI (ns) | Channel width (MHz) | Modulation & coding type | Spatial stream number | Rate index | MCS group |
6.5 | 800 | 20 | BPSK ½ | 1 | 0 | 0 |
13 | QPSK 1/2 | 1 | ||||
19.5 | QPSK ¾ | 2 | ||||
26 | 16-QAM ½ | 3 | ||||
39 | 16-QAM ¾ | 4 | ||||
52 | 64-QAM 2/3 | 5 | ||||
58.5 | 64-QAM ¾ | 6 | ||||
65 | 64-QAM 5/6 | 7 | ||||
13 | 800 | 20 | BPSK ½ | 2 | 8 | 1 |
26 | QPSK ½ | 9 | ||||
39 | QPSK ¾ | 10 | ||||
52 | 16-QAM ½ | 11 | ||||
78 | 16-QAM ¾ | 12 | ||||
104 | 64-QAM 2/3 | 13 | ||||
117 | 64-QAM ¾ | 14 | ||||
130 | 64-QAM 5/6 | 15 | ||||
… | … | … | … | … | … | … |
45 | 400 | 40 | BPSK ½ | 3 | 88 | 11 |
90 | QPSK ½ | 89 | ||||
135 | QPSK ¾ | 90 | ||||
180 | 16-QAM ½ | 91 | ||||
270 | 16-QAM ¾ | 92 | ||||
360 | 64-QAM 2/3 | 93 | ||||
405 | 64-QAM ¾ | 94 | ||||
450 | 64-QAM 5/6 | 95 |
در تمامی روشهای تطبیق نرخ ارسال ارائهشده، فرستنده دادهها را بر اساس یک MCS مشخص پیکربندی و ارسال میکند. بهطور مثال زمانی که فرستنده دادهها را در MCS15 ارسال میکند در حقیقت دادهها را در دو جریان دادهای و با مدولاسیون 64-QAM و کدگذاری 6/5، در پهنای باند 20 مگاهرتز و با فاصله بین نمادی 800 نانوثانیه ارسال میکند.
3- مروری بر کارهای مرتبط
در سالهای اخیر الگوریتمهای متعددی با اهداف مختلفی مانند کاهش انرژی و تأخیر و یا استفاده در شبکههای با مسافت زیاد[13-15] در زمینه تطبیق نرخ ارسال ارائهشده است اما هدف عمومی در تطبیق نرخ ارسال افزایش گذرداد شبکههای بیسیم محلی است. در سال 2010 پفکیاناکیس و همکارانش[3] مشکلات تطبیق نرخ در 802.11n را بررسی کردند و متوجه رابطه غیریکنواخت بین نرخ خطای فریم و نرخ بیت در مدهای مختلف MIMO شدند. مبتنی بر همین مشاهده، روش MiRA را پیشنهاد دادند. این روش بهصورت زیگزاگ بین مدهای مختلف MIMO حرکت میکند تا نرخهایی را که بیشترین گذرداد را دارند پیدا کند. این روش فقط از تعداد نرخهای محدودی پشتیبانی و استفاده میکند. در سال 2013 نیز روشی مشابه و با اندکی تغییر به نام Window-based [16] ارائه شد.
روش Minstrel HT [11] توسعهیافته روش Minstrel [17] و الگوریتم پیشفرض موجود در اغلب درایورهای بیسیم منبع-باز 802.11n از جمله ath9k است. این روش تمامی نرخها را تا زمان رسیدن به بهترین نرخ بهصورت کاملاً تصادفی کاوش میکند. در ابتدای کار تعدادی از MCSها بهصورت تصادفی در یک جدول قرار داده شده و کاوش موفق برای هر MCS صورت میگیرد. بر اساس اطلاعات وضعیت ارسال در جدول نمونهها، برای هر بسته جهت ارسال، چهار نرخ ارسال مشخص میشود و زمانی که نرخی بعد از چند ارسال ناموفق باشد، نرخ بعدی بررسی میشود. اولین نرخ مربوط به پیکربندی است که بالاترین میزان گذرداد را داشته باشد. دومین انتخاب نرخی با دومین گذرداد است. سومین گزینه مربوط به نرخی با بالاترین احتمال ارسال موفق بوده و در آخر داده با نرخ پایه ارسال میشود. این سازوکار، زنجیره تکرار نامیده میشود. در هر بازهی زمانی بهترین نرخ در هر گروه مشخص میشود. برخلاف روش Minstrel که ارسال بسته نرخ کاوش بهصورت کاملاً تصادفی انتخاب میشد، در این روش بستههای کاوش اینگونه ارسال میشود که ابتدا یک نرخ در گروه یک کاوش میشود و سپس گروه دو و ... ؛ اما ترتیب انتخاب نرخ داخل هر گروه تصادفی است. در این روش هر 50 میلیثانیه آمار تمامی نرخها بهروز میشود.
روش CRA [12] مانند Minstrel HT اقدام به ارسال بسته کاوش در نرخهای دیگر میکند با این تفاوت که کاوش در بین نرخهای با گذرداد بالاتر از نرخ ارسال فعلی صورت میگیرد. در CRA هر نرخی که در گذشته آمار ارسال موفق بالاتری را داشته باشد از احتمال بالاتری برای ارسال بسته کاوش نیز برخوردار است. مکانیسم روش CRA به این شکل است که یک نرخ جهت ارسال بسته کاوش انتخاب میشود، اگر آمار ارسال موفق آن نرخ در بازههای زمانی قبلی بالای 50 درصد باشد بسته کاوش در آن نرخ ارسال میشود و اگر بین 10 الی 50 درصد باشد آنگاه با احتمال 50 درصد بسته کاوش در آن نرخ ارسال شده و در غیر این صورت با احتمال 10 درصد ارسال میشود. روش CRA همچنین برای مواجهه با تغییرات زودگذر کانال از سازوکار تغییر نرخ ارسال قبل از رسیدن به زمان بهروزرسانی استفاده کرده است. در این حالت اگر نرخی دچار مشکل گردد آنگاه MCS پایینتر آن تا رسیدن به انتهای بازه زمانی انتخاب میشود و در هنگام مساعد بودن شرایط کانال نیز در صورت داشتن سابقه مناسب در ارسال، MCS بعدی جایگزین میشود.
در مقاله [18] به بررسی اثر نرخ گمشدگی بستهها در عملکرد و کارایی شبکه مدرن 802.11 پرداخته شده است. در این مقاله نشان داده شده است خوشهبندی نرخ گمشدگی در کاربردهای مختلف در این شبکهها از جمله تطبیق نرخ باعث افزایش کارایی شبکه میگردد.
در L3S [19] از تعداد بستههای گمشده جهت کاهش نرخ استفاده شده است. این روش مانند روش MiRA با ارسال بستههای کاوش هوشمند در گروههای مجاور سعی در پیدا کردن و ارسال در بهترین نرخ ممکن را دارد.
گونههای جدید نظیر 802.11ac تعداد نرخهای ارسال بسیار بیشتری را پشتیبانی نموده و امکان استفاده از نرخهای ارسال تا چندین گیگابیت بر ثانیه را فراهم میسازد. بنابراین با توجه به گسترش فضای جستجو نرخهای ارسال، تلاش بیشتری برای تعیین نرخ ارسال بهینه لازم است. از طرف دیگر اختلاف نرخ ارسال بهینه و غیر بهینه میتواند آنقدر زیاد باشد که استفاده از یک نرخ ارسال غیر بهینه باعث افت شدید گذرداد کلی شبکه گردد. در [20] ابتدا روشی برای کاهش فضای جستجو و حذف برخی نرخهای ارسال باهدف تسریع همگرایی ارائه مینماید و سپس الگوریتم انتخاب نرخ ارسال را مبتنی بر نمونهبرداری تامسون معرفی و کارایی آن را به کمک شبیهسازی ارزیابی مینماید. چی یو لی و همکاران در [21]، روشی مبتنی بر یادگیری ماشین برای شناسایی خودکار همبستگی بین نرخ ارسال، گذرداد و کیفیت لینک ارائه دادند و برای کاهش فضای جستجو از یک الگوریتم جستجوی نرخ دوسطحی و یک تشخیصگر ازدحام بهره میبرد. کارمکار و همکاران در [22] مسئله پیکربندی خودکار لینک در شبکههای 802.11ac را با لحاظ طیف متنوعی از پارامترهای لایه فیزیکی و کنترل دسترسی بررسی نمودهاند. سپس به کمک یادگیری پویا و منطق فازی و بر اساس میزان بار شبکه و شرایط کانال روشی برای حل آن ارائه دادهاند.
در [23]، روشی برای انتخاب نرخ ارسال برای شبکههای بیسیم مش مبتنی بر استاندارد 802.11s معرفی شده است. با توجه به ارتباطات چندگانه در این شبکهها، در انتخاب نرخ ارسال، میزان تصادم بستهها و نیز مسئله انتخاب بهترین مسیر در نظر گرفته شده است.
4- الگوریتم روش پیشنهادی
ابتدا باید دستهبندی MCSها صورت گیرد. همانطور که در الگوریتم 1 نشان داده شده است در بخش پیشپردازش و گام اول نرخ گمشدگی بسته برای هر MCS محاسبه میگردد. برای این منظور باید برای هر MCS به مدتزمان مشخصی داده ارسال گردد تا بر اساس آن نرخ گمشدگی محاسبه گردد. این عمل برای تمامی MCSها باید صورت پذیرد. در گام دوم الگوریتم، MCSها بر اساس نرخ گمشدگی بسته دستهبندی میگردند. هر دسته شامل MCSهایی است که فاصله بین نرخ گمشدگی اعضای متعلق به آن دسته کم است. با تعیین دستهها و به دنبال آن انتخاب فاصله مجاز نرخ گمشدگی، MCSها دستهبندی میگردند. منظور از فاصله مجاز این است که هر دسته یک مرکز دارد و MCSهایی که فاصله آنها از این مرکز کمتر از مقدار مشخصی است در آن دسته قرار میگیرند.
سپس روش اصلی تطبیق نرخ ارسال آغاز میگردد. در بازههای زمانی مشخص نرخ ارسال برحسب شرایط کانال انتخاب میگردد. همانطور که در الگوریتم 1 نشان داده شده است، مطابق با گام 3 در شروع هر بازه زمانی برای هر دسته متوسط نرخ گمشدگی محاسبه میگردد(aplroldi). در خلال ارسال دادهها مطابق باسیاست روش اصلی(مثلاً زنجیره تکرار در Minstrel HT) ممکن است چندین بار بسته کاوش ارسال گردد. در هر بار ارسال بسته کاوش در یک نرخ مشخص، وضعیت ارسال در آن نرخ بهروز میگردد(گام 4). در انتهای بازه زمانی و قبل از انتخاب نرخ ارسال جدید، اطلاعات وضعیت ارسال برای تمامی نرخها بهروز میشود(گام 5). بدین منظور و مطابق با a تا c در الگوریتم 1 برای هر دسته i میانگین نرخ گمشدگی جدید محاسبه شده
الگوریتم 1- الگوریتم روش پیشنهادی
[پیش پردازش] [گام 1] محاسبه نرخ گمشدگی بسته، plr، برای ارسالها در هر MCS [گام 2] دستهبندی MCS بر اساس plr در دستههای C1…Ck
[تکرار انتخاب نرخ ارسال در بازههای زمانی مشخص] [گام 3] برای دسته iام، Ci، در C1…Ck دستورات زیر را تکرار کن محاسبه متوسط plr برای Ci در aplroldi ... [گام 4- در هر بازه زمانی چندین بار بسته کاوش ارسال میگردد] ارسال بسته کاوش بر اساس MCSx بهروزرسانی اطلاعات وضعیت نرخ ارسال از جمله plr مربوط به MCSx ... [گام 5] برای دسته iام، Ci، در C1…Ck دستورات زیر را تکرار کن a) محاسبه متوسط plr برای Ci در aplrnew b) محاسبه delta= aplrnew- aplroldi c) بهروزرسانی plr همه MCSها در Ci به جز MCSx با مقدار delta ... |
(aplrnew) و بهروزرسانی نرخ گمشدگی برای هر MCS در آن دسته( به جز MCSx) با تفاضل میانگین دسته قبل و بعد از ارسال بستههای کاوش(delta) انجام می شود. این امر سبب میگردد که شیب تغییرات نرخ گمشدگی در دستهها ملایم باشد و میزان تغییرات در نرخهایی که بسته در آنها ارسال میشود نسبت به بقیه نرخها بیشتر است.
4_1معیار دستهبندی
همانطور که در بخشهای قبلی ذکر گردید یکی از اصلیترین اهداف استانداردهای جدید مانند IEEE 802.11n افزایش گذرداد شبکه است. گذرداد از مشخصههای مهم در فرآهمآوری کیفیت خدمات محسوب میشود. بنابراین شاخص گذرداد اثربخشی قابلملاحظهای در انتخاب معیار دستهبندی خواهد داشت.
در روشهای حلقه باز مبتنی بر روش HT Minstrel، برای محاسبه گذرداد از فرمول (1) استفاده میشود[11]:
(1)
که نشاندهنده میزان موفقیت ارسال هر نرخ در بازههای قبلی و T مدت زمان ارسال است که بر اساس فرمول (2) محاسبه میشود:
که مقدار نشاندهنده زمان معمولی ارسال یک بسته در آن نرخ است و میزان برابر با میزان سربار ناشی از ارسال و اندازه برابر با اندازه میزان تجمیع فریم است. در روش مدنظر هنگامیکه گذرداد یک نرخ تغییر میکند آنگاه اندازه گذرداد بقیه نرخها نیز تغییر پیدا میکنند. با بالا و پایین بردن اندازه گذرداد در سایر نرخهای دسته در هنگام بهروزرسانی، دیگر فرمول 1 صحیح نیست چراکه با افزایش و کاهش گذرداد در نرخهای دیگر فقط مقدار گذرداد افزایش پیدا کرده و درعینحال مقادیر Psuccess و T که اجزای تشکیلدهنده آن هستند بدون تغییر ماندهاند. بنابراین باید معیار دستهبندی یک معیار مستقل بوده تا بهروزرسانی بر اساس آن معیار و بدون آسیب رساندن به معیارهای دیگر صورت پذیرد.
در فرمول1 مقدار Psuccess مقداری مستقل و غیرقابل تجزیه است چراکه این مقدار بهصورت کاملاً مستقل از متغیرهای دیگر کیفیت خدمات سرویس و فقط بر اساس میزان موفقیت ارسال بستهها به دست میآید. ازاینرو معیار نرخ گمشدگی بسته معیار مناسبی خواهد بود.
4_2یک مثال
ازآنجاکه مطابق استاندارد و آزمایشهای صورت گرفته، مقدار فاصله اطمینان تأثیری در میزان اندازه گمشدگی بسته ندارد، بنابراین مقدار گمشدگی بستهها در نرخهای گروه 0 تا 5 برابر با میزان گمشدگی نرخهای گروه 6 تا 11 است. با فرض انجام آزمایش در باند فرکانسی 20 مگاهرتز، میزان گمشدگی بیستوچهار MCS اول در جدول1 نشان داده شده است.
روند بهروزرسانی بر اساس شکل 1 است. در این روش به ازای تفاوت ایجاد شده در میانگین هر دسته، میزان موفقیت نرخهای آن دسته نیز تغییر میکنند. در این روش با تغییر گمشدگی بسته در یک نرخ میزان میانگین گمشدگی آن دسته تغییر میکند. در روش ارائهشده این تفاوت بر تمامی نرخهای موجود در آن دسته اعمال شده و پسازآن میانگین مجدد محاسبه میشود.
مطابق شکل 1 در هر دسته شش MCS قرار دارد. میانگین PLR تمامی MCSهای مربوط به دسته اول برابر 1/0 است. زمانی که مقدار گمشدگی بسته 3MCS تغییر کند و بهاندازه 12/0 افزایش یابد، آنگاه میانگین جدید نسبت به میانگین قبلی 02/0 افزایش پیدا میکند. این میزان 02/0 بهتمامی نرخهای دیگر داخل دسته اضافهشده و میانگین جدید بر اساس PLRهای جدید محاسبه میگردد که در این مثال اندازه میانگین برابر با 136/0 میشود.
شکل 1- مثالی از روش پیشنهادی
5- ارزیابی روش پیشنهادی
بهمنظور ارزیابی کارایی، روش پیشنهادی با استفاده از مجموعه Backports در هسته لینوکس پیادهسازی شده است. تمامی آزمایشها در بستر آزمایشی و با شرایط واقعی انجامشدهاند. بستر مذکور [24] در آزمایشگاه پژوهشی شبکه در دانشگاه بوعلی سینا راهاندازی شده است.
ازآنجاکه پیادهسازی روش پیشنهادی نیازمند تغییر برخی توابع در لایه کنترل دسترسی است، لزوماً بایستی از یک درایور منبع-باز استفاده شود. به همین دلیل، مجموعه Backports را در یک ایستگاه مجهز به سیستمعامل لینوکس نصب نموده و کارت شبکه حاوی تراشه بیسیم Atheros AR9580 به همراه درایور متنباز ath9k را به آن اضافه نمودیم. این تراشه و درایور مربوط به آن در پژوهشهای مرتبط با ارزیابی کارایی مکانیسم کنترل دسترسی در شبکههای بیسیم محلی مورد استفاده قرار میگیرد. شایان ذکر است که ازآنجاکه الگوریتم انتخاب بهترین نرخ ارسال بسته در پیمانه mac80211 اجرا میشود، کارتهای شبکه که محصول سازندگان متفاوت هستند، مادامیکه از این استاندارد پشتیبانی نمایند، تفاوتی در نتایج آزمایشها ایجاد نمیشود.
عملکرد روشهای Minstrel HT و CRA بدون دستهبندی نرخ ارسال در [25] باهم مقایسه نمودهایم. استفاده از دستهبندی MCSها امکان بهروزرسانی اطلاعات نرخهای ارسال را با سربار کمتر و با سرعت همگرایی بیشتر فراهم میسازد. بنابراین برای ارزیابی عملکرد آن بایستی میزان تأثیر آن بر یک مکانیسم کنترل نرخ موجود سنجیده شود. به همین منظور در مقاله عملکرد Ministrel HT (بهاختصار MHT) با نسخه تغییریافته آن بر اساس روش پیشنهادی (Cluster-MHT) مقایسه شده است. یادآوری میگردد که هدف از انجام آزمایشها، مقایسه CRA و Ministrel HT نیست بلکه نسخه اصلاحشده هرکدام بهصورت مجزا با نسخه اصلی آن مکانیسم مقایسه میشود تا تأثیر روش پیشنهادی ارزیابی شود.
مطابق توپولوژی مدنظر در شکل 2، شبکه و ارتباطهای موردنیاز در ارزیابی کارایی همانند [24] پیکربندیشدهاند. علاوه بر شبکه بیسیم محلی، نقطه دسترسی11 و تمامی ایستگاهها از طریق یک شبکه اترنت به هماهنگکننده12 متصل شدهاند. آمادهسازی، جمعآوری اطلاعات و تمامی فرآیند مدیریت و کنترل آزمایش فقط از طریق شبکه اترنت انجام خواهد گرفت. با این عمل، تنها ترافیک موردبررسی از شبکه بیسیم عبور کرده و سایر ارتباطات باعث تغییر در شرایط آزمایش نخواهند شد. برای کاهش اختلال از باند فرکانسی 5 گیگاهرتز استفاده شده و آزمایشها در ساعات نیمهشب اجرا شدهاند [3]. مشخصات نقطه دسترسی مورد استفاده در مرحله ارزیابی در جدول 2 آمده است.
مدتزمان هر آزمایش 120 ثانیه بوده و 10 بار نیز تکرار شده است. پس از انجام آزمایشها، نتایج بهدستآمده با بازه اطمینان%95 محاسبهشدهاند. در شکل 3 میزان گمشدگی بسته در 3 ایستگاه مدنظر در شکل 2 نشان داده شده است. هر ایستگاه در تغییر میزان گمشدگی بسته روند خاص خود را دارد. ایستگاه STA1 شرایط نسبتاً مطلوبی دارد؛ چراکه میزان گمشدگی بسته در اغلب MCSهای آن میزان قابل قبولی است. ایستگاه STA2 از دو ایستگاه دیگر وضع مطلوبتری دارد و در آخر ایستگاه سوم دارای مقدار گمشدگی بسته زیاد در MCSهای بالاتر است.
با توجه به میزان گمشدگی بستهها در هر لینک اقدام به دستهبندی MCSها شده است. میزان فاصلهی مجاز برای قرارگیری در یک دسته 1/0 در نظر گرفته شده است. نتایج ارزیابی دستهبندی نرخها بر اساس میزان گمشدگی بستهها در شکل 4 نشان داده شده است.
شکل 2- توپولوژی بستر آزمایش واقعی
جدول 2- مشخصات نقطه دسترسی مورد استفاده در آزمایش
استاندارد قابل پشتیبانی | IEEE 802.11 a/b/g/n |
شماره کانال | 149 (5745 MHz) – IR regulatory |
عرض کانال | HT20 |
تراشه بیسیم | Atheros AR9580 |
درایور | ath9k |
فناوری MIMO | 3×3:3 |
شکل 3- روند تغییر PLR در MCSهای ایستگاههای مختلف
با توجه به نتایج آزمایش میتوان دریافت که روش پیشنهادی میانگین گذرداد بالاتری نسبت به روش Minstrel HT به دست آورده است که نتایج این آزمایشها در شکل 4 قابل مشاهده هست. بهطور مثال روش پیشنهادی در ایستگاه اول تا سوم به ترتیب باعث افزایش 8، 10 و 43 درصدی گذرداد شده است. نتایج مشخصکننده این حقیقت است که در روش Minstrel HT بسیاری از نرخها مطابق شرایط کانال بهروز نیستند و باعث انتخاب نرخ نامناسب میشوند؛ لذا روش پیشنهادی با بهروزرسانی مداوم تمامی نرخها موجب انتخاب نرخ مناسب میشود.
شکل 4- گذرداد سناریو دستهبندی Minstrel HT بر اساس نرخ گمشدگی
در روش پیشنهادی به دلیل بهروزرسانی همزمان اطلاعات آماری همه MCSهای یک دسته، مشابه با ارسال یک بسته در یکی از MCSهای آن دسته بهروز میشوند لذا نسبت به شرایط و تغییرات کانال حساستر و دقیقتر عمل میکند. در روشهای حلقه-باز چون بازخوردی از سمت مقابل دریافت نمیگردد؛ لذا باید فرستنده تخمین بروزتری از شرایط کانال داشته باشد. بر همین اساس، نسخه اصلاح شده Minstrel HT، در هر مرحله MCS مناسبتری برای ارسال بسته داده انتخاب میکند که درنهایت منجر به افزایش گذرداد شبکه میشود.
بهمنظور بررسی تأثیر روش دستهبندی MCSها بر عملکرد مکانیسمهای دیگر، ابتدا روش تطبیق نرخ CRA را در هسته لینوکس پیادهسازی نمودیم و سپس روش دستهبندی پیشنهادی مشابه Minstrel HT را بر روی آن اعمال نمودیم. نتایج حاصل از دستهبندی در روش CRA در شکل 5 قابلمشاهده است. شکل 5 نشان میدهد که ترکیب روش دستهبندی ارائه شده با مکانیسم CRA برخلاف Minstrel HT کارایی مناسبی ندارد. برای بررسی بیشتر موضوع، ابتدا تعداد ارسالهای موفق و ناموفق را در هر دو روش CRA و Minstrel HT با فعالسازی امکان دستهبندی پیشنهادی بررسی میکنیم.
نمودار پایینی شکل 6 نتایج حاصل از روش دستهبندی CRA و نمودار بالایی شکل 6 نتایج مربوط به روش دستهبندی Minstrel HT را نشان میدهد. تعداد ارسالهای ناموفق در روش CRA که بخش عمدهای از آن را بستههای کاوش شامل میشود، بسیار زیاد است. علت این امر ماهیت ذاتی روش CRA است؛ چراکه بستههای کاوش را در نرخهای بالاتر ارسال میکند. زمانی که در یک دسته MCS، یک بستهی کاوش با موفقیت ارسال میشود، میانگین موفقیت تمامی نرخها را افزایش میدهد.
شکل 5- گذرداد سناریو دستهبندی CRA بر اساس نرخ گمشدگی
حال این افزایش ممکن است موجب انتخاب اشتباه نرخهای با گذرداد بالا شود. ماهیت روش CRA در کاهش محتاطانه نرخ ارسال این امر را شدت میبخشد و درنهایت باعث ارسال بستههای ناموفق متعددی در نرخهای با گذرداد بالا میگردد.
شکل 6- مقایسه تعداد ارسالهای موفق و ناموفق در دستهبندیهای مبتنی بر MHT و CRA
6- نتیجهگیری
در این مقاله ابتدا به بررسی روشهای حلقه باز و سازوکار انتخاب نرخ جهت ارسال پرداخته شد. در استانداردهای شبکههای پرسرعت جدید تعداد نرخ ارسال افزایش پیدا کرده است و از طرفی در روشهای حلقه باز مبتنی بر تاریخچه ارسال، داشتن آمار تمامی نرخها امری ضروری است. بهروزرسانی کامل آمار نرخها یا با ارسال داده در تمامی نرخها و یا کوچک کردن فضای حالت امکانپذیر است. بهمنظور کاهش فضای حالت جهت بهروزرسانی آمار تمامی نرخها، روش دستهبندی MCSها بر اساس معیارهای مختلف بررسی شد که معیار گمشدگی بسته، معیار مناسبی جهت دستهبندی نرخها ارائه داد.
در ادامه و برای بررسی عملکرد روش دستهبندی، الگوریتم CRA بر روی هسته لینوکس پیادهسازی و سپس دستهبندی بر روی آن انجام گرفت. روش دستهبندی پیشنهادی بر روی روش Minstrel HT تا حداکثر 43 درصد بهبود در گذرداد نسبت به روش بدون دستهبندی ارائه داده است. دستهبندی نرخها بر روی الگوریتم CRA موجب کاهش بسیار کارایی در روش CRA شد که این کاهش پس از بررسی نشاندهنده ناسازگاری بین روش پیشنهادی در دستهبندی و عملکرد روش CRA بود.
در ادامه قصد داریم روشی کارآمد برای زمانبندی ارسال بستههای کاوش و ترتیب نرخهای ارسال مورد استفاده برای ارسال این بستهها را ارائه دهیم و تأثیر آن بر پارامترهای کارایی شبکه نظیر گذرداد و تأخیر انتها به انتها را بر روی بستر ارائه شده بررسی نمائیم.
مراجع
[1] L. Deek, E. Garcia-Villegas, E. Belding, S.-J. Lee, and K. Almeroth, "A practical framework for 802.11 MIMO rate adaptation," Computer Networks, vol. 83, pp. 332-348, 2015.
[2] L. Kriara and M. K. Marina, "SampleLite: A hybrid approach to 802.11 n link adaptation," ACM SIGCOMM Computer Communication Review, vol. 45, no. 2, pp. 4-13, 2015.
[3] I. Pefkianakis, Y. Hu, S. H. Wong, H. Yang, and S. Lu, "MIMO rate adaptation in 802.11 n wireless networks," in Proceedings of the sixteenth annual international conference on Mobile computing and networking, 2010: ACM, pp. 257-268.
[4] R. Karmakar, S. Chattopadhyay, and S. Chakraborty, "Dynamic link adaptation for high throughput wireless access networks," in 2015 IEEE International Conference on Advanced Networks and Telecommuncations Systems (ANTS), 2015: IEEE, pp. 1-6.
[5] H. Munanzar and T. Y. Arif, "AARF-HT: Adaptive auto rate fallback for high-throughput IEEE 802.11 n WLANs," International Journal of Communication Networks and Information Security, vol. 10, no. 1, pp. 170-179, 2018.
[6] F. A. Setia, T. Y. Arif, and R. Munadi, "Collision-aware rate adaptation algorithm for high-throughput IEEE 802.11 n WLANs," in 2018 6th International Conference on Information and Communication Technology (ICoICT), 2018: IEEE, pp. 12-17.
[7] T. Y. Arif and R. Munadi, "Evaluation of the Minstrel-HT Rate Adaptation Algorithm in IEEE 802.11 n WLANs," International Journal of Simulation--Systems, Science & Technology, vol. 18, no. 1, 2017.
[8] R. Albar, T. Y. Arif, and R. Munadi, "Modified Rate Control for Collision-Aware in Minstrel-HT Rate Adaptation Algorithm," in 2018 International Conference on Electrical Engineering and Informatics (ICELTICs), 2018: IEEE, pp. 7-12.
[9] D. Nguyen and J. Garcia-Luna-Aceves, "A practical approach to rate adaptation for multi-antenna systems," in Network Protocols (ICNP), 2011 19th IEEE International Conference on, 2011: IEEE, pp. 331-340.
[10] B. Radunovic, A. Proutiere, D. Gunawardena, and P. Key, "Dynamic channel, rate selection and scheduling for white spaces," in Proceedings of the Seventh COnference on emerging Networking EXperiments and Technologies, 2011, pp. 1-12.
[11] F. Fietkau and D. Smithies, "minstrel ht: New rate control module for 802.11 n," ed, 2010.
[12] S. Seytnazarov and Y.-T. Kim, "Cognitive rate adaptation for high throughput IEEE 802.11 n WLANs," in Network Operations and Management Symposium (APNOMS), 2013 15th Asia-Pacific, 2013: IEEE, pp. 1-6.
[13] C.-Y. Li, C. Peng, S. Lu, and X. Wang, "Energy-based rate adaptation for 802.11 n," in Proceedings of the 18th annual international conference on Mobile computing and networking, 2012, pp. 341-352.
[14] C.-Y. Li, C. Peng, S. Lu, X. Wang, and R. Chandra, "Latency-aware rate adaptation in 802.11 n home networks," in 2015 IEEE Conference on Computer Communications (INFOCOM), 2015: IEEE, pp. 1293-1301.
[15] Z. Zhao, F. Zhang, S. Guo, X.-Y. Li, and J. Han, "RainbowRate: MIMO rate adaptation in 802.11 n WiLD links," in 2014 IEEE 33rd International Performance Computing and Communications Conference (IPCCC), 2014: IEEE, pp. 1-8.
[16] I. Pefkianakis, Y. Hu, S.-B. Lee, C. Peng, S. Sakellaridi, and S. Lu, "Window-based rate adaptation in 802.11 n wireless networks," Mobile Networks and Applications, vol. 18, no. 1, pp. 156-169, 2013.
[17] D. Smithies and F. Fietkau, "Minstrel rate control algorithm," Online. Disponıvel em http://linuxwireless. org/en/developers/Documentation/mac80211/RateControl/minstrel. Ultimo acesso em, vol. 16, no. 11, p. 2009, 2005.
[18] R. K. Sheshadri and D. Koutsonikolas, "On packet loss rates in modern 802.11 networks," in IEEE INFOCOM 2017-IEEE Conference on Computer Communications, 2017: IEEE, pp. 1-9.
[19] A. B. Makhlouf and M. Hamdi, "Practical rate adaptation for very high throughput wlans," IEEE Transactions on Wireless Communications, vol. 12, no. 2, pp. 908-916, 2013.
[20] H. Qi, Z. Hu, X. Wen, and Z. Lu, "Rate adaptation with Thompson sampling in 802.11 ac WLAN," IEEE Communications Letters, vol. 23, no. 10, pp. 1888-1892, 2019.
[21] C.-Y. Li, S.-C. Chen, C.-T. Kuo, and C.-H. Chiu, "Practical Machine Learning-based Rate Adaptation Solution for Wi-Fi NICs: IEEE 802.11 ac as a Case Study," IEEE Transactions on Vehicular Technology, 2020.
[22] R. Karmakar, S. Chattopadhyay, and S. Chakraborty, "An online learning approach for auto link-Configuration in IEEE 802.11 ac wireless networks," Computer Networks, vol. 181, p. 107426, 2020.
[23] T. Y. A. Munandar, R. Adriman, and R. Munadi, "CARA-OHT: Collision-Aware Rate Adaptation for Optimal High-Throughput in IEEE 802.11 s Wireless Mesh Networks," International Journal of Interactive Mobile Technologies, vol. 14, no. 13, 2020.
[24] م.ح. داعی، م. نصیری و س.و. ازهری، "ارائه و پیادهسازی یک ساختار منعطف در بستر واقعی جهت ارزیابی روشهای بهبود QoS در شبکههای بیسیم". هشتمین کنفرانس بینالمللی فناوری اطلاعات و دانش، همدان، دانشگاه بوعلی سینا، )1395(.
[25] ع. قالیباف، م.ح. داعی و م. نصیری، "پیادهسازی و ارزیابی کارایی روشهای کنترل نرخ ارسال در شبکههای بیسیم پرسرعت در یک بستر واقعی". دومین کنفرانس ملی محاسبات نرم، گیلان، دانشگاه گیلان، )1396(.
Multiple Input Multiple Output
[2] Probe packet
[3] Modulation and Coding Scheme
[4] Quality of Service
[5] Packet loss rate
[6] Institute of Electrical and Electronics Engineers
[7] Multiple Input Multiple Output
[8] Guard Interval
[9] Block Acknowledgement
[10] Frame Aggregation
[11] Access Point
[12] Coordinator
Improving performance of probe-based rate control mechanisms using classification: evaluation on an experimental testbed for High Throughput WLANs
Abstract:
MIMO technology offers a wide range of transmission rates for modern wireless LANs. In order to improve the performance of the rate control module, statistical information on the history of state and usage of each transmission rate is maintained at the MAC layer to help determine the rate at which future packets are sent. However, the great diversity of transmission rates in the 802.11n and 802.11ac standards imposes an overhead for updating this information. In this article, to reduce the state space of transmission rates while keeping statistics approximately up to date for each rate, a method for clustering rates is presented so that when sending a packet over a transmission rate, statistical information relating to all the rates belonging to the same cluster is updated. As a result, statistics for a greater number of rates can be updated even when sending a fewer number of packets. We implemented our proposed mechanism in the Linux kernel environment and evaluated its performance under different conditions on an experimental testbed deployed in our research laboratory. The results show that the proposed method outperforms the de-facto Minstrel-HT rate control mechanism in terms of throughput and number of successful transmissions.
Keywords: Rate adaptation, High-Throughput Wireless LAN, Real Testbed, Classification, Minstrel HT, CRA.