
Vorwort
Ich werde meine Einführung von weitem beginnen. Es war einmal, dass Ihr bescheidener Diener im fernen Jahr 2016-2017 einen sechsmonatigen Schulungskurs in der fernen Stadt Ilmenau (Deutschland) absolvierte, wo er das Masterstudium Kommunikation und Signalverarbeitung (im Großen und Ganzen) erfolgreich abschloss. Das Programm war nicht einfach, aber jetzt ist es sogar angenehm, sich daran zu erinnern. Manchmal ...
Am Ende dieser Ausbildung hatte ich neben dem Diplom noch einige verschiedene Materialien zur Hand, die ich für falsch hielt, nicht zu teilen.
Eines dieser Materialien liegt vor Ihnen.
Welche Ziele habe ich bei der Vorbereitung des Seminars verfolgt :
- über einige bereits etablierte, „intelligente“ Ansätze zum Thema Antennenarrays sprechen, die am besten zugänglich sind, und dies auf Russisch;
- Führen Sie eine kleine Simulation in der Sprache Python 3 durch , um andere Funkingenieure dazu zu bewegen, sich die Programmiersprachen genauer anzusehen (falls Sie dies noch nicht genau untersucht haben).
- Stellen Sie Links zu guter englischsprachiger Literatur bereit - ohne fremde Quellen zu lesen, leider nirgendwo.
Was zu beachten ist :
- Die MUSIC-Methode (MUltiple SIgnal Classification) - dies bezieht sich tatsächlich auf die Vorschau.
Ein Beispiel für die Diagrammbildung und die MVDR-Methode finden Sie hier (wenn Sie Fragen oder Vorschläge für zusätzliches Material haben, können Sie die Diskussion auf Github.Gist fortsetzen).
Wie ich oben sagte, werden wir Python verwenden, nämlich:
import numpy as np import matplotlib.pyplot as plt
Warum nicht MATLAB, einer der beliebtesten und bequemsten Kandidaten für die lineare Algebra-Modellierung? Weil ich zeigen möchte, dass ähnliche Arbeiten in Python ausgeführt werden können und der Umfang von Python viel größer ist als der von MATLAB. Daher ist es meiner Meinung nach nützlich, mit der Python-Syntax vertraut zu sein.
Fangen wir an!
Formeln werden über https://upmath.me/ erstellt . Vielen Dank an die Macher für ein tolles Tool!
Erklärung des Problems
Angenommen, es gibt eine lineare Antennenanordnung, die aus einer Anzahl von Elementen besteht, die voneinander beabstandet sind
(Schritt des Antennenarrays), wo
- die Länge der elektromagnetischen Trägerwelle (EM).
Elektromagnetische Wellen fallen aus verschiedenen Richtungen auf dieses Antennenarray.

Abb. 1. Adaptives Antennensystem.
Wie aus der Figur ersichtlich ist, wird das Antennenarray als adaptives Filter betrachtet.
Finden des optimalen Koeffizientenvektors (
) ist die Hauptaufgabe adaptiver Antennenarrays aus mathematischer Sicht.
Zunächst wissen wir nicht, aus welchen bestimmten Richtungen die Signale kommen und wie viele davon. Um diesen Widerspruch aufzulösen, verwenden wir den MUSIC-Algorithmus, einen Algorithmus zur Schätzung von Raumfrequenzen mit hoher Auflösung.
Empfangssignalsimulation
Wir können das Modell des empfangenen Signals durch die Formel darstellen:
wo
- Matrix von Abtastvektoren (Lenkvektoren) des Antennenarrays (
,
,
- die Anzahl der Elemente des Antennenarrays,
- die Anzahl der EM-Wellenquellen,
- Winkel der Ankunftsrichtung der EM-Welle),
- Matrix der übertragenen Zeichen und
- Matrix des additiven Rauschens.

Abb. 2. Omnidirektionales lineares Antennenarray (ULAA - Uniform Linear Antennenna Array) [1, S. 32].
Lassen Sie uns diese Formel auf "alltägliche" Weise überdenken: Auf unserem Gitter bekommen wir etwas "Durcheinander" von verschiedenen Signalen, die wir mit bezeichnen
. Wir erhalten keine expliziten Informationen über die Anzahl der Quellen und Richtungen, Informationen darüber sind jedoch im empfangenen Signal enthalten.
Wir fangen an zu suchen!
Um dies zu tun, gehen sie normalerweise zu Manipulationen nicht mit den Matrizen komplexer Signalamplituden selbst über, sondern mit ihren Kovarianzen (d. H. Im Wesentlichen mit Potenzen):
Bedingungen
Wir führen eine wichtige Bedingung ein, die berücksichtigt werden muss: die Rayleigh-Winkelauflösungsgrenze:
wo
Ist die Länge des linearen Gitters.
Wir definieren den Ankunftswinkel einer elektromagnetischen Welle durch das Konzept der Ortsfrequenz neu:
wo
- Es gibt eine Standardbreite der Hauptkeule des Strahls ( Standardstrahlbreite ).
Um zu überprüfen, wie effektiv unsere Methode ist und unter welchen Bedingungen, führen wir einige vorgegebene Werte für den Winkelabstand ein:
- Aufteilung in eine Strahlbreite;
- Aufteilung in eine zweite Strahlbreite;
- Aufteilung in drei Zehntel der Strahlbreite.
Definieren Sie die Eingabeparameter:
M = 10
Ein bisschen Theorie über die Methode selbst
Zunächst stellen wir fest, dass der Vorläufer der MUSIC-Methode die Pisarenko- Methode (1973) ist. Das betrachtete Problem der Pisarenko-Methode bestand darin, die Frequenzen der Summe komplexer Exponentiale in weißem Rauschen abzuschätzen. V. F. Pisarenko zeigte, dass Frequenzen von Eigenvektoren gefunden werden können, die dem minimalen Eigenwert der Autokorrelationsmatrix entsprechen. In der Folge wurde diese Methode ein Sonderfall der MUSIC-Methode. [2, S. 459]
Schmidt und seine Kollegen schlugen 1979 den Multiple Signal Classification Algorithm (MUSIC) vor [4]. Der Hauptansatz dieses Algorithmus besteht darin, die Kovarianzmatrix des empfangenen Signals in Eigenwerte zu zerlegen. Da dieser Algorithmus unkorreliertes Rauschen berücksichtigt, hat die erzeugte Kovarianzmatrix eine diagonale Form. Hier werden die Signal- und Rauschunterräume unter Verwendung der linearen Algebra berechnet und sind orthogonal zueinander. Daher verwendet der Algorithmus die Orthogonalitätseigenschaft, um Signal- und Rauschunterräume zu extrahieren [5].
Der verallgemeinerte MUSIC-Algorithmus kann wie folgt definiert werden:
- Finden Sie die Kovarianzmatrix

- Finden Sie Eigenvektoren über EVD oder einen anderen geeigneten numerischen Algorithmus:
- Finden Sie das Pseudospektrum (warum mit dem Präfix Pseudo, wir werden unten diskutieren) MUSIK durch die folgende Formel:
wo
Liegt der Exponentialvektor für die Frequenz ω in einem gegebenen Bereich und
- der i-te Eigenvektor (Eigenvektor) der Kovarianzmatrix (1) entsprechend dem Rauschunterraum der Matrix (1) - daher die Indexierung mit
(
Ist der Rang der Matrix (1)).
Versuchen Sie zur besseren Übersichtlichkeit, das entsprechende MATLAB-Skript auszuführen, das als Referenz bereitgestellt wird. Achten Sie auf zwei Hauptpunkte:
- Anstatt das Quadrat der zweiten Norm im Nenner (2) zu berechnen, wenden die Autoren den FFT-Algorithmus auf Eigenvektoren an, was die Modellierung durch Verwendung integrierter Funktionen erleichtert und der Theorie im Allgemeinen aus mathematischer Sicht nicht widerspricht.
- Die Kovarianzmatrix wird durch Faltungsmatrizen berechnet. Ein anderer Ansatz wurde oben gezeigt, um räumliche Frequenzen abzuschätzen.
Wie Sie dem Namen entnehmen können, ist MUSIC auch eine klassische Methode zur Schätzung der Empfangsrichtung mit hoher Auflösung. Der Algorithmus zur Berechnung von Pseudospektren in diesem Zusammenhang ist nachstehend angegeben:
- Wählen Sie einen Suchbereich aus:
wo 
- Berechnen Sie das Pseudospektrum:
Die Beziehung zwischen der Spektralanalyse und der Analyse der Ankunftswinkel (DoA - Arriaval-Richtung) von EM-Wellen ist in Tabelle 1 beschrieben.
Tabelle 1 Kommunikation zwischen MUSIC-Anwendungen : Signalarray-Verarbeitung und Oberschwingungssuche [6].
Im Allgemeinen kann der Prozess des Empfangens durch Arrays (Gitter) mit dem Prozess der klassischen Diskretisierung verglichen werden, weil Tatsächlich führt jeder Sensor, der eine Welle mit einer bestimmten Phasenverzögerung (d. h. mit einer bestimmten Zeitverzögerung) empfängt, die Funktionen eines Abtastdelta-Impulses aus. Die Anzahl der Realisierungen (Experimente) der klassischen Spektralanalyse entspricht der Anzahl der Zeitsegmente (Schnappschüsse). Jede Quelle hat ihre eigene Wellenfront, was bei der Spektralanalyse der Anzahl der eindeutigen Sinuskurven des Signals entspricht.
Und jetzt zurück zum Moment der Berechnung der Eigenvektoren. Wir haben oben bereits diese Vektoren erwähnt
wo
sind orthogonal zum Rauschunterraum der Kovarianzmatrix, d.h.
Tatsächlich sehen wir ein Gleichungssystem, in dem wir die Wurzeln finden können - Eigenvektoren. Ein solches Verfahren ermöglicht es im Gegensatz zu numerischen Algorithmen (für die, wie oben erwähnt, für EVD gilt), eher reale als ungefähre Eigenwerte zu erhalten. Deshalb können wir mit diesem Ansatz kein Pseudospektrum, sondern ein Spektrum erhalten. Die gleiche Idee bildete die Grundlage des Root-MUSIC- Algorithmus.
Modellierung
Fuf! Schließlich werden alle Formeln beschrieben und etwas erklärt. Wir können mit dem Modellieren beginnen.
cases = [[-1., 0, 1.], [-0.5, 0, 0.5], [-0.3, 0, 0.3],] for idxm, c in enumerate(cases):



Wie wir sehen können, hat MUSIC eine höhere Auflösung und ermöglicht im Allgemeinen bessere Ergebnisse als beispielsweise MVDR - der gleiche Vertreter parametrischer Methoden der Spektralanalyse.
Es sollte jedoch berücksichtigt werden, dass wir bei der Verwendung von MUSIC rechenintensivere Algorithmen wie EVD oder SVD verwenden, was für eine höhere Genauigkeit mit einem gewissen Preis verbunden ist.
Solche Dinge.
Liste der verwendeten Literatur:
- Haykin, Simon und KJ Ray Liu. Handbuch zur Array-Verarbeitung und zu Sensornetzwerken. Vol. 63. John Wiley & Sons, 2010. pp. 102-107
- Hayes MH Statistische digitale Signalverarbeitung und Modellierung. - John Wiley & Sons, 2009.
- Haykin, Simon S. Adaptive Filtertheorie. Pearson Education India, 2008. pp. 422-427
- Richmond, Christ D. "Capon-Algorithmus mittlere quadratische Fehlerschwelle SNR-Vorhersage und Wahrscheinlichkeit der Auflösung." IEEE Transactions on Signal Processing 53.8 (2005): 2748 & ndash; 2764.
- SKP Gupta, MUSIC und verbesserter MUSIC-Algorithmus zur Vermeidung der Ankunftsdorektion, IEEE, 2015.
- Vorlesungen von Professor Martin Haardt ( Array Array )