मैं एक संकेत के I और Q प्रतिनिधित्व में AWGN को कैसे जोड़ूं?


16

मेरे पास एक बेतार संचार प्रणाली है जिसे मैं मतलाब में अनुकरण कर रहा हूं। मैं हस्तांतरित संकेत के चरण को थोड़ा समायोजित करके कुछ वॉटरमार्किंग कर रहा हूं। मेरा अनुकरण मूल I (inphase) और Q (चतुष्कोण) मान लेता है और वॉटरमार्क में जोड़ता है। फिर मुझे प्रेषित होने के बाद परिणामी बिट त्रुटि दर का अनुकरण करना होगा। अभी के लिए मुझे संकेत के लिए थर्मल शोर की अलग-अलग मात्राओं को जोड़ना होगा।

चूँकि मुझे इसके I और Q चैनल के रूप में दर्शाया गया संकेत है, इसलिए सीधे I और Q में AWGN (एडिटिव वाइट गाऊसी शोर) जोड़ना आसान होगा । एक विचार था कि दोनों चैनलों पर स्वतंत्र रूप से शोर मचाया जाए, लेकिन मेरा अंतर्ज्ञान मुझे बताता है कि यह संकेत के रूप में इसे समग्र रूप से जोड़ने के समान नहीं है।

तो जब मैं इस रूप में हूं तो मैं इसे कैसे जोड़ सकता हूं?


यदि आप संचार प्रणाली के कुछ विवरण दे सकते हैं तो शायद यह अधिक मददगार हो सकता है।
राजेश दचिराजू

1
मुझे लगता है कि आप सिर्फ I और Q दोनों के लिए शोर उत्पन्न करेंगे और फिर उन्हें जोड़ देंगे। मैं यह नहीं देखता कि दोनों के बीच शोर क्यों मचाया जाएगा।
एंडोलिथ

1
@endolith, शोर अंतर केवल मिक्सर में दिखाई देगा, इसके अलावा उन्हें अपने शोर संकेतों को साझा करना चाहिए।
कोर्तुक

क्या आप यह कह रहे हैं कि आप इसे क्वैडचर मल्टीप्लेक्स सिग्नल में जोड़ना चाहेंगे?
फ़ोनॉन

@phonon, बहुविकल्पी से आपका क्या मतलब है?
कोर्तुक

जवाबों:


14

हाँ, आप AWGN विचरण के जोड़ सकते हैं दो शब्दों से प्रत्येक के लिए अलग से है, क्योंकि दो Gaussians का योग भी एक गाऊसी है और उनके प्रसरण को जोड़ने । इस पर प्रसरण के AWGN जोड़ने के समान प्रभाव पड़ेगा 2 σ 2 मूल संकेत करने के लिए। यदि आप रुचि रखते हैं तो यहां कुछ और स्पष्टीकरण दिए गए हैं।σ22σ2

एक विश्लेषणात्मक संकेत के रूप में अपनी में चरण और क्षेत्रकलन घटकों में लिखा जा सकता हैx(t)=a(t)sin(2πft+φ(t))

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

जहां और क्यू ( टी ) = एक ( टी ) पाप ( φ ( टी ) ) । आप के रूप में अपने मूल संकेत करने के लिए AWGN को जोड़ना चाहते हैं एक्स ( टी ) + यू ( टी ) , जहां यू ( टी ) ~ एन ( μ , σ 2I(t)=a(t)cos(φ(t))Q(t)=a(t)sin(φ(t))x(t)+u(t) , तो आप प्रत्येक के रूप में AWGN जोड़ सकते हैंu(t)N(μ,σ2)

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

जहां v(t),w(t)N(μ/2,σ2/2)

यह भी ध्यान दें कि क्योंकि चरण और चतुर्भुज शब्द योगात्मक हैं, इसलिए AWGN को ऊपर के x ( t ) के प्रतिनिधित्व में दोनों में से किसी भी एक शब्द में जोड़ा जा सकता है। दूसरे शब्दों में,IQx(t)

y 3 = [ मैं ( टी ) पाप ( 2 π टी ) + यू ( t ) ] + Q ( t ) कॉस

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)

सांख्यिकीय रूप से बराबर हैं , हालांकि मैं y 1 का उपयोग करना पसंद करता हूं क्योंकि मुझे इस बात का ध्यान नहीं रखना है कि किस घटक में शोर जोड़ा गया है।y1y1


चूंकि सिग्नल में शोर है, ऐसा लगता है कि शोर दोनों चैनलों पर मूल परिमाण के साथ दिखाई देगा, लेकिन मिश्रण प्रक्रिया से प्रभावित होगा। मुझे लगता है कि मिश्रण प्रक्रिया सिग्नल को विभाजित करके घटाव के अलावा शोर को और अधिक प्रभावित करेगी।
कोर्तुक

1
बेशक, यदि आपके पास सिग्नल में शोर था, जिसके साथ शुरू करना है और फिर इसे अपने आईक्यू घटकों में विभाजित करना है, तो प्रत्येक में इसके साथ जुड़े शोर होंगे। हालांकि, ओपी MATLAB में इसका अनुकरण करने के बारे में बात कर रहा है और उसके पास आई और क्यू भागों को अलग-अलग है और जानना चाहता है कि इन पर शोर कैसे जोड़ा जाए ताकि मूल सिग्नल में शोर जोड़कर अनुकरण किया जा सके।
लोरेम इप्सम

बहुत सारे विवरणों के साथ अच्छा उत्तर, लेकिन मूल प्रश्न का उत्तर देने में विफल रहता है - ओपी: अपने अंतर्ज्ञान को अनदेखा करें; WGN को काल्पनिक अक्ष पर WGN के साथ वास्तविक अक्ष पर जोड़ने से जटिल WGN का परिणाम होता है। याद रखें कि योग का विचलन 3 डीबी के पैमाने से है क्योंकि भागों का भाग दोगुना है (stdv2 = 1.413 stdv1)
Mark Borgerding

2
@ योदा, आपको सभी डेटा मिल गए हैं, लेकिन आप उत्तर पाने से पहले पाठक को कई समीकरणों के माध्यम से पढ़ाते हैं। मैं केवल सुझाव देता हूं कि पहले अपना बोल्ड हिस्सा डालें, फिर सहायक विवरण प्रदान करें।
बजे मार्क बोरगेरिंग

1
@ योदा, जब मैंने इसे पढ़ा तो मैं थका हुआ था। आपका जवाब बहुत ही अचरज भरा है। समय निकालने के लिए आपका धन्यवाद!
कोर्तुक

5

कैलेनजेब ने राजेश डी और एंडोलिथ के सवालों का जवाब नहीं दिया है, और यह पता लगाना आसान नहीं है कि उन्हें वास्तव में क्या चाहिए। लेकिन जब से मैं योदा और मोहम्मद द्वारा दिए गए उत्तरों के कुछ विवरणों से असहमत हूं, मैं एक अलग उत्तर पोस्ट कर रहा हूं, जहां, मार्क बोरिंगडिंग के लिए माफी के साथ, सभी उपयोगी सामान सभी उबाऊ समीकरणों के बाद बहुत अंत में दिखाई देते हैं।

एक ठेठ संचार प्रणाली में, भेजे संकेत एक बैंडपास बैंडविड्थ की संकेत है केंद्र आवृत्ति पर » बी हर्ट्ज और के रूप में व्यक्त किया जा सकता आर ( टी ) = मैं ( टी ) क्योंकि ( 2 π टी ) - क्यू ( टी ) पाप ( 2 π टी ) जहां मैं ( टी ) और क्यू ( टी ) कर रहे हैं2BfcB

r(t)=I(t)cos(2πfct)Q(t)sin(2πfct)
I(t)Q(t)बैंडविड्थ हर्ट्ज के कम-पास सिग्नल और इन्हें इन-फेज और क्वाडचर घटकों के रूप में जाना जाता है। नोट yoda'a लेखन से संकेत में अंतर और शब्दावली: इस तरह से हम लिख सकते हैं आर ( टी ) = पुन { [ मैं ( टी ) + j क्यू ( टी ) ] जे 2 π टी } जहां मैं ( टी ) + j क्यू ( टी ) है जटिल बेसबैंड सिग्नलB
r(t)=Re{[I(t)+jQ(t)]ej2πfct}
I(t)+jQ(t)

2cos(2πfct+θ)2sin(2πfct+θ)θ=0I(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)]
where the double frequency terms (in square brackets) are eliminated by the low-pass filters which we assume to have sufficient bandwidth to pass I(t) and Q(t) without distortion.

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.

  • In an actual system, the net result is that the outputs of the low-pass filters are
    x(t)=I(t)+NI(t)y(t)=Q(t)+NQ(t)
    where NI(t) and NQ(t) are independent zero-mean Gaussian random processes with common variance
    σ2=N02|H(f)|2df
    where H(f) is the common transfer function of the low pass filters. In particular, for each t0, NI(t0) and NQ(t0) are independent zero-mean Gaussian random variables with variance σ2. However, NI(t0) and NI(t1) need not be independent. The SNR can be taken to be the ratio of the signal power in I(t) and Q(t) to the noise variance.
  • In a quadrature down-sampling system or in a MATLAB simulation wishing to capture every nuance, "r(t)+  noise" is sampled M times each cycle of the RF carrier at fc Hz, and so the m-th sample is
    r[m]=r(m/Mfc)+N[m]=I(m/Mfc)cos(2π(m/M))Q(m/Mfc)sin(2π(m/M))+N[m]
    where the N[m]'s zero-mean Gaussian random variables with common variance whose value depends on the SNR. These can be tracked through the mixers and the low-pass filters during the detailed simulation.
  • I do not recommend adding noise between the mixer outputs and the low-pass filter units. While there is noise introduced at that stage, this is typically overwhelmed by the noise from the front end that is coming through the mixers.
  • In some systems, A/D conversion is done at the output of the low pass filters. If more filtering is to be done (e.g. matched filtering), the sampling will typically be at a higher rate than B1 or the inverse of the filter bandwidth. If noise is introduced at this stage, then for each m, NI[m] and NQ[m] should be taken to be independent zero-mean Gaussian random variables, but whether NI[m] and NI[m+i] are independent or not requires a lot of thought and analysis, and details that are known to Kellenjb but not to us.

Thanks, Dilip. Nice detailed, practically-focused answer.
Jason R

-2

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! :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.