본문 바로가기
programming language/MATLAB

MATLAB 64 QAM BER Simulation

by __observer__ 2015. 8. 4.
반응형

이전에 아래 포스팅에서 QAM constellation 에 대해 소개를 드렸었고~~

 

http://iamaman.tistory.com/205

 

아래 포스팅에서 16 QAM BER 시뮬레이션에 대해 소개한적이 있는데~

 

http://iamaman.tistory.com/120

 

간만에 64 QAM BER 시뮬레이션에 대해 소개 드리려 합니다.

 

생각도 안하고 있었던 내용인데 홍팡이라는 분이 부탁을 해서 하드를 뒤져 보니 있긴 있더군요.

 

이전에는 그냥 MATLAB Communications System Toolbox 의 이론적 BER 함수들을 사용했었는데 ~

 

오늘은 아래 주소에 있던 이론적 BER(Bit Error Rate) 수식을 사용했습니다.

 

http://www.raymaps.com/index.php/ber-64-qam-awgn/

 

코드는 아래 Zip 파일 다운로드 받아서 BER_simulation_64QAM.m 파일을 돌려 보시기 바랍니다.

 

64qam.zip

 

최신의 MATLAB 을  사용한다면 Randint()함수 관련 경고가 뜰텐데 무시하고 시뮬레이션 하시면 됩니다. 경고가 보기 싫다면 Randi() 함수로 변경해서 사용하면 됩니다.


다음과 같은 Constellation 과 64 QAM BER 결과를 확인 할 수 있습니다. 위 링크에 첨부되어 있는 결과와 마찬가지로 이론적인 성능과 거의 근사치의 시뮬레이션 결과가 나오는 것을 확인 할 수 있습니다.

 

 


반응형

댓글