QPSK, 16QAM, 64QAM modulator에 대응되는 demodulator를 설계
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

QPSK, 16QAM, 64QAM modulator에 대응되는 demodulator를 설계에 대한 보고서 자료입니다.

본문내용

< Code >
B_Q_non = demod_QPSK(ones(length(EbNo_dB),1)*mapping_Q);
B_16_non = demod_16QAM(ones(length(EbNo_dB),1)*mapping_16);
B_64_non = demod_64QAM(ones(length(EbNo_dB),1)*mapping_64);
BER_Q_non = sum(sign(abs(ones(length(EbNo_dB),1)*num-B_Q_non)),2)/Len;
BER_16_non = sum(sign(abs(ones(length(EbNo_dB),1)*num-B_16_non)),2)/Len;
BER_64_non = sum(sign(abs(ones(length(EbNo_dB),1)*num-B_64_non)),2)/Len;
< BER = 0 확인 >
- QPSK, 16QAM, 64QAM에 대한 이론적 Eb/N0 값에 대응되는 BER 식 찾아서 그리기
< Code >
BER_Q_th = qfunc(sqrt(2*EbNo_lin));
BER_16_th = (3/4)*qfunc(sqrt((4/5)*EbNo_lin));
BER_64_th = (7/12)*qfunc(sqrt((2/7)*EbNo_lin));
- noise를 Eb/N0 = 0dB ~ 12dB 사이에서 1dB 간격의 값이 되도록 변화시켜가며 120,000 bit에 대한 BER을 실험적으로 구하고, 이론 식 결과와 비교하기
< Code >
EbNo_dB = 0:1:12;
EbNo_lin = 10.^(EbNo_dB/10);
sigma = sqrt(0.5./EbNo_lin);
noise_Q = reshape(sigma, length(EbNo_dB),1)*(randn(1,Len/2) + i.*randn(1,Len/2));
noise_16 = reshape(sigma, length(EbNo_dB),1)*(randn(1,Len/4) + i.*randn(1,Len/4));
noise_64 = reshape(sigma, length(EbNo_dB),1)*(randn(1,Len/6) + i.*randn(1,Len/6));
mod_Q = ones(length(EbNo_dB),1)*mapping_Q + noise_Q;
mod_16 = ones(length(EbNo_dB),1)*mapping_16 + noise_16;
mod_64 = ones(length(EbNo_dB),1)*mapping_64 + noise_64;
B_Q = demod_QPSK(mod_Q);
B_16 = demod_16QAM(mod_16);
B_64 = demod_64QAM(mod_64);
BER_Q = sum(sign(abs(ones(length(EbNo_dB),1)*num-B_Q)),2)/Len;
BER_16 = sum(sign(abs(ones(length(EbNo_dB),1)*num-B_16)),2)/Len;
BER_64 = sum(sign(abs(ones(length(EbNo_dB),1)*num-B_64)),2)/Len;
< 비교 결과 >

추천자료

  • 가격2,500
  • 페이지수7페이지
  • 등록일2009.12.30
  • 저작시기2009.12
  • 파일형식한글(hwp)
  • 자료번호#570638
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니