انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

تصویر beam-selection-neural-network-matlab_5263_1 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در متلب

در این مقاله آموزشی متلب مثال پیش رو نشان می دهد که چگونه از یک شبکه عصبی برای کاهش سربار در انتخاب پرتو (Beam Selection) استفاده کنیم به طور مثال، شما به جای دانش کانال های ارتباطی ، تنها از مکان گیرنده استفاده می کنید. به جای جستجوی کامل پرتو بر روی تمامی زوج های پرتو، می توانید با جستجو در بین جفت پرتو K سربار پرتو را کاهش دهید. با در نظر گرفتن یک سیستم با مجموع ۱۶ جفت پرتو، نتایج شبیه سازی با نرم افزار MATLAB نشان می دهد که الگوریتم یادگیری ماشین طراحی شده می تواند با انجام یک جستجوی جامع تنها بر روی نیمی از جفت های پرتو، به دقت 90 درصد دست یابد.

مقدمه

برای فعال کردن ارتباطات موج میلی متری (mmWave) باید از تکنیک های مدیریت پرتو به دلیل گذر و انسداد زیاد در فرکانس های بالا استفاده کرد. مدیریت پرتو مجموعه ای از رویه های لایه 1 (لایه فیزیکی) و لایه 2 (کنترل دسترسی متوسط) برای ایجاد و حفظ یک جفت پرتو بهینه (پرتو ارسال و یک پرتو دریافت متناظر) برای اتصال مناسب است [1]. برای مشاهده و بررسی مثال هایی از روش های مدیریت پرتو در نسل پنجم امواج رادیویی جدید (5G NR) ، به مقاله آموزشی NR SSB Beam Sweeping و مقاله آموزشی NR Downlink Transmit-End Beam Refinement Using CSI-RS در جعبه ابزار 5G مراجعه کنید. این مثال رویه های انتخاب پرتو را زمانی در نظر می گیرد که یک اتصال بین تجهیزات کاربر (UE) و گره دسترسی به شبکه (gNB) برقرار شود. در نسل پنجم امواج رادیویی جدید (5G NR) روش انتخاب پرتو برای دسترسی اولیه شامل جاروب پرتو است که به جستجوی جامع در تمام پرتو های طرف فرستنده و گیرنده نیاز دارد، و سپس انتخاب جفت پرتویی که قوی ترین قدرت دریافت سیگنال مرجع (RSRP) را ارائه می دهد. با توجه به اینکه که ارتباطات mmWave به بسیاری از آلمان های آنتن نیاز دارد، شامل پرتو های زیادی می شود، از این رو جستجوی جامع بر روی همه پرتو ها از نظر محاسباتی گران تمام می شود و زمان دسترسی اولیه را نیز افزایش می دهد.

تصویر beam-selection-neural-network-matlab_5263_13 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

شکل مکاتبات پرتو (Beam Correspondence)

برای جلوگیری از انجام مکرر جستجوی جامع و کاهش هزینه های ارتباطی، در این مثال آموزشی متلب ، یادگیری ماشین برای مشکل انتخاب پرتو اعمال شده است. به طور معمول، مسئله انتخاب پرتو به عنوان یک وظیفه طبقه بندی مطرح می شود، که در آن خروجی هدف بهترین شاخص جفت پرتو می باشد. اطلاعات بیرونی، از جمله لیدار (فناوری‌ سنجش از راه دور)، سیگنال های GPS و تصاویر دوربین کنار جاده ای، به عنوان ورودی برای الگوریتم های یادگیری ماشین استفاده می‌شوند [2]-[6]. به طور خاص، با توجه به این اطلاعات خارج از باند، یک مدل یادگیری ماشین آموزش دیده، مجموعه ای از جفت پرتو K مناسب را توصیه می کند. به جای جستجوی جامع بر روی تمام جفت های پرتو، شبیه سازی با جستجو فقط در بین جفت های پرتو K انتخاب شده، سربار پرتو را کاهش می دهد.

در این مثال برای انجام انتخاب پرتو به کمک مختصات GPS گیرنده ، از یک شبکه عصبی استفاده می شود. با ثابت کردن مکان های فرستنده و پراکنده ‌ها، این مثال مجموعه ‌ای از نمونه‌ های آموزشی را تولید می کند: هر نمونه شامل یک مکان گیرنده (داده‌ های GPS) و شاخص جفت پرتو بهینه واقعی (که با انجام جستجوی جامع در تمام جفت های پرتو در انتهای ارسال و دریافت یافت می‌ شود) است. همچنین این مثال یک شبکه عصبی را طراحی و آموزش می دهد که از مکان گیرنده به عنوان ورودی و شاخص بهینه جفت پرتو واقعی به عنوان برچسب صحیح استفاده می کند. در طول مرحله آزمایش، شبکه عصبی ابتدا جفت پرتو K خوب را خروجی می دهد. یک جستجوی جامع بر روی این جفت پرتو K دنبال می شود و جفت پرتو با بالاترین میانگین RSRP به عنوان جفت پرتوی پیش بینی شده نهایی توسط شبکه عصبی انتخاب می شود. این مثال اثر بخشی روش پیشنهادی را با استفاده از دو معیار اندازه گیری می کند که شامل میانگین RSRP و دقت بالاترین K می باشد [2]-[6]. این شکل مراحل اصلی پردازش را نشان می دهد.

تصویر beam-selection-neural-network-matlab_5263_2 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

تولید داده های آموزشی

در داده های از پیش ضبط شده، گیرنده ها به طور تصادفی در محیط یک مربع 6 متری توزیع می شوند و با 16 جفت پرتو (چهار پرتو در هر انتها، پرتو آنالوگ با 1 زنجیره RF شکل می گیرند) پیکربندی می شوند. پس از راه اندازی یک کانال پراکندگی MIMO ، به عنوان مثال ۲۰۰ موقعیت گیرنده مختلف در مجموعه آموزشی و ۱۰۰ موقعیت گیرنده مختلف در مجموعه های تست در نظر گرفته می‌شود. داده های از پیش ضبط شده از مختصات مکان 2 بعدی استفاده می کند. به طور خاص، مختصات سوم GPS هر نمونه همیشه صفر است. همانطور که در مثال NR SSB Beam Sweeping، برای هر مکان، جاروب پرتو مبتنی بر SSB برای جستجوی جامع در تمام 16 جفت پرتو انجام می شود. از آنجا که AWGN در جستجوی کامل برای هر مکان به آن اضافه شده، این مثال چهار آزمایش مختلف را اجرا می کند و با انتخاب جفت پرتو با بالاترین میانگین RSRP، جفت پرتو بهینه واقعی را تعیین می کند. برای تولید مجموعه های آموزشی و آزمایشی جدید، می توانید منطق useSavedData و SaveData را تنظیم کنید. توجه داشته باشید که بازسازی داده ها زمان قابل توجهی را می طلبد.

فرکانس و زوایای جابجایی پرتو را پیکربندی کنید:

پیکربندی پخش سیگنال همگام سازی :

پیکربندی Scatterer :

پیکربندی آرایه آنتن :

موقعیت های Tx/Rx را تعیین کنید :

نمودار مکان و پراکنده ساز :

تصویر beam-selection-neural-network-matlab_5263_3 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

پردازش و تجسم داده ها

جفت پرتو با بالاترین میانگین RSRP را به عنوان جفت پرتو بهینه واقعی برچسب گذاری کنید. برچسب های رمزگذاری یک طرفه را به داده های طبقه بندی برای استفاده جهت طبقه بندی تبدیل کنید. در نهایت، داده های طبقه بندی را طوری افزایش دهید که در مجموع دارای 16 کلاس باشد تا با تعداد احتمالی جفت پرتو مطابقت داشته باشد (اگرچه کلاس ها تعداد عناصر نامساوی داشته باشند). افزایش برای اطمینان از این است که خروجی شبکه عصبی دارای ابعاد مطلوب 16 می باشد.

پردازش داده های آموزشی :

فرآیند داده های تست :

ایجاد داده های ورودی/خروجی برای شبکه عصبی :

نمودار توزیع بهینه جفت پرتو برای داده های آموزشی :

مکان و جفت پرتو بهینه را برای هر نمونه آموزشی (در مجموع 200) ترسیم کنید. هر رنگ نشان دهنده یک شاخص جفت پرتو است. به عبارت دیگر، نقاط داده با همان رنگ متعلق به یک کلاس هستند. مجموعه داده ‌های آموزشی را افزایش دهید تا هر مقدار جفت پرتو را شامل شود، اگرچه توزیع واقعی جفت های پرتو به مکان های پراکنده ساز و فرستنده بستگی دارد.

تصویر beam-selection-neural-network-matlab_5263_4 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

تصویر beam-selection-neural-network-matlab_5263_5 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

توزیع بهینه جفت پرتو برای داده های اعتبار سنجی را ترسیم کنید :

تصویر beam-selection-neural-network-matlab_5263_6 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

تصویر beam-selection-neural-network-matlab_5263_7 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

توزیع بهینه جفت پرتو برای داده های آزمایشی را ترسیم کنید :

تصویر beam-selection-neural-network-matlab_5263_8 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

تصویر beam-selection-neural-network-matlab_5263_9 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

طراحی و آموزش شبکه عصبی

یک شبکه عصبی با چهار لایه پنهان آموزش دهید. این طرح با [3] (چهار لایه پنهان) و [5] (دو لایه پنهان با 128 نورون در هر لایه) طراحی شده است که در آن مکان های گیرنده نیز به عنوان ورودی شبکه عصبی در نظر گرفته می شوند. برای فعال کردن آموزش، DoTraining منطقی را تنظیم کنید. این مثال همچنین گزینه ای را برای وزن دهی به کلاس ها ارائه می دهد. کلاس هایی که بیشتر اتفاق می افتند وزن های کوچک تری دارند و کلاس هایی که کمتر اتفاق می‌افتند وزن های بزرگ تری دارند. برای استفاده از وزن بندی کلاس، منطق useDiffClassWeights را تنظیم کنید. شبکه را برای آزمایش با طرح های مختلف تغییر دهید. اگر یکی از مجموعه داده های ارائه شده را تغییر دهید، باید شبکه را با مجموعه داده های اصلاح شده دوباره آموزش دهید. بازآموزی شبکه می تواند زمان قابل توجهی را ببرد. SaveNet منطقی را برای استفاده از شبکه آموزش دیده در اجرا های بعدی تنظیم کنید.

مقایسه رویکردهای مختلف: دقت بالای K

این بخش شبکه آموزش دیده را با داده های آزمایشی دیده نشده با در نظر گرفتن متریک دقت بالای K آزمایش می کند. متریک دقت top-K به طور گسترده در کار انتخاب پرتو مبتنی بر شبکه عصبی استفاده شده است [2]-[6]. با توجه به موقعیت گیرنده، شبکه عصبی ابتدا K جفت پرتو توصیه شده را در خروجی تولید می کند. سپس یک جستجوی متوالی جامع بر روی این جفت پرتوهای K انجام می دهد و یکی را با بالاترین میانگین RSRP به عنوان پیش بینی نهایی انتخاب می کند. اگر جفت پرتو بهینه واقعی، همان جفت پرتو انتخابی نهایی باشد، یک پیش بینی موفق اتفاق می افتد. همینطور موفقیت زمانی نیز رخ می دهد که می بایست جفت پرتو بهینه واقعی یکی از جفت پرتوهای توصیه شده K توسط شبکه عصبی باشد.

در این خروجی سه معیار مقایسه می شوند که هر طرح جفت پرتو توصیه شده K را تولید می کند :

  • روش KNN برای نمونه آزمایشی، این روش ابتدا K نزدیکترین نمونه آموزشی را بر اساس مختصات GPS جمع آوری می کند. سپس اتمام جفت های پرتوهای مرتبط با این نمونه های آموزشی K را توصیه می کند. از آنجایی که هر نمونه آموزشی دارای یک چفت پرتو بهینه متناظراست، تعداد جفت پرتو های توصیه شده حداکثر K است (برخی از جفت پرتو ها ممکن است یکسان باشند).
  • روش اطلاعات آماری [5] ، این روش ابتدا تمام جفت پرتوها را با توجه به فرکانس نسبی آنها در مجموعه داده آموزشی رتبه بندی می کند و همیشه اولین جفت پرتوهای K را انتخاب می کند.
  • روش تصادفی [5] ، برای نمونه آزمایشی، این روش به طور تصادفی جفت پرتوهای K را انتخاب می کند.

نمودار نشان می دهد که برای K=8، دقت در حال حاضر بیش از 90٪ است که اثر بخشی استفاده از شبکه عصبی آموزش دیده برای کار انتخاب پرتو را برجسته می کند. هنگامی که K=16، هر طرح (به جز KNN) ، برای جستجوی جامع در تمام 16 جفت پرتو طبیعی می شود و از این رو به دقت 100٪ دست می یابد. با این حال، زمانی که K=16، KNN 16 نمونه آموزشی نزدیک را در نظر می گیرد، و تعداد جفت پرتوهای متمایز از این نمونه ها اغلب کمتر از 16 است. بنابراین، KNN به دقت 100 درصد دست نمی یابد.

 

تصویر beam-selection-neural-network-matlab_5263_10 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

مقایسه رویکرد های مختلف: میانگین RSRP

با استفاده از داده های تست نشده، میانگین RSRP به دست آمده توسط شبکه عصبی و سه معیار را محاسبه کنید. نمودار نشان می دهد که با استفاده از شبکه عصبی آموزش دیده، میانگین RSRP نزدیک به جستجوی جامع بهینه می باشد.

 

تصویر beam-selection-neural-network-matlab_5263_11 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

مقادیر نهایی را برای رویکرد های بهینه، شبکه عصبی و KNN مقایسه کنید :

شکاف عملکرد بین KNN و روش های بهینه نشان می دهد که روش KNN ممکن است عملکرد خوبی نداشته باشد، حتی زمانی که مجموعه بزرگ‌ تری از جفت پرتوها مثلا 256 در نظر گرفته شود.

شکل ماتریس درهم ریختگی

مشاهده می کنیم که کلاس هایی که عناصر کمتری دارند، تحت تأثیر منفی شبکه آموزش دیده قرار می گیرند. استفاده از وزنه های مختلف برای کلاس های مختلف می تواند از این امر جلوگیری کند. همان را با useDiffClassWeights منطقی کاوش کنید و وزن های سفارشی را برای هر کلاس مشخص کنید.

تصویر beam-selection-neural-network-matlab_5263_12 انتخاب پرتو در ارتباطات مخابراتی با شبکه عصبی در MATLAB

نتیجه گیری و کاوش بیشتر

این مثال کاربرد یک شبکه عصبی را برای انتخاب پرتو برای یک سیستم 5G NR توصیف می کند. شما می توانید یک شبکه عصبی را طراحی و آموزش دهید که مجموعه ای از جفت پرتوهای خوب K را در خروجی نشان می دهد. تنها با جستجوی جامع روی آن جفت پرتوهای K انتخاب شده، می توان سربار پرتو را کاهش داد. این مثال به شما اجازه می دهد تا پراکنده ساز ها را در یک کانال MIMO مشخص کنید. برای مشاهده تاثیر کانال در انتخاب پرتو، سناریو های مختلف را آزمایش کنید. این مثال همچنین مجموعه داده های از پیش ذخیره شده ای را ارائه می دهد که می توانند برای آزمایش ساختارهای مختلف شبکه و ابرپارامتر (hyperparameters) آموزشی مورد استفاده قرار گیرند. از نتایج شبیه سازی، برای کانال پراکندگی MIMO از قبل ضبظ شده برای 16 جفت پرتو، الگوریتم پیشنهادی می تواند به دقت بالای K 90 درصد در زمانی که K=8 است، دست یابد. این موضوع نشان می دهد که کافی است با شبکه عصبی فقط نیمی از جفت های پرتو را جستجوی جامع انجام دهیم و 50% از سربار پرتو را کاهش دهیم. برای مشاهده کارآیی شبکه با تولید مجدد داده ها، آموزش مجدد و آزمایش مجدد شبکه را انجام دهید و پارامتر های مختلف سیستم را آزمایش کنید.

تابع محلی (Local Function)

 

نکته پایانی: این مقاله آموزشی MATLAB از مثال های آماده خود نرم افزار MATLAB است که اگر تولباکس های 5G Toolbox , Deep Learning Toolbox , Phased Array System Toolbox , Statistics and Machine Learning Toolbox بر روی متلب شما نصب باشد، می توانید با تایپ دستور زیر در پنجره کامند متلب به این کدها دسترسی داشته باشید.

منبع: mathworks

مقاله های مرجع
  • 3GPP TR 38.802, “Study on New Radio access technology physical layer aspects.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.
  • Klautau, A., González-Prelcic, N., and Heath, R. W., “LIDAR data for deep learning-based mmWave beam-selection,” IEEE Wireless Communications Letters, vol. 8, no. 3, pp. 909–912, Jun. 2019.
  • Heng, Y., and Andrews, J. G., “Machine Learning-Assisted Beam Alignment for mmWave Systems,” 2019 IEEE Global Communications Conference (GLOBECOM), 2019, pp. 1-6, doi: 10.1109/GLOBECOM38437.2019.9013296.
  • Klautau, A., Batista, P., González-Prelcic, N., Wang, Y., and Heath, R. W., “5G MIMO Data for Machine Learning: Application to Beam-Selection Using Deep Learning,” 2018 Information Theory and Applications Workshop (ITA), 2018, pp. 1-9, doi: 10.1109/ITA.2018.8503086.
  • Matteo, Z., (This is the team achieving the highest test score in the ITU Artificial Intelligence/Machine Learning in 5G Challenge in 2020).
  • Sim, M. S., Lim, Y., Park, S. H., Dai, L., and Chae, C., “Deep Learning-Based mmWave Beam Selection for 5G NR/6G With Sub-6 GHz Channel Information: Algorithms and Prototype Validation,” IEEE Access, vol. 8, pp. 51634-51646, 2020.
مطالب مرتبط
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است