Proponowana struktura modelowania kanału w polu bliskim oraz kształtowania wiązki w systemach 6G wykorzystujących XL-IMS łączy modelowanie oparte na prawach fizyki z optymalizacją uczenia maszynowego, aby przezwyciężyć ograniczenia konwencjonalnych podejść dla pola dalekiego. Opracowano i zwalidowano przy użyciu zbioru danych DeepMIMO model kanału w polu bliskim, uwzględniający propagację fal sferycznych oraz niestacjonarność przestrzenną. Informacje o kanale są reprezentowane jako graf, aby uchwycić zależności przestrzenne między elementami metasuperfazy a użytkownikami, a do nauki wag kształtowania wiązki dla ogniskowania wiązki w polu bliskim zastosowano end-to-end sieć GNN-attention. W przeciwieństwie do konwencjonalnych iteracyjnych metod optymalizacji, struktura oparta na uczeniu bezpośrednio przewiduje rozwiązania kształtowania wiązki, co zmniejsza złożoność obliczeniową przy zachowaniu wysokiej dokładności i zdolności adaptacji do dynamicznych warunków kanału. Wydajność oceniono pod kątem osiągalnej przepływności, wzmocnienia kształtowania wiązki oraz efektywności energetycznej, wykazując lepsze wyniki w porównaniu z tradycyjnymi metodami kształtowania wiązki w polu dalekim. Rycina 1 przedstawia ogólną strukturę.
Poniżej przedstawiono proponowane kroki:
Krok 1: Konfiguracja środowiska DeepMIMO
Platforma DeepMIMO v3.x jest najpierw konfigurowana za pomocą ustawień O1 Outdoor, które wykorzystują częstotliwość nośną 28 GHz i szerokość pasma 100 MHz. W symulacji XL-IMS jest reprezentowany przez jednorodną macierz płaską 16×16 składającą się z 256 elementów odbijających, rozmieszczonych w odstępach λ/2. Wybrany model propagacji to fala sferyczna ze ścieżkami LoS i NLoS.
Krok 2: Definiowanie geometrii XL-IMS i lokalizacji użytkowników
Zaprojektowano XL-IMS jako płaską metasuperfację o wymiarach 16×16, składającą się z 256 rekonfigurowalnych elementów refleksyjnych. Urządzenia terminalowe użytkownika rozmieszczono losowo w obszarze pola bliskiego, w odległości od 0,5m do 10m od XL-IMS, zgodnie z kryterium odległości Rayleigha.
Krok 3: Generowanie kanałów pola bliskiego za pomocą propagacji fal sferycznych
Modeluj kanały pomiędzy każdym elementem rekonfigurowalnej metapowierzchni a użytkownikiem, wykorzystując propagację fal sferycznych, która uwzględnia wariacje fazy wynikające z odległości.
Krok 4: Generowanie danych kanału bliskiego pola
Terminalne urządzenia użytkowników zostały rozmieszczone równomiernie w strefie pola bliskiego (0,5-10 m) od panelu XL-IMS. Do wygenerowania kanałów wykorzystano ścieżki propagacji zarówno typu LoS, jak i NLoS, wygenerowane przez scenariusz DeepMIMO O1 Outdoor Scenario.
Krok 5: Przygotowanie zbioru danych do trenowania i testowania
Wygenerowany zbiór danych obejmował 20 000 próbek, z czego 16 000 (80%) wykorzystano do uczenia, a 4 000 (20%) do testowania.
Krok 6: Normalizacja cech wejściowych i przygotowanie danych wejściowych modelu
Ostatni etap procesu przygotowania polegał na przeprowadzeniu skalowania Min-Max wszystkich cech wejściowych, takich jak amplituda kanału, faza, odległość oraz współrzędne użytkownika. Proces ten przeskalował dane i przekształcił je w tensory, które zostały wprowadzone do sieci GNN-attention. Model zoptymalizowano przy użyciu optymalizatora Adam z szybkością uczenia 0.001 przez 50 epok.
Krok 7: Zastosowanie mechanizmu uwagi
Dodaj mechanizm uwagi, aby uwzględnić globalne informacje o grafie i uchwycić długodystansowe zależności między węzłami grafu. Pomaga to modelowi skupić się na istotnych cechach przestrzennych.
Krok 8: Przewidywanie wag kształtowania wiązki
Przewidzieć wagę formowania wiązki oraz wartości przesunięcia fazowego, wykorzystując osadzanie z mechanizmem uwagi GNN. Złożone, żmudne i iteracyjne procedury formowania wiązki zostają zastąpione metodą predykcyjną.
Krok 9: Ocena wskaźników wydajności
Aby ocenić skuteczność komunikacji i formowania wiązki, należy obliczyć kluczowe wskaźniki wydajności (KPI), takie jak osiągalna przepustowość, wzmocnienie formowania wiązki, efektywność widmowa, efektywność energetyczna oraz SINR.
Krok 10: Porównanie z metodami referencyjnymi
Porównaj proponowany algorytm z tradycyjnymi algorytmami, takimi jak ZF, MMSE, SDR i AO.
Definicja modelu systemu
Proponowany system rozważa bezprzewodową sieć 6G wspieraną przez XL-IMS składający się z 256 rekonfigurowalnych elementów odbijających, które kontrolują propagację fal elektromagnetycznych poprzez regulowane przesunięcia fazowe. Ponieważ użytkownicy operują w obszarze pola bliskiego, konwencjonalne założenie o płaskiej fali pola dalekiego staje się nieprawidłowe, co wymaga uwzględnienia propagacji fal sferycznych, tłumienia zależnego od odległości oraz przestrzennej niestacjonarności. Granica między obszarem pola bliskiego i dalekiego jest wyznaczona przez odległość Rayleigha, która zależy od rozmiaru metasuperficyji oraz długości fali nośnej i oznacza przejście od efektów sferycznego frontu fali do propagacji fali płaskiej. Jest to opisane w następujący sposób:
(1)
Tutaj D oznacza rozmiar metasurface, λ to długość fali, a R to odległość Rayleigha. Zjawisko bliskiego pola występuje w kanale komunikacyjnym, gdy użytkownik znajduje się w pozycji bliższej niż rzeczywista wartość R. W miarę jak sygnał przechodzi przez poszczególne komponenty metasurface, ulega on charakterystycznym zmianom fazy i amplitudy.
Kanał od n-tej metapowierzchni do użytkownika wykorzystuje model fali sferycznej dla propagacji w polu bliskim, co jest reprezentowane przez równanie współczynnika kanału w następujący sposób:
(2)
W tym przypadku α oznacza parametr straty propagacyjnej, λ oznacza długość fali nośnej, a dn to odległość użytkownika od komponentu.
W tym przypadku βn jest współczynnikiem strat propagacyjnych dla n-tego elementu XL-IMS i może być wyrażony jako βn = dn−α, gdzie α oznacza wykładnik strat propagacyjnych. Należy zauważyć, że dn jest odległością euklidesową od pozycji użytkownika do n-tego elementu metasurfaces. Zmiany kanału w odniesieniu do przestrzeni są spowodowane znacznymi różnicami w dn pomiędzy różnymi metasurfaces, w przeciwieństwie do sytuacji z kanałami pola dalekiego. Ogólnie wektor kanału można wyjaśnić w następujący sposób:
(3)
Sygnał wejściowy otrzymywany przez użytkownika zależy od strojenia fazowego systemu XL-IMS. Przyjmijmy, że θ = [θ1, θ2, …., θN] reprezentuje przesunięcie fazowe zrealizowane za pomocą metasurfacesy. Wówczas sygnał wejściowy można zapisać jako:
(4)
gdzie Φ = diag(ejθ1, ….., ejθN) jest sygnałem nadawanym, w to wektor prekodowania bazowego, a n oznacza szum. Wektor kanału w polu bliskim jest zdefiniowany jako h ∈ ℂN×1, diagonalna macierz przesunięcia fazowego XL-IMS jako Φ ∈ ℂN×N, wektor kształtowania wiązki jako x ∈ ℂN×1, a sygnał odebrany jako y ∈ ℂ. Składnik szumu addytywnego jest zdefiniowany jako n ∼ CN (0, σ2). Wymiary te zapewniają poprawność matematyczną sformułowania.
W tym przypadku ws jest wektorem prekodowania stacji bazowej, który służy do prekodowania transmitowanego symbolu (s). Podczas benchmarkingu wydajności w stacji bazowej implementowane są powszechne podejścia do cyfrowego prekodowania, takie jak ZF i MMSE, z wykorzystaniem podobnych realizacji kanału bliskiego pola. Jednak nowe podejście dąży do optymalizacji macierzy przesunięcia fazowego XL-IMS (θ) za pomocą mechanizmu uczenia GNN-attention.
Aby skoncentrować energię w obszarze pola bliskiego, dla użytkownika powinno być możliwe osiągnięcie takiej konfiguracji θ, w której występuje interferencja konstruktywna. Strategia formowania wiązki ma na celu maksymalizację efektywności widmowej lub mocy sygnału odbieranego. Rysunek 2 przedstawia architekturę modelu systemu komunikacji w polu bliskim w oparciu o podejście XL-IMS.
Modelowanie kanału w polu bliskim
Zaproponowany model pola bliskiego dla sieci komunikacyjnych 6G opartych na XL-IMS został zaprojektowany specjalnie w celu odwzorowania warunków propagacji w pobliżu odległości Rayleigha od metapowierzchni. W obszarze pola bliskiego propagacja ma charakter sferyczny, z przemiennymi wartościami fazy i niejednorodnymi parametrami przestrzennymi w obrębie metapowierzchni, w przeciwieństwie do konwencjonalnych modeli propagacji pola dalekiego, które zakładają fale płaskie. W niniejszym badaniu wykorzystano oparty na fizyce model fali sferycznej do zaprojektowania dokładnej macierzy odpowiedzi impulsowej kanału, która uwzględnia fizyczne położenie zarówno elementów metapowierzchni, jak i terminali użytkowników.
Reprezentacja kanału w zależności od odległości
Odległość między każdym elementem metasuperfacy a użytkownikiem jest kluczowym czynnikiem przy konstruowaniu modelu kanału w reżimie pola bliskiego. Długość pn pomiędzy lokalizacją użytkownika pu a n-tym elementem XL-IMS jest określona przez:
(5)
Wartość ta znacząco różni się w obrębie metasurface ze względu na jej niezwykle dużą powierzchnię, co prowadzi do nierównych czasów propagacji i przesunięć fazowych, które muszą zostać uwzględnione w modelu.
Model kanału fali sferycznej
Współczynnik kanału między n-tym elementem a użytkownikiem jest określany przy użyciu modelu fali sferycznej opisanego w równaniu (2), który uwzględnia zależne od odległości zmiany fazy i amplitudy. W celu generowania zbioru danych i trenowania modelu współczynniki kanałów są pobierane z frameworka ray-tracingowego DeepMIMO, który uwzględnia propagację wielodrogową zarówno w warunkach widoczności bezpośredniej (LoS), jak i braku widoczności bezpośredniej (NLoS), w oparciu o realistyczne struktury środowiskowe. Na podstawie powyższych można skonstruować macierz odpowiedzi kanałowej z odpowiedzi kanałowych dla wszystkich N elementów metapowierzchni, zgodnie z równaniem (3).
Przestrzenna niestacjonarność kanałów bliskiego pola i istotność modelu
W przeciwieństwie do kanałów pola dalekiego, kanały pola bliskiego wykazują niestacjonarność przestrzenną, w której sygnały odbierane różnią się w obrębie metapowierzchni, co umożliwia ogniskowanie wiązki zależne od lokalizacji. Ta informacja przestrzenna jest zawarta w macierzy odpowiedzi kanału i jest przechwytywana przez model GNN-attention. Rysunek uzupełniający 1 przedstawia proponowany model kanału pola bliskiego dla systemu komunikacyjnego 6G opartego na XL-IMS oraz generowanie realistycznych danych kanałowych dla kształtowania wiązki w oparciu o głębokie uczenie.
Generowanie zbioru danych
Generowanie danych przeprowadzono przy użyciu środowiska DeepMIMO, które zapewnia realistyczne symulacje kanałów oparte na śledzeniu promieni (ray-tracing), uwzględniając geometrię otoczenia, spójność przestrzenną oraz mobilność użytkowników. Odpowiedzi kanałowe dla wielu lokalizacji użytkowników w polu bliskim wygenerowano dla scenariusza zewnętrznego O1 przy częstotliwości nośnej 28 GHz i szerokości pasma 100 MHz. Układ XL-IMS składał się z 256 równomiernie rozmieszczonych elementów refleksyjnych, a lokalizacje użytkowników wybrano w obszarze pola bliskiego zgodnie z kryterium Rayleigha. Współczynniki kanału, wzmocnienia ścieżek oraz informacje przestrzenne wyekstrahowano przy użyciu biblioteki Python DeepMIMO. Tabela uzupełniająca 1 zawiera podsumowanie parametrów symulacji i powtarzalności. Model został wytrenowany metodą uczenia nadzorowanego, gdzie wejściami były cechy stanu kanału, a etykietami docelowymi zoptymalizowane wagi formowania wiązki oparte na fizyce.
Tworzenie cech wejściowych i struktura zbioru danych
Następnie surowe dane z kanałów przekształcono w cechy służące jako dane wejściowe dla modeli głębokiego uczenia. Cechy te obejmowały amplitudy oraz fazy odpowiedzi kanałów jako oddzielne składowe. W zależności od wymagań problemu można było uwzględnić również inne parametry wejściowe. Na przykład cechami mogły być współrzędne użytkowników, odległości oraz niektóre parametry przestrzenne. Zbiór danych podzielono na zbiór treningowy i testowy w stosunku 80:20.
Przygotowanie zestawu danych do treningu
Ostatnim krokiem była normalizacja przygotowanego zbioru danych i przekonwertowanie go na tensory odpowiednie do wprowadzenia do architektury GNN-attention w celu przeprowadzenia treningu. Zbiór treningowy posłużył do wyuczenia mapowania stanu kanału na optymalne wagi formowania wiązki, natomiast zbiór testowy został wykorzystany do oceny skuteczności modelu. Tak przygotowany zbiór danych sprawił, że proces uczenia stał się łatwiejszy i bardziej efektywny. Tabela uzupełniająca 2 przedstawia szczegółowy opis zbioru danych DeepMIMO.
Reprezentacja cech
Etap reprezentacji cech przekształcił złożone dane kanału bliskiego pola w format odpowiedni dla głębokiego uczenia. Odpowiedzi kanałowe zostały rozłożone na cechy oddające charakterystykę przestrzenną i propagacyjną, przy jednoczesnym zachowaniu kluczowych informacji o bliskim polu niezbędnych do procesu uczenia. Rycina uzupełniająca 2 przedstawia zbiór danych DeepMIMO wykorzystany w tym procesie. Dane kanałowe z środowiska bliskiego pola zostały przedstawione jako liczby zespolone hn, których części rzeczywiste i urojone reprezentują informacje o fazie i amplitudzie współczynników kanału. Aby umożliwić efektywne wykorzystanie w algorytmach uczenia maszynowego, współczynniki rozłożono na części rzeczywiste (Rehn) i urojone (Imhn). Dane można było również przedstawić jako moduł hn oraz fazę współczynników ∠hn.
Ekstrakcja cech przestrzennych
Oprócz współczynnika kanału uwzględniono cechy przestrzenne, aby odzwierciedlić geometryczny charakter środowiska bliskiego pola. Obejmowały one odległość dn od każdego elementu metasurficy do odbiornika, a także współrzędne odbiornika (x, y, z). W ten sposób model uwzględniał fakt, że charakterystyka sygnału może zależeć od pozycji przestrzennej pary nadajnik-odbiornik, co jest właściwością istotną dla propagacji w bliskim polu.
Normalizacja i przygotowanie danych wejściowych modelu
Jako krok wstępny przed wprowadzeniem danych do modelu przeprowadzono proces normalizacji, aby uniknąć niestabilności numerycznej i przyspieszyć zbieżność. Ustrukturyzowane wektory podzielono na zbiory danych treningowych i testowych, oznaczone jako (Xtrain, Xtest). W ten sposób dane wejściowe zostały następnie przekazane do modeli GNN i mechanizmów uwagi.
Na podstawie reprezentacji cech przedstawionej na Rysunku Uzupełniającym 2, w tym zbiorze danych wykorzystano różne rodzaje cech, w tym współczynniki kanałów hn, które określały złożoną odpowiedź sygnału wszystkich elementów metasurface. Inną cechą była odległość dn, wskazująca w tym przypadku na efekty propagacji. Chociaż składowe urojone i rzeczywiste zapewniają numeryczny opis sygnału, moduł oraz faza dają bezpośredni opis odpowiednio natężenia sygnału i przesunięcia fazowego. Współrzędne pozycji użytkownika (x, y, z) stanowiły kolejną istotną cechę, która zwiększyła świadomość przestrzenną modelu.
Projekt głębokiego uczenia z wykorzystaniem GNN do modelowania zależności przestrzennych zintegrowany z hybrydowym mechanizmem uwagi dla uczenia kontekstu globalnego
Niniejszy algorytm uczenia został opracowany w celu efektywnego trenowania złożonego kanału XL-IMS w polu bliskim, z uwzględnieniem jego charakterystyki przestrzennej i propagacyjnej, przy użyciu GNN oraz mechanizmu uwagi. Ponieważ elementy metapowierzchni są silnie skorelowane ze sobą, a ich oddziaływania w strefie pola bliskiego są nierównomierne, w pełni połączona sieć nie jest odpowiednia do właściwego odwzorowania kanału. Dlatego w tym podejściu metapowierzchnię przedstawiono jako graf, w którym każdy element pełni rolę węzła, a oddziaływania między nimi stanowią krawędzie. Sieć GNN przechwytywała lokalne zależności przestrzenne między sąsiednimi węzłami, natomiast mechanizm uwagi usprawniał naukę zależności globalnych.
Graficzna reprezentacja XL-IMS
XL-IMS jest tworzony jako graf G = (V, E), w którym każdy wierzchołek vn ∈ V reprezentuje jeden element metasuperfazy, natomiast krawędzie eij ∈ E reprezentują relacje przestrzenne między elementami. Każdy wierzchołek posiada wektor cech xn, który jest uzyskiwany w fazie reprezentacji cech. Macierz sąsiedztwa A oddaje łączność między wierzchołkami, które znajdują się blisko siebie lub w obrębie określonych ograniczeń odległości. Taka formulacja grafu jest wykorzystywana do uwzględnienia informacji przestrzennych istniejących w propagacji pola bliskiego.
Aby zapewnić powtarzalność, łączność grafu określono przy użyciu metody K-Najbliższych Sąsiadów z wartością k równą 8. Niech pi oraz pj reprezentują wektory położenia odpowiednio i-tej i j-tej komórki XL-IMS. Odległość między dowolnymi dwoma wierzchołkami mierzono za pomocą metryki euklidesowej w następujący sposób: dij = ||pi − pj||2. Krawędź powstanie między wierzchołkami i a j, jeśli wierzchołek j znajduje się w grupie ośmiu najbliższych sąsiadów wierzchołka i. Zatem macierz sąsiedztwa została skonstruowana według następującej reguły: Aij = 1, jeśli j ∈ Nk(i) i Aij = 0 w przeciwnym razie.
W proponowanej sieci GNN aktualizacje dla każdego węzła są obliczane na podstawie informacji pochodzących z sąsiednich węzłów. W szczególności propagację warstwy l można przedstawić w następujący sposób:
(6)
gdzie hi(l) oznacza wektor cech wierzchołka i w warstwie l, N(i) jest sąsiedztwem wierzchołka i, W(l) to uczalna macierz wag, a σ(·) symbolizuje nieliniową funkcję aktywacji.
Model GNN-attention składał się z trzech grafowych warstw splotowych z wymiarami ukrytymi ustawionymi na 128, a jako funkcję aktywacji zastosowano jednostkę liniową z prostowaniem (ReLU). Generowanie grafu przeprowadzono przy użyciu metody k-najbliższych sąsiadów (k=8). Każda cecha XL-IMS pełni rolę węzła, natomiast krawędzie są tworzone na podstawie odległości euklidesowej między sąsiednimi węzłami. W celu wyodrębnienia globalnych zależności przestrzennych zastosowano wielogłowicową sieć samo-uwagi (multi-head self-attention network) z 4 głowicami. Prawdopodobieństwo dropout ustawiono na 0,3 w celu zapobiegania przeuczeniu.
Mechanizm uwagi
Aby modelować zależności długodystansowe wykraczające poza zakres lokalnego sąsiedztwa, w modelu wprowadzono mechanizm uwagi, który działa w następujący sposób:
(7)
gdzie eij = LeakyReLU(aT[Whi | Whj]) określa istotność węzłów i oraz j. Dzięki temu modelowi można przypisać różny poziom istotności węzłom w zależności od ich ról, co ułatwia modelowi zrozumienie globalnego kontekstu w obrębie metasurface. Hybrydowa struktura przechwytuje zarówno lokalne, jak i globalne informacje przestrzenne, a wyuczone cechy są przetwarzane przez warstwy w pełni połączone w celu wygenerowania wag kształtowania wiązki. Jak pokazano na Rysunkach uzupełniających 3 i 4, GNN modeluje lokalne zależności przestrzenne poprzez przekazywanie wiadomości i agregację cech, podczas gdy mechanizm uwagi przechwytuje globalne interakcje między elementami metasurface, umożliwiając efektywne kształtowanie wiązki w polu bliskim. Wagi uwagi są obliczane w celu określenia istotności par węzłów, przypisując większą wagę interakcjom niosącym więcej informacji. Wykorzystując te wagi, każdy węzeł agreguje informacje ze wszystkich pozostałych węzłów, co pozwala modelowi uchwycić globalne zależności wykraczające poza lokalne sąsiedztwa. Wynikowa ważona fuzja cech generuje zoptymalizowaną reprezentację cech, która podkreśla istotne charakterystyki przestrzenne, jednocześnie tłumiąc mniej istotne informacje, co wspiera efektywną optymalizację kształtowania wiązki oraz ogniskowanie energii.
Optymalizacja formowania wiązki
Etap optymalizacji formowania wiązki określił przesunięcia fazowe XL-IMS oraz wagi formowania wiązki, aby skupić energię na użytkownikach w polu bliskim. W przeciwieństwie do konwencjonalnego sterowania wiązką w polu dalekim, formowanie wiązki w polu bliskim koncentruje energię w konkretnych lokalizacjach przestrzennych. W proponowanej strukturze model GNN-attention nauczył się optymalnych parametrów formowania wiązki bezpośrednio z charakterystyk kanału, co zmniejszyło złożoność iteracyjnych metod optymalizacji. Sygnał odebrany przez użytkownika przedstawiono w równaniu (4).
Dane treningowe dla każdej realizacji kanału pobrano z DeepMIMO, a odpowiadające im przesunięcia fazowe XL-IMS wyznaczono przy użyciu algorytmu AO. Macierz kanału bliskiego pola h oraz macierz przesunięć fazowych XL-IMS zostały wykorzystane do obliczenia wektora przesunięcia fazowego θ poprzez maksymalizację mocy sygnału odebranego:
(8)
(9)
Optymalizator AO był uruchamiany przez 100 iteracji, aż do osiągnięcia pożąnego progu zbieżności wynoszącego 10−4. Zoptymalizowane wartości te posłużyły jako etykiety treningowe dla naszego modelu GNN-attention. Celem było uzyskanie interferencji konstruktywnej dla efektywnego ogniskowania wiązki w polu bliskim oraz zwiększenia mocy odebranego sygnału. Zamiast konwencjonalnych metod optymalizacji, takich jak SDR lub AO, problem rozwiązano przy użyciu podejścia opartego na uczeniu. W szczególności problem optymalizacji kształtowania wiązki został przybliżony przez model głębokiego uczenia fΘ(⋅).
Do wytrenowania modelu GNN-attention zastosowano uczenie nadzorowane, przyjmując optymalne wektory przesunięcia fazy formowania wiązki, wyznaczone przez algorytm AO, jako cele treningowe. W szczególności, przyjmijmy oznaczenie wektora optymalnego przesunięcia fazy wygenerowanego przez AO jako θAO,i oraz przewidywań sieci jako
. Wówczas kryterium uczenia sformułowano w następujący sposób:
(10)
gdzie N oznacza liczbę próbek treningowych.
Algorytm 1: Formowanie wiązki w polu bliskim przy użyciu modelu GNN-attention został przedstawiony w Pliku uzupełniającym 1. W tym algorytmie pierwszym krokiem było ustawienie parametrów systemu oraz bazy danych DeepMIMO w celu stworzenia realistycznych warunków kanału. Cechy kanału w polu bliskim dla każdej próbki obliczono przy użyciu modelu fali sferycznej, a następnie z bazy danych wyodrębniono kluczowe cechy, takie jak współczynniki kanału i cechy przestrzenne. Wyekstrahowane cechy przekształcono w formę ustrukturyzowaną, a następnie przedstawiono jako graf, w którym elementami węzłów są elementy metapowierzchni. Model głębokiego uczenia wygenerowano przy użyciu warstw GNN w celu uchwycenia lokalnych zależności przestrzennych, a mechanizm uwagi wprowadzono w celu nauczenia zależności globalnych. Framework głębokiego uczenia został wytrenowany za pomocą uczenia nadzorowanego z funkcją straty MSE pomiędzy przewidywanymi przesunięciami fazy a optymalnymi etykietami przesunięcia fazy wygenerowanymi przez AO.
Implementacja ta została zrealizowana z wykorzystaniem języka Python oraz biblioteki PyTorch. Próbki dla kanału DeepMIMO pobrano ze scenariusza zewnętrznego O1. Współczynniki tych kanałów przekształcono w grafy, które następnie przetworzono za pomocą GNN z trzema warstwami i mechanizmem wielogłowicowej uwagi (multihead attention). Model wytrenowano przy użyciu optymalizatora Adam z funkcją straty MSE. Model ten wygenerował przesunięcia fazowe oraz wagi dla formowania wiązki (beamforming) dla użytkowników w polu bliskim, a wyniki oceniono pod kątem szybkości transmisji, wydajności oraz SINR.