Attribution de faisceaux à faible complexité pour les systèmes MIMO massifs multi-utilisateurs basés sur des faisceaux commutés Notes de lecture 1

INTRODUCTION

Cet article vise à développer un algorithme d'allocation de faisceaux de faible complexité pour maximiser le débit de données total d'un système MIMO massif multi-utilisateurs basé sur des faisceaux commutés en utilisant la méthode Butler avec NN.Un réseau linéaire uniforme de N éléments d'antenne est KKLes services utilisateurs K forment un grand nombre de NNN poutres fixes, soit :N ≫ KN \gg KNK. _ Le problème d'allocation de faisceaux est formulé comme un problème d'optimisation combinatoireavec deux contraintes, c'est-à-dire que chaque utilisateur peut être desservi par au plus un faisceau, et chaque faisceau peut desservir au plus un utilisateur. La complexité de l'obtention de la solution optimale pour la recherche par force brute estO (NK) O(N^K)O ( NK ), en nombre de faisceauxNNProblèmes difficiles à résoudre lorsque N est grand.


Cet article propose un algorithme d'allocation de faisceaux sous-optimal de faible complexité ( LBA ) basé sur la théorie de l'optimisation sous-modulaire , qui est un outil puissant pour résoudre les problèmes d'optimisation combinatoire [37]. Plus précisément, le problème d'optimisation d'origine est d'abord reconstruit en un problème de maximisation sous-modulaire non monotone sous deux contraintes de matroïde de partition . En raison de la nature non monotone de la fonction objectif, le problème présente toujours une complexité de calcul élevée. Afin de réduire la complexité, le problème de maximisation de sous-modules non monotones est en outre découplé en deux sous-problèmes, dont un sous-problème d'association faisceau-utilisateur et un sous - problème d' allocation de faisceau. est un problème de maximisation sous-modulaire monotone soumis à une contrainte matroïde à partition unique , qui peut être résolu efficacement par un algorithme glouton. Ensuite l’algorithme LBA est proposé en combinant les solutions de ces deux sous-problèmes. Les résultats de la simulation montrent que par rapport à la recherche par force brute optimale, notre algorithme LBA peut atteindre presque le même débit de données total, mais la complexité n'est queO ( K log ⁡ N ) O (K \log N)O ( Ksalut gN )


Veuillez noter que afin de maximiser les débits de données, certains utilisateurs peuvent ne pas être servis, ce qui entraînera des retards pour les utilisateurs non desservis. Il est donc très important d’étudier combien d’utilisateurs le système peut servir simultanément. Cette performance est exprimée dans l'article par le ratio de service , qui est défini comme le rapport du nombre d'utilisateurs desservis au nombre total d'utilisateurs. Une expression explicite du rapport de service moyen (c'est-à-dire le rapport de service moyen à l'emplacement de l'utilisateur) est obtenue et représentée par le nombre de faisceaux NN .N et le nombre d'utilisateursKKFonction croissante monotone du rapport de K. Les résultats de simulation vérifient que les résultats de l'analyse peuvent bien se rapprocher du taux de service moyen, fournissant ainsi des informations importantes sur la latence du service.


Le reste de cet article est organisé comme suit. La section 2 présente le modèle du système et la formulation du problème. Un algorithme d'allocation de faisceaux de faible complexité est proposé dans la section III, suivi des résultats de simulation et des discussions dans la section IV, et les conclusions sont résumées dans la section V.

Dans cet article, E [ ⋅ ] \mathbb{E}[·]E [ ] représente l'opérateur d'attente. x ∼ CN ( u , σ 2 ) x \sim \mathcal{CN}\left(u, \sigma^{2}\right)XC N( tu ,p2 )signifie que la moyenne estuuu , la variance estσ 2 σ^2p2 variables aléatoires gaussiennes complexes. ∣ X ∣ |X|∣X∣ représente l' ensembleXXLa base de X. 22X représente l'ensembleXXL'ensemble des puissances de X. X∩YX∩YXYX ∪ YX\tasse YXY représente respectivement l'ensembleXXX et définissezYYL'intersection et l'union de Y. X \ YX \ barre oblique inverse YX \ Y représente l'ensembleYYY est dans la collectionXXComplément relatif dans X , ∅ \empty représente l'ensemble vide. ( nk ) \left(\begin{array}{l} n \\ k \end{array}\right)(nk) représente le coefficient binomial, c'est-à-dire dennParmi n ensembles d'éléments différents, sélectionnezkkLe nombre de façons de k éléments. { nk } \left\{\begin{array}{l} n \\ k \end{array}\right\}{ nk} représente le deuxième type de nombre de Stirling, c'est-à-dirennL’ensemble de n éléments différents est divisé enkkLe nombre de méthodes pour k sous-ensembles non vides.




II. MODÈLE DE SYSTÈME ET FORMULATION DU PROBLÈME

Comme le montre la figure 1(a), envisagez d'avoir KKUn systèmemulti-utilisateursbasé sur un faisceau commuté avec K utilisateurs et un NNBS de N réseaux linéaires d'unités d'antenne isotropes identiques équidistantes, formantNNTransmission descendante de N faisceaux fixes. Supposons queKKK utilisateurs sont répartis uniformément à l’intérieur de la cellule circulaire de rayon unitaire, et chaque utilisateur est équipé d’une antenne. La BSest située au centre de la cellule et toutes les antennes BS sont à une distance ded = 0,5 λ d = 0,5λd=placés à intervalles égaux à 0,5 λ , où λ λλ est la longueur d'onde de propagation. ( ρ k , θ k ) \left(\rho_{k}, \theta_{k}\right)( rk,jek) représente l'utilisateurkkposition k .


Insérer la description de l'image ici


N = 2 i N = 2^i est formé en appliquant la méthode de ButlerN=2Faisceau de i (oùi ≥ 1 i ≥ 1je1 est un nombre entier), toute poutrennnn = 1 , 2 , ⋅ ⋅ ⋅ , N n = 1,2,···,Nn=1 ,2 ⋅⋅⋅, un angle de départ (AoD) du signal N θ θLe facteur de tableau normalisé deθ est donné par [24]

A n ( θ ) = sin ⁡ ( 0,5 N π cos ⁡ θ − β n ) N sin ⁡ ( 0,5 π cos ⁡ θ − 1 N β n ) (1) A_{n}(\theta)=\frac{\ sin \left(0.5 N \pi \cos \theta-\beta_{n}\right)}{N \sin \left(0.5 N \pi \cos \theta-\frac{1}{N}\beta_{n } \right)}\tag{1}UNn( je )=Npéché( 0,5p _parce quejeN1bn)péché( 0,5 N πparce quejebn)( 1 )

La figure 1 (b) illustre N = 16 N = 16N=Le modèle de réseau ( modèle de réseaugénéré selon (1) et (2) à 16 heures , dans lequel l'indice de faisceau augmente de 1 àNNN. .

Ajouter un utilisateur kkk comme utilisateur de référence. Différent des canaux multitrajets dans les systèmes cellulaires traditionnels [38]-[40], en supposant l'existence deLOSà des fréquences d'ondes millimétriques, l'utilisateurkkL'AoDdu signal reçu en k estθ k θ_kjek, la puissance reçue correspondante peut s'écrire [41]

P k = ∑ n = 1 N ck , n ⋅ pn ⋅ D n ( θ k ) ⋅ ρ k − α (3) P_{k}=\sum_{n=1}^{N} c_{k, n} \cdot p_{n} \cdot D_{n}\left(\theta_{k}\right) \cdot \rho_{k}^{-\alpha}\tag{3}P.k=n = 1Nck , npnDn( jek)rk- un( 3 )

2 : La directivité est une mesure de la directivité d'une antenne unique par rapport à une antenne isotrope rayonnant la même puissance totale. En d’autres termes, la directivité est le rapport de la densité de puissance d’une antenne anisotrope par rapport à une antenne isotrope rayonnant la même puissance totale [42].

在(3)中,ck , n ∈ { 0 , 1 } c_{k, n} \in\{0,1\}ck , n{ 0 ,1 } représente l'indicateur d'allocation de faisceau. Si faisceaunnn est attribué à l'utilisateurkkkck , n = 1 c_{k, n}=1ck , n=1 .

max ⁡ { ck , n } ∀ k , ∀ n ∑ k = 1 KR k (10a) \max _{\left\{c_{k, n}\right\}_{\forall k, \forall n}} \sum_{k=1}^{K} R_{k}\tag{10a}{ ck , n}k , nmaximumk = 1KR.k( 10a )

 st ∑ n = 1 N ck , n ≤ 1 , ∀ k ∈ { 1 , 2 , ⋯ , K } , (10b) \text { st } \sum_{n=1}^{N} c_{k, n} \leq 1, \quad \forall k \in\{1,2, \cdots, K\} \text {, }\tag{10b} St n = 1Nck , n1 ,∀k _{ 1 ,2 ,,K } ( 10b )

∑ k = 1 K ck , n ≤ 1 , ∀ n ∈ { 1 , 2 , ⋯ , N } (10c) \sum_{k=1}^{K} c_{k, n} \leq 1, \quad \ forall n \in\{1,2, \cdots, N\}\tag{10c}k = 1Kck , n1 ,∀n _{ 1 ,2 ,,N }( 10c )

ck , n ∈ { 0 , 1 } , ∀ k ∈ { 1 , 2 , ⋯ , K } , ∀ n ∈ { 1 , 2 , ⋯ , N } (10d) \begin{array}{l} c_{k, n} \in\{0,1\}, \quad \forall k \in\{1,2, \cdots, K\}, \\ \forall n \in\{1,2, \cdots, N\ } \end{array}\tag{10d}ck , n{ 0 ,1 } ,∀k _{ 1 ,2 ,,K } ,∀n _{ 1 ,2 ,,N }( 10j )


(10b) et (10c) respectent respectivement la contrainte selon laquelle chaque utilisateur peut sélectionner au plus un faisceau pour la transmission, et chaque faisceau peut être utilisé par au plus un utilisateur pour éviter de graves interférences intra-faisceau.

Pour le problème d'optimisation combinatoire donné par (10a)-(10d), en tout (N + 1) K (N +1)^K( N+1 )La recherche de force brute parmi K affectations de faisceaux possibles donnera lieu àNNLe système MIMO massif de N a une complexité insupportablement élevée.

Dans la littérature [43]-[47], une méthode largement utilisée pour résoudre le problème d'optimisation combinatoire consiste à combiner les indicateurs ck, n c_{k,n}ck , nDétendez-vous à une variable continue entre 0 et 1 et convertissez la fonction objectif en fonction convexe. Il peut ensuite être résolu efficacement par un algorithme d’optimisation convexe. Or, dans notre exemple, il y a N × KN ×KN×L'indice K doit être optimisé, même si une relaxation est effectuée, cela conduira toujours àun NNLa complexité de calcul de N est prohibitive. Par conséquent, dans cet article, nous nous tournons vers l'optimisation sous-modulaire,qui s'est avérée être un outil puissant pour résoudre les problèmes d'optimisation combinatoire [37]. Dans la section suivante, le problème d'affectation de faisceaux sera reformulé comme unproblème de maximisationdes contraintes matroïdes




III. CONCEPTION D'ATTRIBUTION DE FAISCEAU BASÉE SUR UNE OPTIMISATION SUBMODULAIRE

Avant de reformuler notre problème d’affectation de faisceaux en problème d’optimisation sous-modulaire, donnons d’abord les définitions des fonctions sous-modulaires et des matroïdes données dans [37] comme suit.


A. Définition de base

Définition 1 : Soit UUU est un ensemble de base fini,2 U 2^U2UUUL'ensemble puissance de U (c'est-à-dire l'ensemble de tous les sous-ensembles de U, y compris l'ensemble vide etUUU lui-même). une fonction définief ( S ) f (S)f ( S ) , l'entrée estS ⊆ US⊆USU (即S ∈ 2 US∈2^US2U ), la sortie est une valeur réelle, notéef : 2 U → R f: 2^{U} \rightarrow \mathbb{R}F:2UR , peut être appelé sous-modulaire si

f ( S ) + f ( T ) ≥ f ( S ∩ T ) + f ( S ∪ T ) (11) f(S)+f(T) \geq f(S \cap T)+f(S \cup T)\balise{11}f ( S )+f ( T )f ( ST )+f ( ST )( 11 )

Pour tout S , T ⊆ US, T⊆US ,TU._ _ Une définition équivalente de la fonction sous-modulaire est

f ( S ∪ { e } ) − f ( S ) ≥ f ( T ∪ { e } ) − f ( T ) (12) f(S \cup\{e\})-f(S) \geq f( T \cup\{e\})-f(T)\tag{12}f ( S{ e })f ( S )f ( T{ e })f ( T )( 12 )

Pour tout S ⊆ T ⊆ US⊆T⊆USTUe ∈ U \ T e∈U \backslash TeU \ T , c'est-à-dire que le gain marginal de l'ajout d'un élément supplémentaire à l'ensemble diminue avec la taille de l'ensemble. Intuitivement, si une fonction d’ensemble est sous-modulaire, alors son gain marginal diminue à mesure que la taille de l’ensemble augmente en y ajoutant davantage d’éléments.

En particulier, une fonction définie f (S) f (S)f ( S ) est monotone si

f ( S ) ≤ f ( T ) (13) f(S) \leq f(T)\tag{13}f ( S )f ( T )( 13 )

Pour tout S ⊆ T ⊆ US \subseteq T \subseteq USTU. _


B. Reformulation du problème

U = { u 1 , 1 , u 1 , 2 , ⋯ , u 1 , N ; vous 2 , 1 , vous 2 , 2 , ⋯ , vous 2 , N ; ⋯ ; u K , 1 , u K , 2 , ⋯ , u K , N } , (15) \begin{aligned} U=&\left\{ u_{1,1}, u_{1,2}, \cdots, u_{1, N} ; u_{2,1}, u_{2,2}, \cdots, u_{2, N} ; \cdots ;\droit. \\ &\gauche. u_{K, 1}, u_{K, 2}, \cdots, u_{K, N}\right\}, \end{aligned}\tag{15}U={ toi1 , 1,toi1 , 2,,toi1 , N;toi2 , 1,toi2 , 2,,toi2 , N;;toiK , 1,toiK , 2,,toiK , N},( 15 )

Et l'ensemble d'allocation de faisceau SSSUUUn sous-ensemble de U tel que uk , n ∈ S u_{k,n}∈Stoik , nSSi le faisceau n est attribué à l'utilisateur k, c'est-à-dire ck,n= 1, ∀k, n ; sinon, uk,n∈/ S pour tout ensemble d'allocation de faisceau S⊆U, la fonction objectif de (10a) peut s'écrire comme

RS ( S ) = ∑ uk , n ∈ S log ⁡ 2 ( 1 + P t ∣ S ∣ D n ( θ k ) ρ k − α σ 0 2 + ∑ uj , l ∈ S , j ≠ k P t ∣ S ∣ D l ( θ k ) ρ k − α ) , (16) R_{S}(S)=\sum_{u_{k, n} \in S} \log _{2}\left(1+\frac {\frac{P_{t}}{|S|} D_{n}\left(\theta_{k}\right) \rho_{k}^{-\alpha}}{\sigma_{0}^{2 }+\sum_{u_{j, l} \in S, j \neq k} \frac{P_{t}}{|S|} D_{l}\left(\theta_{k}\right) \rho_ {k}^{-\alpha}}\right),\tag{16}R.S( S )=toik , n∈S _salut g2( 1+p02+toij,lS , j= kS P.tDje( jek)rk- unS P.tDn( jek)rk- un),( 16 )

D'après (3) et les formules (6)-(9).

La contrainte peut s'écrire comme l'intersection de deux matrices de partitionnement sur l'ensemble fondamental U. Plus précisément, divisons l'ensemble fondamental U en K sous-ensembles disjoints, U1U, U2U,···,UKU, où UkU={ uk,1, uk,2, ···, uk,N} est l'ensemble contenant toutes les affectations de faisceaux possibles pour l'utilisateur K, et l'exposant indique le partitionnement de l'ensemble au sol en fonction de l'index utilisateur. Puisque l’indice d’allocation de faisceau ck,n = 1 si uk,n appartient à l’ensemble d’allocation de faisceau S, c’est-à-dire uk,n∈S, alors les contraintes données dans (10b) peuvent s’écrire sous la forme S∈IU, où

1 p + 2 + 1 p + ϵ \frac{1}{p+2+\frac{1}{p}+\epsilon}p + 2 +p1+ ϵ1est un paramètre donné avec une petite valeur, ppp estcontraintes matroïdes. Il est également montré dans [48] que cet algorithme nécessite au plusO ( 1 ϵ pq 4 log ⁡ q ) O\left(\frac{1}{\epsilon} pq^{4} \log q\right)Ô(ϵ1p q4salut gq ) opérations locales, où q est la taille de l'ensemble au sol. Dans notre cas, la taille de l'ensemble fondamental q = |U| = KN, et le nombre de contraintes matricielles ? p = 2, le nombre d'opérations locales requises est O ( 1 ϵ ( KN ) 4 log ⁡ ( KN )) O\left(\frac{1}{\epsilon}(KN)^{4} \log (KN)\right)Ô(ϵ1( K N )4log ( K N ) ) , lorsque le nombre de faisceaux N est grand, la complexité est encore très élevée . Dans la section suivante, le problème d'allocation de faisceau donné par (20a) - (20c) est découplé en deux sous-problèmes, et sur cette base, un algorithme d'allocation de faisceau de faible complexité est proposé.

Je suppose que tu aimes

Origine blog.csdn.net/m0_51143578/article/details/132106338
conseillé
Classement