Bir sinyalin I ve Q gösterimine AWGN'yi nasıl eklerim?


16

Matlab'da simüle ettiğim bir kablosuz iletişim sistemim var. İletilen sinyalin fazını hafifçe ayarlayarak bazı filigranlar yapıyorum. Simülasyonum orijinal I (faz) ve Q (kareleme) değerlerini alır ve filigrana ekler. Sonra iletildikten sonra ortaya çıkan bit hata oranını simüle etmek zorunda. Şimdilik sinyale çeşitli miktarlarda termal gürültü eklemem gerekiyor.

Sinyalin I ve Q kanalı olarak temsil edildiğinden, doğrudan I ve Q'ya AWGN (toplamalı beyaz Gauss gürültüsü) eklemek en kolayı olacaktır . Bir düşünce, her iki kanala bağımsız olarak gürültü eklemekti, ancak sezgim bunun bunun bir bütün olarak sinyale eklemekle aynı olmadığını söylüyor.

Peki bu formdayken ona nasıl gürültü ekleyebilirim?


belki de simüle ettiğiniz iletişim sisteminin bazı ayrıntılarını verebilirseniz daha fazla yardımcı olabilir.
Rajesh Dachiraju

1
Hem I hem de Q için gürültü ürettiğinizi ve sonra onları eklediğinizi varsayalım. Gürültünün neden ikisi arasında korele olduğunu anlamıyorum.
endolit

1
@endolith, Gürültü farkı sadece karıştırıcıda görünür, ayrıca gürültü sinyallerini paylaşmaları gerekir.
Kortuk

Bunu dörtlü çoğullamalı sinyale eklemek istediğinizi mi söylüyorsunuz?
Phonon

@phonon, multiplexed ile ne demek istiyorsun?
Kortuk

Yanıtlar:


14

Evet, iki terimin her birine ayrı ayrı AWGN varyans ekleyebilirsiniz , çünkü iki Gaussluların toplamı da bir Gauss'tur ve varyansları toplanır . Bu , orijinal sinyale varyant AWGN eklemekle aynı etkiye sahip olacaktır . İlgileniyorsanız biraz daha açıklama. 2 σ 2σ22σ2

Analitik bir sinyal faz içi ve kareleme bileşenlerine şöyle yazılabilir:x(t)=bir(t)günah(2πft+φ(t))

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

burada ve . Orijinal sinyalinize AWGN'yi olarak eklemek istiyorsanız , burada , her birine AWGN ekleyebilirsiniz terimlerinQ ( t ) = a ( t ) günah ( φ ( t ) ) x ( t ) + u ( t ) u ( t ) N ( μ , σ 2 )I(t)=a(t)cos(φ(t))Q(t)=a(t)sin(φ(t))x(t)+u(t)u(t)N(μ,σ2)

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

buradav(t),w(t)N(μ/2,σ2/2)

Ayrıca, faz içi ve kareleme terimleri toplanabilir olduğundan, AWGN'nin yukarıdaki nin temsilindeki iki terimden birine basitçe eklenebileceğini unutmayın . Diğer bir deyişle,x ( t )IQx(t)

y 3 = [ I ( t ) günah ( 2 π f t ) + u ( t ) ] + Q ( t ) cos

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)

hangi bileşenin kendisine gürültü eklendiğini takip etmek zorunda olmadığım için kullanmayı tercih de istatistiksel olarak eşdeğer .y 1y1y1


Sinyal gürültüye sahip olduğu için, gürültü her iki kanalda da orijinal büyüklüğünde görünecek, ancak karıştırma işleminden etkilenecektir. Karıştırma işleminin, sinyali bölerek çıkarma işleminden sonra gürültüyü çok daha fazla etkileyeceğini düşünürüm.
Kortuk

1
Tabii ki, sinyalde başlamak ve daha sonra IQ bileşenlerine bölmek için parazitiniz varsa, her birinin kendisiyle ilişkili gürültü olacaktır. Bununla birlikte OP, MATLAB'da simüle etmekten bahsediyor ve I ve Q parçalarına ayrı olarak sahip ve orijinal sinyale gürültü eklemeyi simüle etmek için bunlara nasıl gürültü ekleneceğini bilmek istiyor.
Lorem Ipsum

birçok ayrıntı ile iyi cevap, ancak temel soruyu kısaca cevaplayamaz - OP: Sezginizi görmezden gelin; hayali eksende WGN ile gerçek eksene WGN eklenmesi karmaşık WGN ile sonuçlanır. Toplamın varyansı parçaların iki katı olduğu için 3dB ile ölçeklendirmeyi unutmayın (stdv2 = 1.413 stdv1)
Mark Borgerding

2
@Yoda, tüm verileri aldınız, ancak cevabı almadan önce okuyucuya birçok denklemi okumasını sağladınız. Sadece cesur parçanızı önce koymanızı, ardından destekleyici detayları sağlamanızı öneririm.
Mark Borgerding

1
@yoda, bunu okuduğumda yorgundum. Cevabınız çok zekice. Zaman ayırdığınız için teşekkürler!
Kortuk

5

Kellenjb, Rajesh D ve endolit'ten gelen sorgulara cevap vermedi ve tam olarak neye ihtiyacı olduğunu anlamak kolay değil. Ama yoda ve Muhammed'in verdiği Cevapların bazı detaylarına katılmadığım için, Mark Borgerding'e özür dilerken, tüm yararlı şeyler, tüm sıkıcı denklemlerden sonra en sonunda ortaya çıkan ayrı bir cevap yayınlıyorum.

Tipik bir iletişim sisteminde, gelen sinyal Hz merkez frekansında bant genişliği bir bant geçiş sinyalidir ve ve olan alçak geçiren bant sinyalleri Hz faz içi ve kareleme bileşenler olarak adlandırılır. Yoda'a yazarken işaretler ve terminoloji farkını not edin: bu şekilde burada olan kompleks bir baz bandı sinyali .f cB r ( t ) = I ( t ) cos ( 2 π f c t ) - Q ( t ) günah ( 2 π f c t ) I ( t ) Q ( t ) B r ( t ) = Re { [ I ( t ) + j Q (2Bfc»B

r(t)=ben(t)marul(2πfct)-S(t)günah(2πfct)
ben(t)S(t)B
r(t)=Yeniden{[ben(t)+jS(t)]ej2πfct}
ben(t)+jS(t)

Alıcıdaki yerel bir osilatör ve sinyalleri üretir , ancak faz hatası için basitlik için mükemmel senkronizasyon varsayıyoruz . ve iki karıştırıcı (çoğaltıcı) ve alçak geçiren filtrelerle geri kazanılır: 2marul(2πfct+θ)-2günah(2πfct+θ)θ=0ben(t)S(t)

r(t)[2marul(2πfct)]=ben(t)[2marul2(2πfct)]-S(t)[2günah(2πfct)marul(2πfct)]=ben(t)+[ben(t)marul(2π(2fc)t)-S(t)günah(2π(2fc)t)]r(t)[-2günah(2πfct)]=ben(t)[-2günah(2πfct)marul(2πfct)]+S(t)[2günah2(2πfct)]=S(t)+[-ben(t)günah(2π(2fc)t)-S(t)marul(2π(2fc)t)]
burada çift frekans terimleri (köşeli parantez içinde), bozulmadan ve geçişleri için yeterli bant genişliğine sahip olduğumuzu düşündüğümüz alçak geçiren filtreler tarafından ortadan kaldırılır .ben(t)S(t)

Geniş bant gürültüsü alıcının ön ucunda bulunur ve cevaplanması gereken temel sorular, gerçek bir alıcıda neler olduğu ve gerçekliği simüle etmek için ne yapılması gerektiğidir.

  • Gerçek bir sistemde, net sonuç, düşük geçişli filtrelerin çıkışlarının ; burada ve , ortak varyansa sahip bağımsız sıfır-ortalama Gauss rastgele süreçler burada alçak geçiren filtrelerin ortak aktarım işlevidir. Özel olarak, her biri için , ve varyans bağımsız sıfır ortalama Gauss rastgele değişkenler . Ancak, ve
    x(t)=ben(t)+N-ben(t)y(t)=S(t)+N-S(t)
    N-ben(t)N-S(t)
    σ2=N-02-|'H(f)|2df
    'H(f)t0N-ben(t0)N-S(t0)σ2N-ben(t0)N-ben(t1) bağımsız olması gerekmez . SNR, ve deki sinyal gücünün gürültü varyansına oranı olarak alınabilir .ben(t)S(t)
  • Bir kuadratür olarak aşağı örnekleme her nüans yakalamak isteyen sistemi veya MATLAB simülasyon " gürültü" örneklenir RF taşıyıcının her bir döngü süreleri Hz, ve bu -inci örnek ; burada 'nin değeri SNR'ye bağlı ortak varyansa sahip sıfır ortalama Gauss rastgele değişkenleri. Bunlar, ayrıntılı simülasyon sırasında mikserler ve düşük geçişli filtreler aracılığıyla izlenebilir.r(t)+ Mfcm
    r[m]=r(m/Mfc)+N-[m]=ben(m/Mfc)marul(2π(m/M))-S(m/Mfc)günah(2π(m/M))+N-[m]
    N-[m]
  • Mikser çıkışları ile düşük geçişli filtre üniteleri arasına gürültü eklemenizi önermiyorum. Oradayken edilir gürültü o aşamada tanıtılan bu tipik mikserler yoluyla geliyor ön ucundan gürültü karşısında şaşırdı.
  • Bazı sistemlerde, A / D dönüşümü düşük geçişli filtrelerin çıkışında yapılır. Daha fazla filtreleme yapılacaksa (örn. Eşleştirilmiş filtreleme), örnekleme tipik olarak den daha yüksek bir hızda veya filtre bant genişliğinin tersinde olacaktır. Eğer bu aşamada gürültü verilirse, her , ve bağımsız sıfır-ortalama Gauss rastgele değişkenleri olarak alınmalıdır, ancak ve bağımsız olup olmadığı ya da çok fazla düşünce ve analiz ve Kellenjb tarafından bilinen ama bizim için olmayan detaylar gerektirir.B-1mN-ben[m]N-S[m]N-ben[m]N-ben[m+ben]

Teşekkürler Dilip. Güzel detaylı, pratik odaklı cevap.
Jason R

-2

Kellenjb,

Hem I hem de Q'daki gürültü aslında gauss olmayacaktır. Aslında aynı orijinal gürültü vektöründen kaynaklanacaklardır. Bunun nedeni, alıcıda başlayacak tek bir gürültü vektörü olmasıdır. Yani olan şey, sinyalin elbette AWGN'nin eklendiği alıcıya geliyor. Kısa bir süre sonra, alıcı bunu (sinyal + gürültü) günah esasına ve kosinüs esasına göre yansıtacak ve böylece size I ve Q bileşenlerinizi verecektir.

Yani şimdi her iki daldaki gürültü artık gauss değil, aslında günah baz çarpım orignal gürültü vektörünün ve kosinüs baz çarpım orijinal gürültü vektörünün çarpımıdır.

Bunu simüle etmeyi önerdiğim yol, (tüm bunları temel bantta mı yapıyorsunuz?), Sadece günah ve kosinüs temelini oluşturmak ve basitçe (sinyal + gürültü) ile çarpmaktır, burada 'sinyal' orijinal sinyalinizdir. ve sonra bundan sonra taban bandına indirin. Aslında, bunu taban bandına indirdiğinizde filtrelediğinizde, gürültü vektörleriniz beyaz olmayan ve gausslu olmayacaktır.

Bu yardımcı olur umarım! :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.