J'ai un système de communication sans fil que je simule dans Matlab. J'effectue un tatouage en ajustant légèrement la phase du signal transmis. Ma simulation prend les valeurs d'origine I (en phase) et Q (quadrature) et ajoute le filigrane. Je dois ensuite simuler le taux d'erreur binaire résultant après avoir été transmis. Pour l'instant, j'ai juste besoin d'ajouter des quantités variables de bruit thermique au signal.
Étant donné que le signal est représenté par ses canaux I et Q, il serait plus facile d'ajouter directement AWGN (bruit blanc gaussien additif) aux I et Q. Une pensée était d'ajouter du bruit aux deux canaux indépendamment, mais mon intuition me dit que ce n'est pas la même chose que de l'ajouter au signal dans son ensemble.
Alors, comment puis-je y ajouter du bruit lorsqu'il est sous cette forme?
Réponses:
Oui, vous pouvez ajouter un AWGN de variance séparément à chacun des deux termes, car la somme de deux gaussiens est également gaussienne et leurs variances s'additionnent . Cela aura le même effet que l'ajout d'un AWGN de variance 2 σ 2 au signal d'origine. Voici quelques explications supplémentaires si vous êtes intéressé.σ2 2σ2
Un signal analytique peut être écrit dans ses composantes en phase et en quadrature commex(t)=a(t)sin(2πft+φ(t))
où et Q ( t ) = a ( t ) sin ( φ ( t ) ) . Si vous souhaitez ajouter AWGN à votre signal d'origine sous la forme x ( t ) + u ( t ) , où u ( t ) ∼ N ( μ , σ 2I(t)=a(t)cos(φ(t)) Q(t)=a(t)sin(φ(t)) x(t)+u(t) , vous pouvez alors ajouter AWGN à chacun des termes commeu(t)∼N(μ,σ2)
oùv(t),w(t)∼N(μ/2,σ2/2)
Notez également que parce que les termes en phase et en quadrature sont additifs, l'AWGN peut également être simplement ajouté à l'un des deux termes dans la représentation de x ( t ) ci-dessus. En d'autres termes,IQ x(t)
y 3 = [ I ( t ) sin ( 2 π f t ) + u ( t ) ] + Q ( t ) cos
sont statistiquement équivalents à , bien que je préfère utiliser y 1 car je n'ai pas besoin de savoir quel composant a du bruit ajouté.y1 y1
la source
Kellenjb n'a pas répondu aux requêtes de Rajesh D et d'endolith, et il n'est pas facile de déterminer exactement ce dont il a besoin. Mais comme je ne suis pas d'accord avec certains détails des réponses données par yoda et Mohammad, je poste une réponse séparée, où, avec toutes les excuses à Mark Borgerding, toutes les informations utiles apparaissent à la fin après toutes les équations ennuyeuses.
A local oscillator in the receiver generates signals2cos(2πfct+θ)
and −2sin(2πfct+θ) but we assume perfect synchronization
for simplicity so that the phase error θ=0 .
I(t) and Q(t) are recovered through two mixers (multipliers)
and low-pass filters:
Broadband noise is present in the front end of the receiver and the key questions that need to be answered are what happens in an actual receiver, and what must be done to simulate the reality.
la source
Kellenjb,
The noise in both the I and Q are not in fact going to be gaussian. In fact they are going to originate from the same original noise vector. This is because there was only one noise vector to begin with at the receiver. So what is happening, is your signal comes into the receiver, where AWGN is added of course. Soon afterwards though, the receiver is going to project that (signal + noise) onto a sin basis, and onto a cosine basis, thereby giving you your I and Q components.
So now the noise in either branch is no longer gaussian, but are in fact, the product of a sin basis times orignal noise vector, and product of cosine basis times original noise vector.
The way I would recommend to simulate this, (are you doing all of this in baseband?), is to simply construct a sin and cosine basis, and simply multiply against (signal+noise), where 'signal' is your original signal of course, and then of course take it down to baseband after that. In fact once you filter for taking it down to baseband, your noise vectors are going to be non-white, and non-gaussian.
Hope this helps! :)
la source