डीकोडपीएसके को नरम कैसे करें?


9

मैं प्रतीक के नक्षत्र-स्थिति और पिछले प्रतीक के डॉट-उत्पाद को ले कर डी-बीपीएसके को सफलतापूर्वक सॉफ्ट-डिकोड कर रहा हूं। यदि परिणाम> = 1 है, तो प्रतीक चरण नहीं बदला है और बिट शून्य है। यदि परिणाम <= -1 है, तो चरण बदल गया है और परिणाम एक है। -1 और 1 के बीच में परिणाम एक नरम 0 या नरम 1 है।

मैं यह पता नहीं लगा सकता कि डी-क्यूपीएसके के साथ भी ऐसा ही कैसे किया जाए। मैं सिर्फ चरण का उपयोग कर सकता हूं, लेकिन यह बहुत सारी जानकारी को दूर फेंक देता है जो सॉफ्ट-डिकोडर की मदद कर सकता है।

यह पत्र बताता है कि यह कैसे करना है और एक सूत्र देता है (10):

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

लेकिन मैं इस धारणा को नहीं समझता - *ऊपर तैरने का क्या मतलब है? मैंने केवल जटिल संख्याओं को गुणा करने और वास्तविक और काल्पनिक भागों को लेने की कोशिश की लेकिन यह काम नहीं किया।

चूंकि नक्षत्र घूम सकता है, इसलिए दो कुल्हाड़ियों को कैसे छेड़ा जा सकता है?


क्या आप उस गणित को जोड़ सकते हैं जिसका उपयोग आप "प्रतीक के नक्षत्र और पिछले प्रतीक के डॉट-उत्पादन" के लिए कर रहे हैं।
user2718

ज़रूर, यह है: last_symbol.real cur_symbol.real + last_symbol.imag cur_symbol.imag
Dan Sandberg

अफसोस, ऊपर दिए गए सूत्र (10) का उपयोग करके डेटा बिट्स और का अनुमान नहीं लगाया जा सकता है। DQPSK, में एक की और , परिमाण में बड़ी है और अन्य परिमाण में छोटा है। कौन सा बड़ा परिमाण आपको बताता है कि क्या डेटा बिट्स या से एक होने के लिए काम करने जा रहे हैं । बड़े परिमाण का संकेत आपको बताता है कि दोनों में से कौन सा विकल्प सही है। यही है, बड़ी परिमाण आपको बताती है कि कौन सी जोड़ी विभूतियों की है, और संकेत आपको बताता है कि दोनों में से कौन सा द्वैत है। b1b2 Re{snsn1}Im{snsn1}{00,11}{01,10}
दिलीप सरवटे

@DilipSarwate, मुझे काम करने के ऊपर सूत्र मिला, लेकिन मुझे सही परिणाम प्राप्त करने के लिए कुछ उचित तरीके से डेटा को संक्षिप्त करना पड़ा। जिस तरह से मैंने इसे प्रीकोड किया है वह इसके बराबर नहीं भी हो सकता है: shf.de/communication/support/application_notes/getfile/230/269 यदि मैं केवल बड़े परिमाण का उपयोग करता हूं तो मैं सॉफ्ट-डिकोडिंग के लिए उपयुक्त जानकारी के साथ समाप्त नहीं होता - चूंकि 00 और 11 विपरीत हैं (आसन्न कोड के बजाय) यह दोनों के बीच एक नरम उपाय करने के लिए सहायक नहीं है। शायद मैं कुछ याद किया है? क्या मुझे DQPSK पूर्वदाताओं के बारे में एक नया प्रश्न शुरू करना चाहिए?
दान सैंडबर्ग

जवाबों:


5

में दो क्रमिक प्रतीक और जहां I शाखा का उत्पादन है और रिसीवर की Q शाखा का आउटपुट है। कड़ी मेहनत से निर्णय DBPSK निर्णय डिवाइस सवाल पर विचार करता है:Z1=(X1,Y1)Z2=(X2,Y2)XY

क्या नया प्रतीक पुराने प्रतीक या पुराने प्रतीक के नकारात्मक के करीब है ?Z2Z1 Z1

और इस प्रकार तुलना करता है

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

जिसे पर साइन तुलना के लिए सरल बनाया जा सकता है । ध्यान दें कि यह अनिवार्य रूप से पूछ रहा हैZ1,Z2=X1X2+Y1Y2

क्या दो वैक्टर और लगभग एक ही दिशा में इंगित कर रहे हैं (किस मामले में आंतरिक उत्पाद या डॉट उत्पाद सकारात्मक है) या लगभग विपरीत दिशा में (किस मामले में डॉट उत्पाद नकारात्मक है)?Z1Z2

एक तीसरा दृष्टिकोण और को जटिल संख्याओं के रूप में सोचता है और पूछता हैZ1Z2

Is सकारात्मक या नकारात्मक?Re(Z1Z2)=X1X2+Y1Y2

मुलायम निर्णय निर्णय डिवाइस बस नरम निर्णय विकोडक जो उत्पादों है कि कठोर निर्णयों में परिमाण में बहुत बड़े हैं और बाकी पर waffling जारी रखने के लिए डॉट प्रमात्रण करना विकल्प चुन सकते हैं करने के लिए डॉट उत्पाद का सही मूल्य पर गुजरता है। यह ओपी के प्रश्न में कहा गया निर्णय नियम है, जहां बड़े को परिमाण में से अधिक लिया जाता है ।1

DQPSK में, एन्कोडिंग दो सम्मेलनों में से एक का उपयोग करती है:

  • संकेत चरण द्वारा विलंबित है जैसा कि प्रसारित होने वाले dibit के अनुसार0,π/2,π,3π/200,01,11,10

  • संकेत चरण से उन्नत है जैसा कि संचारित होने वाले dibit के अनुसार0,π/2,π,3π/200,01,11,10

ध्यान दें कि एक DQPSK सिग्नल चरण-ऑर्थोगोनल वाहक पर संग्राहक दो DBPSK सिग्नलों का योग नहीं है, लेकिन I और Q बिट्स संयुक्त रूप से नेट वाहक चरण को प्रभावित करते हैं।

DQPSK सिग्नल को डिमोड्यूलेट करने के लिए, निर्णय डिवाइस को पूछने की आवश्यकता होती है

में से कौन सा चार प्रतीकों है के सबसे करीब?Z1,jZ1=(Y1,X1),Z1,jZ1=(Y1,X1)Z2

इस प्रकार, तुलना के अलावा

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

तुलना करना आवश्यक है

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

जो अलावा को देखने और निर्णय लेने के अनुसार काम करता है जिसके अनुसार मात्रा में सबसे बड़ा परिमाण और सबसे बड़ा परिमाण का चिन्ह है। सॉफ्ट- डिकोडर कैसे निर्णय सांख्यिकीय का उपयोग करता है, इन नंबरों का निर्धारण कैसे किया जाता है।Im(Z1Z2)Re(Z1Z2)Z1Z2=(Re(Z1Z2),Im(Z1Z2))


बहुत जटिल उत्तर दिलीप के लिए धन्यवाद। है लिखने में कोई त्रुटि? क्या यह होना चाहिए ? और क्या संकेतन का मतलब डॉट-प्रोडक्ट है? Z1,Z1Z1,Z2A,B
डैन सैंडबर्ग

हह, मेरा मतलब था बहुत गहन जवाब! :)
डैन सैंडबर्ग

हां, यह एक टाइपो है, और मैंने इसे सही किया है। संकेतन आमतौर पर आंतरिक उत्पाद को निरूपित करने के लिए उपयोग किया जाता है जिसमें से डॉट उत्पाद एक विशेष मामला है। A,B
दिलीप सरवटे

यदि मैं केवल यह देखूं कि किस मात्रा में सबसे अधिक परिमाण है तो ऐसा लगता है कि मैं जानकारी को फेंक रहा हूं। एक उदाहरण के रूप में, काल्पनिक भाग यह निर्धारित करता है कि रोटेशन 0 या 180 डिग्री है। लेकिन इन दोनों के बीच एक नरम उपाय सार्थक नहीं है क्योंकि वे आसन्न घुमाव (जैसे 0 और 90) नहीं हैं। किसी भी विचार कैसे एक और अधिक उपयोगी नरम डिकोडिंग पाने के लिए? कागज भ्रामक लगता है क्योंकि यह दावा करता है कि पहला बिट वास्तविक हिस्सा है और दूसरा बिट काल्पनिक हिस्सा है।
डैन सैंडबर्ग

3

तारांकन एक जटिल संयुग्म को संदर्भित करता है। अंतर संयोजनों के नरम डिकोडिंग के लिए एक विशिष्ट विधि देरी, संयुग्म, बहु तकनीक है:

Si=DiDi1

जहां और दो लगातार अंतर- प्रतीक हैं और अंतर- परिणाम है। यह सामान्य सूत्र DBPSK या DQPSK के लिए काम करेगा (चूंकि BPSK संकेत वास्तविक हैं, संयुग्म सिर्फ बाहर निकलता है)। परिणामस्वरूप सिग्नल स्ट्रीम इनपुट के समान नक्षत्र पर स्थित है, इसलिए आप सामान्य BPSK या QPSK के लिए समान नियमों का उपयोग करके कठोर निर्णय ले सकते हैं।DiDi1SiSi


धन्यवाद जेसन। मैंने पोस्ट करने से पहले जटिल संयुग्म द्वारा गुणा करने की कोशिश की, लेकिन मुझे अब परिणाम की व्याख्या करने का तरीका नहीं मिला। चूँकि मुझे नक्षत्र के घूमने का पता नहीं है, इसलिए मैं डीबीपीएसके के प्रश्न में उल्लिखित मैपिंग को कैसे प्राप्त करूं?
डैन सैंडबर्ग

मैंने आपके सुझाव के परिणामों को देखा और ऐसा लगता है कि काल्पनिक भाग के नक्शे या तो 0 डिग्री या 180 डिग्री रोटेशन के हैं, जबकि असली भाग 90 या 270 डिग्री रोटेशन के हैं। जब डेटा साफ होता है (कोई शोर नहीं होता है) तो एक भाग (वास्तविक या काल्पनिक) 0 होता है, जबकि दूसरा -1 या 1. मैं डेटा को साफ नहीं करने पर बिट्स को सॉफ्ट-डिकोड कैसे करता हूं और मैपिंग ऐसा नहीं है आदर्श?
डैन सैंडबर्ग

@JasonR मुझे नहीं लगता कि "इनपुट के रूप में एक ही नक्षत्र पर स्थित है" और DQPSK के लिए कठोर निर्णय QPSK के कठिन निर्णयों के समान नियमों का पालन नहीं करते हैं। Si=DiDi1
दिलीप सरवटे

@DilipSarwate: मैं अपने उत्तर में अधिक विस्तृत हो सकता था, लेकिन यदि आपके अंतर एनकोडर में एक आउटपुट चिन्ह को एक चरण के साथ उपज देने का कार्य होता है, जो इसके पिछले दो इनपुट के चरणों का योग है, तो डिकोडर पर गुदा संचालन होता है। क्रमिक रूप से प्राप्त अंतर-सांकेतिक प्रतीकों के चरण में अंतर बनाने के लिए। मैं इसे बेहतर तरीके से समझा सकता हूं, लेकिन मुझे उत्तर को फिर से जारी करने का मौका नहीं मिला है, और हो सकता है कि आपका उत्तर अधिक विस्तृत न हो।
जेसन आर

@JasonR आपके उत्तर का पालन करने के लिए पर्याप्त विस्तृत है, और मुझे निर्णय सांख्यिकीय की गणना के साथ कोई झगड़ा नहीं है। मैं जो सवाल कर रहा हूं, वह निहित दावा है कि DQPSK में दो डेटा बिट्स को एक-दूसरे से स्वतंत्र रूप से अलग-अलग किया जा सकता है और क्रमशः सादे QPSK में सुसंगत साथ, डेटा बिट्स सिर्फ और । Re(Si)Im(Si)Re(Di)Im(Di)
दिलीप सरवटे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.