Bagaimana cara menambahkan AWGN ke representasi sinyal I dan Q?

16

Saya memiliki sistem komunikasi nirkabel yang saya simulasi di Matlab. Saya melakukan beberapa watermarking melalui sedikit menyesuaikan fase sinyal yang ditransmisikan. Simulasi saya mengambil nilai I (inphase) dan Q (quadrature) asli dan menambahkan dalam tanda air. Saya kemudian harus mensimulasikan tingkat kesalahan bit yang dihasilkan setelah dikirim. Untuk saat ini saya hanya perlu menambahkan berbagai noise termal ke sinyal.

Karena saya memiliki sinyal yang direpresentasikan sebagai saluran I dan Q, akan lebih mudah untuk menambahkan AWGN (aditif white Gaussian noise) ke I dan Q secara langsung. Satu pemikiran adalah menambahkan suara ke kedua saluran secara independen, tetapi intuisi saya mengatakan bahwa ini tidak sama dengan menambahkannya ke sinyal secara keseluruhan.

Jadi bagaimana saya bisa menambahkan suara ketika ada di formulir ini?

Kellenjb
sumber
mungkin bisa lebih membantu jika Anda bisa memberikan beberapa detail sistem komunikasi yang Anda simulasi.
Rajesh Dachiraju
1
Saya berasumsi bahwa Anda hanya menghasilkan noise untuk I dan Q dan kemudian menambahkannya. Saya tidak melihat mengapa suara itu berkorelasi di antara keduanya.
endolith
1
@endolith, Perbedaan noise hanya akan muncul di mixer, selain itu mereka harus membagikan sinyal noise mereka.
Kortuk
Apakah Anda mengatakan bahwa Anda ingin menambahkannya ke sinyal multiplexing quadrature?
Phonon
@phonon, apa yang Anda maksud dengan multiplexed?
Kortuk

Jawaban:

14

Ya, Anda dapat menambahkan AWGN varians secara terpisah untuk masing-masing dua istilah, karena jumlah dari dua Gaussians juga Gaussian dan varians mereka menambahkan . Ini akan memiliki efek yang sama dengan menambahkan AWGN dari varians 2 σ 2 ke sinyal asli. Berikut beberapa penjelasan jika Anda tertarik.σ22σ2

Sinyal analitik dapat ditulis dalam komponen fase dan kuadratur sebagaix(t)=a(t)sin(2πft+φ(t))

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

di mana dan Q ( t ) = a ( t ) sin ( φ ( t ) ) . Jika Anda ingin menambahkan AWGN ke sinyal asli Anda sebagai x ( t ) + u ( t ) , di mana u ( t ) N ( μ , σ 2I(t)=a(t)cos(φ(t))Q(t)=a(t)sin(φ(t))x(t)+u(t) , maka Anda dapat menambahkan AWGN ke setiap persyaratan sebagaiu(t)N(μ,σ2)

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

di mana v(t),w(t)N(μ/2,σ2/2)

Juga catatan bahwa karena istilah dalam fase dan quadrature bersifat aditif, AWGN juga dapat hanya ditambahkan ke salah satu dari dua istilah dalam representasi dari x ( t ) di atas. Dengan kata lain,IQx(t)

y 3 = [ I ( t ) sin ( 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)

secara statistik setara dengan , meskipun saya lebih suka menggunakan y 1 karena saya tidak harus melacak komponen yang memiliki noise ditambahkan ke dalamnya.y1y1

Lorem Ipsum
sumber
Karena sinyal memiliki noise, tampaknya noise akan muncul di kedua saluran dengan besarnya asli tetapi dipengaruhi oleh proses pencampuran. Saya akan berpikir bahwa proses pencampuran akan mempengaruhi kebisingan lebih dari penambahan pengurangan dengan memisahkan sinyal.
Kortuk
1
Tentu saja, jika Anda memiliki noise pada sinyal untuk memulai dan kemudian membaginya menjadi komponen IQ-nya, masing-masing akan memiliki noise yang terkait dengannya. Namun, OP berbicara tentang mensimulasikannya di MATLAB dan ia memiliki bagian I dan Q secara terpisah dan ingin tahu cara menambahkan suara ke ini sehingga dapat mensimulasikan menambahkan suara ke sinyal asli.
Lorem Ipsum
jawaban yang bagus dengan banyak detail, tetapi gagal menjawab pertanyaan dasar secara ringkas - OP: Abaikan intuisi Anda; menambahkan WGN pada sumbu nyata dengan WGN pada sumbu imajiner menghasilkan WGN kompleks. Ingatlah untuk mengukur dengan 3dB karena varians dari jumlah adalah dua kali lipat dari bagian-bagian (stdv2 = 1.413 stdv1)
Mark Borgerding
2
@Yoda, Anda memiliki semua data, tetapi Anda membuat pembaca membaca banyak persamaan sebelum mendapatkan jawabannya. Saya hanya menyarankan untuk menempatkan bagian tebal Anda terlebih dahulu, kemudian berikan detail pendukung.
Mark Borgerding
1
@Yoda, saya lelah ketika saya membaca ini. Jawaban Anda sangat cerdik. Terima kasih telah meluangkan waktu!
Kortuk
5

Kellenjb belum menanggapi pertanyaan dari Rajesh D dan endolith, dan tidak mudah untuk mengetahui apa yang sebenarnya dia butuhkan. Tetapi karena saya tidak setuju dengan beberapa detail dari Jawaban yang diberikan oleh yoda dan Mohammad, saya memposting jawaban terpisah, di mana, dengan permintaan maaf kepada Mark Borgerding, semua hal yang bermanfaat muncul di bagian paling akhir setelah semua persamaan yang membosankan.

Dalam sistem komunikasi tipikal, sinyal yang masuk adalah sinyal bandpass bandwidth pada frekuensi tengah f cB Hz dan dapat dinyatakan sebagai r ( t ) = I ( t ) cos ( 2 π f c t ) - Q ( t ) sin ( 2 π f c t ) di mana saya ( t ) dan Q ( t ) adalah2BfcB

r(t)=saya(t)cos(2πfct)-Q(t)dosa(2πfct)
saya(t)Q(t)sinyal low-pass bandwidth Hz dan disebut sebagai komponen in-phase dan quadrature. Perhatikan perbedaan tanda dan terminologi dari penulisan yoda'a: dengan cara ini kita dapat menulis r ( t ) = Re { [ I ( t ) + j Q ( t ) ] e j 2 π f c t } di mana saya ( t ) + j Q ( t ) adalah sinyal baseband kompleks .B
r(t)=Kembali{[saya(t)+jQ(t)]ej2πfct}
saya(t)+jQ(t)

2cos(2πfct+θ)-2dosa(2πfct+θ)θ=0saya(t)Q(t)

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) tanpa distorsi.

Broadband noise hadir di ujung depan penerima dan pertanyaan kunci yang perlu dijawab adalah apa yang terjadi pada penerima yang sebenarnya, dan apa yang harus dilakukan untuk mensimulasikan kenyataan.

  • x(t)=I(t)+NI(t)y(t)=Q(t)+NQ(t)
    NI(t)NQ(t)
    σ2=N02|H(f)|2df
    H(f)t0NI(t0)NQ(t0)σ2NI(t0)NI(t1) I(t)Q(t)
  • r(t)+ Mfcm
    r[m]=r(m/Mfc)+N[m]=I(m/Mfc)cos(2π(m/M))Q(m/Mfc)sin(2π(m/M))+N[m]
    N[m]nol-mean variabel acak Gaussian dengan varian umum yang nilainya tergantung pada SNR. Ini dapat dilacak melalui mixer dan filter low-pass selama simulasi terperinci.
  • Saya tidak merekomendasikan menambahkan suara antara output mixer dan unit filter low-pass. Meskipun ada adalah kebisingan diperkenalkan pada tahap itu, ini biasanya kewalahan oleh suara dari ujung depan yang datang melalui mixer.
  • B1mNI[m]NQ[m]NI[m]NI[m+i] independen atau tidak membutuhkan banyak pemikiran dan analisis, dan detail yang diketahui Kellenjb tetapi tidak untuk kita.
Dilip Sarwate
sumber
Terima kasih, Dilip. Bagus, terperinci, jawaban praktis terfokus.
Jason R
-2

Kellenjb,

Kebisingan di kedua I dan Q sebenarnya tidak akan menjadi gaussian. Bahkan mereka akan berasal dari vektor noise asli yang sama. Ini karena hanya ada satu vektor derau untuk memulainya pada receiver. Jadi yang terjadi adalah sinyal Anda masuk ke penerima, di mana AWGN ditambahkan tentu saja. Namun segera setelah itu, penerima akan memproyeksikan bahwa (sinyal + noise) ke dasar dosa, dan ke dasar kosinus, sehingga memberi Anda komponen I dan Q Anda.

Jadi sekarang suara di kedua cabang tidak lagi gaussian, tetapi pada kenyataannya, produk dari basis dosa kali vektor kebisingan orignal, dan produk dari basis cosinus kali vektor kebisingan asli.

Cara saya akan merekomendasikan untuk mensimulasikan ini, (apakah Anda melakukan semua ini di baseband?), Adalah dengan hanya membangun basis sin dan cosinus, dan hanya mengalikan (sinyal + noise), di mana 'sinyal' adalah sinyal asli Anda dari tentu saja, dan kemudian tentu saja membawanya ke baseband setelah itu. Bahkan begitu Anda memfilter untuk membawanya ke baseband, vektor kebisingan Anda akan menjadi non-putih, dan non-gaussian.

Semoga ini membantu! :)

Spacey
sumber