Ich habe ein drahtloses Kommunikationssystem, das ich in Matlab simuliere. Ich führe ein Wasserzeichen durch, indem ich die Phase des übertragenen Signals leicht anpasse. Meine Simulation verwendet die ursprünglichen Werte für I (Inphase) und Q (Quadratur) und fügt das Wasserzeichen hinzu. Ich muss dann die resultierende Bitfehlerrate nach der Übertragung simulieren. Im Moment muss ich dem Signal nur unterschiedliche Mengen an thermischem Rauschen hinzufügen.
Da das Signal als I- und Q-Kanal dargestellt wird, ist es am einfachsten, AWGN (Additives Weißes Gaußsches Rauschen) direkt zu I und Q hinzuzufügen . Ein Gedanke war, beiden Kanälen unabhängig voneinander Rauschen hinzuzufügen, aber meine Intuition sagt mir, dass dies nicht das Gleiche ist, als würde man es dem Signal als Ganzes hinzufügen.
Wie kann ich dem Rauschen hinzufügen, wenn es in dieser Form vorliegt?
Antworten:
Ja, Sie können AWGN der Varianz zu jedem der beiden Terme separat hinzufügen , da die Summe zweier Gaußscher auch ein Gaußscher ist und sich deren Varianzen addieren . Dies hat den gleichen Effekt wie das Hinzufügen einer AWGN der Varianz 2 σ 2 zum ursprünglichen Signal. Hier finden Sie weitere Erklärungen, wenn Sie interessiert sind.σ2 2σ2
Ein analytisches Signal kann als in seinen In-Phase- und Quadraturkomponenten geschrieben werden ,x(t)=a(t)sin(2πft+φ(t))
wobei und Q ( t ) = a ( tich( t ) = a ( t ) cos(φ(t)) . Wenn Sie Ihrem ursprünglichen Signal AWGN als x ( t ) + u ( t ) hinzufügen möchten, wobei u ( t ) ∼ N ( μ , σ 2Q(t)=a(t)sin(φ(t)) x(t)+u(t) , dann können Sie AWGN zu jedem Begriff als hinzufügenu(t)∼N(μ,σ2)
wobeiv(t),w(t)∼N(μ/2,σ2/2)
Es ist auch zu beachten, dass, da die In-Phase- und Quadratur-Terme additiv sind, die AWGN auch einfach zu einem der beiden Terme in der -Darstellung von x ( t ) oben hinzugefügt werden kann . Mit anderen Worten,IQ x(t)
sind statistisch äquivalent zu , obwohl ich es bevorzuge, y 1 zu verwenden, weil ich nicht verfolgen muss, welcher Komponente Rauschen hinzugefügt wurde.y1 y1
quelle
Kellenjb hat nicht auf Anfragen von Rajesh D und Endolith geantwortet, und es ist nicht einfach, herauszufinden, was genau er braucht. Da ich jedoch mit einigen Details der von yoda und Mohammad gegebenen Antworten nicht einverstanden bin, veröffentliche ich eine separate Antwort, in der, mit der gebührenden Entschuldigung an Mark Borgerding, alle nützlichen Dinge nach all den langweiligen Gleichungen ganz am Ende erscheinen.
In einem typischen Kommunikationssystem ist das ankommende Signal ein Bandpasssignal mit einer Bandbreite von bei einer Mittenfrequenz von f c ≤ B Hz und kann ausgedrückt werden als r ( t ) = I ( t ) cos ( 2 π f c t ) - Q ( t ) sin ( 2 π f c t ) wobei I ( t ) und Q ( t ) sind2 B fc≫ B
Ein Lokaloszillator in dem Empfänger erzeugt Signale und - 2 sin ( 2 π f c t + θ ) , aber nehmen wir an , eine perfekte Synchronisation der Einfachheit halber so , dass der Phasenfehler θ = 0 . Ich ( t )2cos(2πfct+θ) −2sin(2πfct+θ) θ=0 I(t) und werden durch zwei Mischer (Multiplikatoren) und Tiefpassfilter zurückgewonnen:
r ( t ) [ 2Q(t) ,
wo die Doppelfrequenzterme (in eckigen Klammern) werden durch die Tiefpassfilter beseitigt, von denen wir annehmen, dass sie eine ausreichende Bandbreite haben, umI(t)undQ(t)durchzulassen
Breitbandrauschen ist im Front-End des Empfängers vorhanden, und die wichtigsten Fragen, die beantwortet werden müssen, sind, was in einem tatsächlichen Empfänger passiert und was getan werden muss, um die Realität zu simulieren.
quelle
Kellenjb,
Das Rauschen sowohl im I als auch im Q wird tatsächlich nicht gaußartig sein. Tatsächlich werden sie von demselben ursprünglichen Rauschvektor stammen. Dies liegt daran, dass am Empfänger zunächst nur ein Rauschvektor vorhanden war. Was also passiert, ist Ihr Signal kommt in den Empfänger, wo AWGN natürlich hinzugefügt wird. Bald danach wird der Empfänger das (Signal + Rauschen) auf eine Sinusbasis und auf eine Cosinusbasis projizieren, wodurch Sie Ihre I- und Q-Komponenten erhalten.
Nun ist das Rauschen in beiden Zweigen nicht mehr gaußsch, sondern ist in der Tat das Produkt aus Sinusbasis mal Signalrauschvektor und Produkt aus Cosinusbasis mal Originalrauschvektor.
Ich würde empfehlen, dies zu simulieren (machen Sie das alles im Basisband?), Indem Sie einfach eine Sinus - und Cosinus - Basis aufbauen und einfach gegen (Signal + Rauschen) multiplizieren, wobei 'Signal' Ihr ursprüngliches Signal von ist Natürlich, und dann nimm es natürlich runter ins Basisband. Sobald Sie filtern, um es in das Basisband zu bringen, werden Ihre Rauschvektoren nicht weiß und nicht gauß.
Hoffe das hilft! :)
quelle