신호의 I 및 Q 표현에 AWGN을 어떻게 추가합니까?


16

Matlab에서 시뮬레이션하는 무선 통신 시스템이 있습니다. 전송 된 신호의 위상을 약간 조정하여 워터 마킹을 수행하고 있습니다. 내 시뮬레이션은 원래 I (위상) 및 Q (구형) 값을 사용하여 워터 마크에 추가합니다. 그런 다음 전송 후 결과 비트 오류율을 시뮬레이션해야합니다. 지금은 신호에 다양한 양의 열 잡음을 추가하기 만하면됩니다.

신호가 I 및 Q 채널 로 표시되므로 I 및 Q에 직접 AWGN (additive white Gaussian noise)을 추가하는 것이 가장 쉽습니다 . 한 가지 생각은 두 채널에 독립적으로 노이즈를 추가하는 것이었지만 내 직감은 이것이 전체적으로 신호에 추가하는 것과 동일하지 않다고 말합니다.

이 형식 일 때 어떻게 노이즈를 추가 할 수 있습니까?


시뮬레이션중인 통신 시스템에 대한 세부 정보를 제공 할 수 있다면 도움이 될 수 있습니다.
Rajesh Dachiraju

1
I와 Q 모두에 대해 노이즈를 생성 한 다음 추가한다고 가정합니다. 왜 잡음이 두 가지 사이에 상관되는지 알 수 없습니다.
endolith

1
@endolith, 노이즈 차이는 믹서에서만 나타나며 노이즈 신호를 공유해야합니다.
Kortuk

직교 다중화 신호에 추가한다고 말하고 있습니까?
Phonon

@phonon, 다중화 란 무엇을 의미합니까?
Kortuk

답변:


14

예, 두 가우시안의 합이 가우시안이고 분산이 합산 되기 때문에 분산 AWGN을 두 항 각각에 별도로 추가 할 수 있습니다 . 이는 원래 신호 에 분산 2 σ 2 의 AWGN을 추가하는 것과 동일한 효과를 갖습니다 . 관심이 있으시다면 더 자세한 설명을 드리겠습니다.σ22σ2

분석 신호 은 다음과 같이 동 위상 및 구적 성분에 기록 될 수 있습니다.x(t)=a(t)sin(2πft+φ(t))

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

여기서 Q ( t ) = a ( t ) sin ( φ ( t ) ) 입니다. 원래 신호에 AWGN을 x ( t ) + u ( t ) 로 추가하려면 u ( t ) N ( μ , σ 2)I(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 = [ 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)

어떤 구성 요소에 노이즈가 추가되었는지 추적 할 필요가 없기 때문에 y 1 사용을 선호하지만 통계적으로 과 동일 합니다.y1y1


신호에 잡음이 있기 때문에 잡음이 원래 크기로 두 채널 모두에 나타나지만 믹싱 프로세스에 영향을받는 것 같습니다. 믹싱 프로세스는 신호를 분할하여 뺄셈을 더한 다음 노이즈에 훨씬 더 영향을 줄 것이라고 생각합니다.
Kortuk

1
물론, 신호에 노이즈가있는 것으로 시작하여이를 IQ 구성 요소로 분할하면 각각 노이즈와 관련된 노이즈가 발생합니다. 그러나 OP는 MATLAB에서 그것을 시뮬레이션하는 것에 대해 이야기하고 있으며 I 및 Q 부분을 별도로 가지고 있으며 원래 신호에 노이즈 추가를 시뮬레이션하기 위해 노이즈를 추가하는 방법을 알고 싶습니다.
Lorem Ipsum

많은 세부 사항을 가진 좋은 대답이지만 기본 질문에 간결하게 대답하지 못합니다-OP : 직관을 무시하십시오. 실제 축에 WGN을 추가하고 가상 축에 WGN을 추가하면 복잡한 WGN이 생성됩니다. 합계의 분산이 부품의 두 배 (stdv2 = 1.413 stdv1)이기 때문에 3dB로 스케일링해야 함
Mark Borgerding

2
@ Yoda, 모든 데이터를 얻었지만 독자가 답을 얻기 전에 많은 방정식을 읽도록하십시오. 굵게 표시된 부분을 먼저 놓은 다음 지원 세부 정보를 제공하는 것이 좋습니다.
Mark Borgerding

1
@yoda, 나는 이것을 읽을 때 피곤했다. 당신의 대답은 매우 소박합니다. 시간 내 주셔서 감사합니다!
Kortuk

5

Kellenjb는 Rajesh D와 endolith의 쿼리에 응답하지 않았으며 정확히 필요한 것이 무엇인지 파악하기가 쉽지 않습니다. 그러나 yoda와 Mohammad가 제공 한 답변에 대한 세부 사항 중 일부에 동의하지 않기 때문에 Mark Borgerding에 대한 사과와 함께 모든 유용한 정보가 결국 모든 지루한 방정식의 끝에 표시되는 별도의 답변을 게시하고 있습니다.

전형적인 통신 시스템에서, 수신 신호의 대역폭의 대역 통과 신호 인 중심 주파수 F C » B Hz의는 다음과 같이 표현 될 수있는 R ( t ) = I ( t ) COS ( 2 π F 의 C t ) - Q ( t ) ( 2 π F에서 의 C t ) I ( t )Q ( t는 ) 아르2BfcB

r(t)=I(t)cos(2πfct)Q(t)sin(2πfct)
I(t)Q(t) 저주파 대역의 신호 Hz에서와 같이 언급 된 동 위상 및 직교 성분 yoda'a 쓰기에서 기호의 차이 및 용어를 참고. 우리가 쓸 수있는 이러한 방식으로 (R)을 ( t를 )B 여기서, I ( t ) + j Q ( t )복소수 기저 대역 신호입니다.
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! :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.