본문 바로가기
통신

[디지털 통신] QAM mapping & demapping

by 남성 2011. 4. 9.

 

오늘은 QAM(Quadrature amplitude modulation) mapping 과 demapping 방식에 대해 알아보겠습니다.

 

QAM 방식은 한글로 얘기 하면 직교 진폭 변조 라고 합니다.

 

실수부와 허수부의 진폭을 이용하여 변조를 한다는 건데요.

 

뭐 통신 책 등에는 수학적으로 표현하다 보니 복잡한 듯 하게 보일 때가 많은데, 알고 보면 그리 어렵지 않은 변조 방식입니다.

 

보통 M-QAM 이라 표현을 하는데 M 은 성좌점의 수를 말합니다.

 

한 심볼당 비트 수 k=log2(M) 이니깐 M 값에 따라 심볼당 비트 수를 나타내는 겁니다.

 

QPSK 방식을 4-QAM 이라 표현하는 분들도 계시더군요.

 



 

QPSK 지난 포스팅에서 설명을 했으니 8-QAM 변조 방식부터 알아보죠.

 

8-QAM 그대로 성좌점이 8 개인 QAM 변조 방식입니다.

 

다른 말로는 log2(8)=3 이니 3비트가 심볼 변조 돼서 전송 되는 방식이라고 설명 드릴 있겠습니다.

 

gray coding 적용한 8-QAM 성좌도는 다음과 같습니다.

 

 

그림을 보면 성좌  상하좌우 사이의 비트 차이가 1 비트씩 차이 나는 것을 확인 있습니다.

 



 

그림에서 파란색 선은 threshold 나타냅니다.

 

파란색 선을 기준으로 demapping 하면 되는 거죠.

 

수신 심볼이 010 트가 있는 구간에 있으면 010 비트로 demapping 하고 000 트가 있는 구간에 있으면 000 비트로 demapping 하면 되는 겁니다.

 

추가적으로 가지 qam mapping 방식에 대해 알아보죠. mapping 방식만 알면 demapping 이야 너무나 쉽습니다.

 


 


Gray coded 16-QAM

 

 

Gray coded 32-QAM

 

 

Gray coded 64-QAM

 

'통신' 카테고리의 다른 글

Digital Signal Up Down Conversion  (0) 2012.10.20
[C/C++] Q, erfc function  (0) 2011.10.05
[디지털 통신] Quantization 에 따른 SNR  (0) 2011.05.24
[디지털 통신] QAM mapping & demapping  (4) 2011.04.09
[디지털 통신] BPSK, QPSK  (4) 2011.03.08

태그

, ,

댓글4

  • ssonge 2011.10.03 23:48

    저, 실례가 안된다면 매트랩으로 성좌도 어떻게 그릴 수 있는지 설명해주실 수 있을까요?ㅠㅠ
    답글

    • 남성 2011.10.04 03:47 신고

      복소수에 대해서 그냥 플롯 하시고 심볼로만 표시해 주셔도 되고요

      communication system tool box 가 있으시다면 scatterplot() 함수를 이용하셔도 됩니다.

      예를 들면


      x=[1+1j 1-1j -1+1j -1-1j]
      scatterplot(x), grid on

      하시거나

      plot(x,'rs'), grid on, axis([-1.5 1.5 -1.5 1.5]), axis equal

      해도 되고요

  • 감사 2011.10.16 20:36

    감사합니다 도움 대박 돼써용 ㅎㅎ
    답글