MATLAB을 이용한 BPSK 와 QPSK 의 BER 구현 및 파워스펙트럼 구현
- 최초 등록일
- 2008.06.27
- 최종 저작일
- 2008.05
- 4페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
MATLAB을 이용한 BPSK 와 QPSK 의 BER 구현 및 파워스펙트럼 구현 입니다
디지털통신 수업을 통해 수행한 과제고요
매틀랩 소스파일 첨부입니다.
QPSK는 BPSK와 같은 BER을 가지고 있어 하지 않았고
BPSK BER곡선과 잡음이 첨가된 BPSK BER곡선 그리고 BPSK와 QPSK의 파워스펙트럼 비교된 그래스가 있습니다.
목차
없음
본문내용
<Matlab Source code>
% 디지털통신 매틀랩 과제1
clear all
Eb = 1; % 1로 가정
Nb = 258000;
EbN0dB = -5:10; % -5~10dB까지
EbN0 = 10.^(EbN0dB/10);
EbN0_AWGN = AWGN(EbN0,5, 0); %Noise 첨가
numberbit = zeros(1,length(EbN0)); % 초기화
for k=1:length(EbN0)
b = randint(1,Nb) > 0.5; % 0이나 1을 랜덤으로 생성
x = 2 * b-1; % 0은 -1로 1은 1로 맵핑
N0 = Eb/EbN0(k);
varn= N0 / 2;
noise=sqrt(varn)*randn(1,Nb); % 랜덤비트 생성
r = x+noise;
d = (r>0); % 수신부
numberbit(k) = sum(b~=d); % 비트의 갯수
end
EbN0dB2=-5:0.01:10;
EbN02=10.^(EbN0dB2/10);
BER_BPSK = 0.5 * erfc(sqrt(EbN02));
BER_BPSK_AWGN = 0.5 * erfc(real(sqrt(EbN0_AWGN)));
BER_BPSK_REAL=numberbit/Nb; % 시뮬레이션 Pe
figure;
semilogy(EbN0dB2,BER_BPSK); hold on % 이론적인 BPSK
%semilogy(EbN0dB,BER_BPSK_AWGN,r); hold on; % Noise 5dB첨가
semilogy(EbN0dB,BER_BPSK_REAL,s); hold on % 실제 시뮬레이션
xlabel(Eb/N0(dB Scale)); ylabel(BER); grid on
title(BER of BPSK);
legend(이론값, 시뮬레이션);
참고 자료
없음