Wie füge ich AWGN zu einer I- und Q-Darstellung eines Signals hinzu?


16

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?


Vielleicht ist es hilfreich, wenn Sie Einzelheiten zu dem von Ihnen simulierten Kommunikationssystem angeben.
Rajesh Dachiraju

1
Ich würde davon ausgehen, dass Sie nur Rauschen für I und Q erzeugen und diese dann hinzufügen. Ich verstehe nicht, warum das Rauschen zwischen den beiden korreliert.
Endolith

1
@endolith, Der Rauschunterschied würde nur im Mischer erscheinen, außerdem sollten sie ihre Rauschsignale teilen.
Kortuk

Wollen Sie damit sagen, dass Sie es dem Quadratur-Multiplex-Signal hinzufügen möchten?
Phonon

@phonon, was meinst du mit gemultiplext?
Kortuk

Antworten:


14

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.σ22σ2

Ein analytisches Signal kann als in seinen In-Phase- und Quadraturkomponenten geschrieben werden ,x(t)=a(t)sin(2πft+φ(t))

x(t)=I(t)sin(2πft)+Q(t)cos(2πft)

wobei und Q ( t ) = a ( tich(t)=ein(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)=ein(t)Sünde(φ(t))x(t)+u(t) , dann können Sie AWGN zu jedem Begriff als hinzufügenu(t)N(μ,σ2)

y1(t)=[I(t)sin(2πft)+v(t)]+[Q(t)cos(2πft)+w(t)]

wobei v(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,IQx(t)

y2=I(t)sin(2πft)+[Q(t)cos(2πft)+u(t)]
y3=[I(t)sin(2πft)+u(t)]+Q(t)cos(2πft)

sind statistisch äquivalent zu , obwohl ich es bevorzuge, y 1 zu verwenden, weil ich nicht verfolgen muss, welcher Komponente Rauschen hinzugefügt wurde.y1y1


Da das Signal das Rauschen aufweist, scheint es, dass das Rauschen auf beiden Kanälen mit der ursprünglichen Stärke angezeigt wird, jedoch durch den Mischvorgang beeinflusst wird. Ich würde denken, dass der Mischprozess das Rauschen viel stärker beeinflusst als die Addition der Subtraktion durch Aufteilen des Signals.
Kortuk

1
Wenn Sie zu Beginn Rauschen im Signal hatten und es dann in seine IQ-Komponenten aufteilten, hat jedes Rauschen damit zu tun. OP spricht jedoch davon, es in MATLAB zu simulieren, und er hat die Teile I und Q getrennt und möchte wissen, wie man Rauschen zu diesen hinzufügt, um das Hinzufügen von Rauschen zum ursprünglichen Signal zu simulieren.
Lorem Ipsum

Gute Antwort mit vielen Details, kann aber die grundlegende Frage nicht präzise beantworten - OP: Ignoriere deine Intuition; Das Hinzufügen von WGN auf der realen Achse mit WGN auf der imaginären Achse führt zu komplexem WGN. Denken Sie daran, um 3 dB zu skalieren, da die Varianz der Summe doppelt so groß ist wie die der Teile (stdv2 = 1,413 stdv1)
Mark Borgerding

2
@Yoda, du hast alle Daten, aber du lässt den Leser viele Gleichungen durchlesen, bevor er zur Antwort kommt. Ich schlage lediglich vor, zuerst Ihren fettgedruckten Teil und dann die unterstützenden Details anzugeben.
Mark Borgerding

1
@yoda, ich war müde, als ich das las. Ihre Antwort ist sehr schlau. Danke dass du dir die Zeit nimmst!
Kortuk

5

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 cB 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 ) sind2BfcB

r(t)=ich(t)cos(2πfct)-Q.(t)Sünde(2πfct)
ich(t)Q.(t)Tiefpasssignale mit einer Bandbreite von wobei I ( t ) + j Q ( t ) ist das komplexe Basisbandsignal .BHz und werden als In-Phase- und Quadratur-Komponenten bezeichnet. Beachten Sie den Unterschied in Vorzeichen und Terminologie von yoda'a Schreiben: Auf diese Weise können wir schreiben
r(t)=Re{[I(t)+jQ(t)]ej2πfct}
I(t)+jQ(t)

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+θ)θ=0I(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

r(t)[2cos(2πfct)]=I(t)[2cos2(2πfct)]Q(t)[2sin(2πfct)cos(2πfct)]=I(t)+[I(t)cos(2π(2fc)t)Q(t)sin(2π(2fc)t)]r(t)[2sin(2πfct)]=I(t)[2sin(2πfct)cos(2πfct)]+Q(t)[2sin2(2πfct)]=Q(t)+[I(t)sin(2π(2fc)t)Q(t)cos(2π(2fc)t)]
I(t)Q(t) ohne Verzerrung.

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.

  • x(t)=I(t)+NI(t)y(t)=Q(t)+NQ(t)
    NI(t)NQ(t)
    σ2=N02-|H(f)|2df
    H(f)t0Nich(t0)NQ.(t0)σ2Nich(t0)Nich(t1) ich(t)Q.(t)
  • r(t)+ Mfcm
    r[m]=r(m/Mfc)+N[m]=ich(m/Mfc)cos(2π(m/M))-Q.(m/Mfc)Sünde(2π(m/M))+N[m]
    N[m]Gaußsche Zufallsvariablen mit dem Mittelwert Null und gemeinsamer Varianz, deren Wert vom SNR abhängt. Diese können während der detaillierten Simulation über die Mischer und Tiefpassfilter verfolgt werden.
  • Es wird nicht empfohlen, Rauschen zwischen den Mixer-Ausgängen und den Tiefpass-Filtereinheiten hinzuzufügen. Während es wird Rauschen in dieser Stufe eingeführt wird , ist dies in der Regel durch das Rauschen von dem vorderen Ende fordert , die durch die Mischer kommt.
  • B-1mNich[m]NQ.[m]Nich[m]Nich[m+ich] sind unabhängig oder erfordern nicht viel Nachdenken und Analyse, und Details, die Kellenjb aber nicht uns bekannt sind.

Danke, Dilip. Schön detaillierte, praxisnahe Antwort.
Jason R

-2

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! :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.