DQPSK yumuşak kod çözme nasıl yapılır?


9

Sembolün ve önceki sembolün takımyıldızı konumunun nokta çarpımını alarak D-BPSK'yı başarıyla çözüyorum. Sonuç> = 1 ise, sembol aşaması değişmez ve bit sıfır olur. Sonuç <= -1 ise, faz kaymıştır ve sonuç birdir. -1 ile 1 arasında, sonuç yumuşak 0 veya yumuşak 1 olur.

Aynı şeyi D-QPSK ile nasıl yapacağımı anlayamıyorum. Sadece fazı kullanabilirim, ancak bu, yumuşak kod çözücüye yardımcı olabilecek birçok bilgiyi atar.

Bu makale bunun nasıl yapılacağını açıklar ve bir formül (10) verir:

b1=Re{snsn1},b2=Im{snsn1}

Ama gösterimi anlamıyorum - *yukarıda yüzen ne anlama geliyor? Sadece karmaşık sayıları çarpmayı denedim ve gerçek ve hayali parçaları almaya çalıştım ama bu işe yaramadı.

Takımyıldız dönebildiğinden, iki eksen nasıl birbirinden ayrılabilir?


Kullandığınız matematiği "sembolün ve önceki sembolün takımyıldızının nokta-üretimi" için ekleyebilir misiniz?
user2718

Tabii ki: last_symbol.real cur_symbol.real + last_symbol.imag cur_symbol.imag
Dan Sandberg

Ne yazık ki, veri bitleri b1 ve b2 olamaz , yukarıda verilen formül (10) ile tahmin edilebilir. DQPSK olarak, tek birRe{snsn1} ve Im{snsn1}büyüklükte büyük, diğeri büyüklükte küçüktür. Hangisinin büyük bir büyüklüğe sahip olduğu, veri bitlerinin aşağıdakilerden biri olarak çalışıp çalışmayacağını söyler{00,11} veya bunlardan biri {01,10}. İşareti geniş büyüklükte sağ biridir iki seçenek birinin hangi söyler. Yani, büyüklük hangi dibit çiftini söyler ve işaret size iki dibitten hangisini söyler.
Dilip Sarwate

@DilipSarwate, yukarıdaki formülü çalıştırarak aldım, ancak doğru sonuçları elde etmek için verileri rastgele görünen bir şekilde önceden kodlamak zorunda kaldım. Önceden kodladığım yol şuna eşit olabilir veya olmayabilir: shf.de/communication/support/application_notes/getfile/230/269 Yalnızca daha büyük bir büyüklükte kullanırsam, yumuşak kod çözme için uygun bilgilerle sonuçlanmam - 00 ve 11 zıt olduklarından (bitişik kodlar yerine) ikisi arasında yumuşak bir ölçüye sahip olmak yararlı değildir. Belki bir şey kaçırdım? DQPSK precoder'lar hakkında yeni bir soru başlatmalı mıyım?
Dan Sandberg

Yanıtlar:


5

Demodülatörde birbirini izleyen iki sembol Z1=(X1,Y1) ve Z2=(X2,Y2) nerede X I dalının çıktısıdır ve Yalıcının Q kolunun çıkışı. Sert karar DBPSK karar cihazı soruyu dikkate alır:

Yeni sembol Z2 eski sembole daha yakın Z1veya olumsuz Z1 eski sembol?

ve böylece karşılaştırır

(X2X1)2+(Y2Y1)2(X2+X1)2+(Y2+Y1)2

üzerinde bir işaret karşılaştırması ile basitleştirilebilir Z1,Z2=X1X2+Y1Y2. Bunun temelde

İki vektör Z1 ve Z2 kabaca aynı yöne (bu durumda iç ürün veya nokta ürün pozitif) veya kabaca zıt yöne (bu durumda nokta ürün negatif) işaret ediyor mu?

Üçüncü bir bakış açısı Z1 ve Z2olarak karmaşık sayı ve sorar

Dır-dir Re(Z1Z2)=X1X2+Y1Y2 pozitif veya negatif?

Yumuşak karar karar cihazı sadece sert kararları Büyüklük olarak son derece büyük olan ve geri kalan waffling devam ürünler nokta nicemlemek için tercih edebilir yumuşak karar kod çözücüye nokta ürünün tam değerini geçmektedir. OP'nin sorusunda belirtilen karar kuralı, büyüklerin aşıldığı kabul edilir.1 büyüklükte.

DQPSK'da kodlama iki kuraldan birini kullanır:

  • sinyali faz olan gecikme ile0,π/2,π,3π/2 iletilecek olan dibitin 00,01,11,10

  • Sinyal faz olduğu ileri tarafından0,π/2,π,3π/2 iletilecek olan dibitin 00,01,11,10

Bir DQPSK sinyalinin, faz-ortogonal taşıyıcılar üzerinde modüle edilmiş iki DBPSK sinyalinin toplamı olmadığını , ancak I ve Q bitlerinin birlikte net taşıyıcı fazını etkilediğini unutmayın.

Bir DQPSK sinyalini demodüle etmek için karar cihazının

Dört simgeden hangisiZ1,jZ1=(Y1,X1),Z1,jZ1=(Y1,X1) dır-dir Z2 en yakın?

Böylece, karşılaştırmaya ek olarak

(X2X1)2+(Y2Y1)2(X2+X1)2+(Y2+Y1)2

karşılaştırmak gerekir

(X2+Y1)2+(Y2X1)2(X2Y1)2+(Y2+X1)2

hangi bakmak için çalışır Im(Z1Z2) ek olarak Re(Z1Z2)ve hangi miktarın en büyük büyüklüğe ve en büyük büyüklüğün işaretine sahip olduğuna karar vermek. Yumuşak karar kod çözücünün karar istatistiklerini nasıl kullandığının ayrıntılarıZ1Z2=(Re(Z1Z2),Im(Z1Z2)) bu sayıların nasıl daha fazla masaj yapılacağını belirler.


Çok karmaşık cevap Dilip için teşekkürler. Dır-dirZ1,Z1bir yazım hatası? Olmalı mıZ1,Z2? Ve yaparA,Bgösterim nokta-ürün demek?
Dan Sandberg

Hah, çok kapsamlı bir cevap demek istedim! :)
Dan Sandberg

Evet, bu bir yazım hatası ve düzelttim. A,Bnotasyon genel olarak nokta ürünün özel bir durum olduğu iç ürünü belirtmek için kullanılır.
Dilip Sarwate

sadece hangi miktarın en büyük büyüklüğe sahip olduğuna bakarsam, bilgiyi atıyorum gibi görünüyor. Örnek olarak, hayali kısım dönüşün 0 veya 180 derece olup olmadığını belirler. Ancak bu ikisi arasındaki yumuşak bir ölçü, bitişik rotasyonlar (0 ve 90 gibi) olmadığı için anlamlı değildir. Nasıl daha kullanışlı bir yumuşak kod çözme elde edeceğiniz hakkında bir fikriniz var mı? Kağıt, ilk bitin Gerçek kısım ve ikinci bitin hayali kısım olduğunu iddia ettiği için yanıltıcı görünüyor.
Dan Sandberg

3

Yıldız işareti karmaşık bir eşlenik anlamına gelir. Diferansiyel modülasyonların yumuşak kod çözme için tipik bir yöntem, gecikme, konjugat, çarpma tekniğidir:

Si=DiDi1

nerede Di ve Di1 birbirini takip eden iki farklı kodlanmış sembol ve Sidiferansiyel olarak kodu çözülmüş sonuçtur. Bu genel formül DBPSK veya DQPSK için çalışacaktır (BPSK sinyalleri gerçek olduğundan, konjugat sadece düşer). Ortaya çıkan sinyal akışıSi girdi ile aynı takımyıldızda yer alır, böylece normal BPSK veya QPSK için kullandığınız aynı kuralları kullanarak zor kararlar alabilirsiniz.


Teşekkürler Jason. Göndermeden önce karmaşık eşlenik ile çarpmayı denedim ama şimdi sonucu nasıl yorumlayacağımı bilmiyordum. Takımyıldızın dönüşünü bilmediğim için DBPSK ile ilgili soruda belirttiğim gibi bir haritalamaya nasıl gidebilirim?
Dan Sandberg

Önerinin sonuçlarına baktım ve hayali kısım 0 derece veya 180 derece dönüşle eşlenirken, gerçek kısım 90 veya 270 derece dönüşle eşleşiyor gibi görünüyor. Veriler temiz olduğunda (gürültü yok) bir kısım (gerçek veya hayali) 0 iken diğeri -1 veya 1'dir. Veri temiz olmadığında ve eşlemeler öyle olmadığında bunu bitlere nasıl yumuşak bir şekilde çözerim? ideal?
Dan Sandberg

@JasonR olduğunu sanmıyorum Si=DiDi1"girdi ile aynı takımyıldızda yatıyor" ve DQPSK için zor kararlar QPSK için zor kararlarla aynı kurallara uymaz.
Dilip Sarwate

@DilipSarwate: Cevabımda daha ayrıntılı olabilirdim, ancak diferansiyel kodlayıcınız önceki iki girişinin fazlarının toplamı olan bir faz ile bir çıkış sembolü sağlama işlevine sahipse, kod çözücüdeki benzer işlem art arda alınan diferansiyel olarak kodlanmış sembollerin fazındaki farkları oluşturmak. Bunu daha iyi açıklayabilirim, ancak cevabınızı tekrar gözden geçirme şansım olmadı ve cevabınız daha ayrıntılı olduğu için olmayabilir.
Jason R

@JasonR Cevabınız takip edilecek kadar ayrıntılı ve karar istatistiği ile ilgili hiçbir kavga yok. Sorguladığım, DQPSK'daki iki veri bitinin birbirinden bağımsız olarak demodüle edilebileceğinin zımni iddiasıdır.Re(Si) ve Im(Si) sırasıyla aynı demodülasyonlu düz QPSK'da olduğu gibi, veri bitleri de Re(Di) ve Im(Di).
Dilip Sarwate
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.