본문내용
< 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;
< 비교 결과 >
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;
< 비교 결과 >
추천자료
- DMB(디지털멀티미디어방송)의 현황, DMB(디지털멀티미디어방송)의 문제점, DMB(디지털멀티미...
- [디지털도서관]학교도서관의 디지털화, 전통적 도서관과 디지털자료실의 조화로운 발전모색, ...
- [디지털지상파방송]디지털지상파방송(지상파디지털방송) 도입목적,파급효과, 디지털지상파방...
- ADSL(비대칭디지털가입자회선)의 등장배경, ADSL(비대칭디지털가입자회선)의 전송속도, ADSL(...
- 전자도서관(디지털도서관)의 개념과 특징, 전자도서관(디지털도서관)의 필요성과 기능, 전자...
- DRM(디지털저작권관리)의 정의와 업체 동향, DRM(디지털저작권관리)의 영향, DRM(디지털저작...
- [전자도서관] 디지털 도서관에 대하여 (디지털도서관 설립배경과 정보기술 도입배경, 디지털...
- [디지털키워드, 전략적 제휴, 네트워크, 사이버파워, P2P, 개인간 파일공유]디지털키워드와 ...
- [디지털위성방송, 재원조달, 위성방송, 디지털위성방송 기대효과]디지털위성방송의 특성, 디...
- [디지털정보거래법, 디지털정보거래법 제정방향, 디지털정보거래법 필요성, 정보거래법]디지...
- [디지털카메라, 디카, 촬영법]디지털카메라(디카)의 내부구조, 촬영법, 디지털카메라(디카)의...
- [일본BS디지털방송, 일본BS디지털방송 특징, 일본BS디지털방송 현황, 일본BS디지털방송 문제...
- [디지털위성방송, 프로그램수급, 수신기]디지털위성방송의 개념, 디지털위성방송의 도입, 디...
- [디지털경영][지식관리시스템][인사정보시스템]디지털경영의 종류, 디지털경영의 의의, 디지...
소개글