서울시립대학교 통신공학실습 final2(OFDM) matlab code(자세한 설명)
- 최초 등록일
- 2020.12.06
- 최종 저작일
- 2020.12
- 4페이지/ 압축파일
- 가격 20,000원
소개글
"서울시립대학교 통신공학실습 final2(OFDM) matlab code(자세한 설명)"에 대한 내용입니다.
실제 실습에서 주의하실 부분은 코딩이 짧을수록 높은 점수를 주셨습니다.
제가 구현을 하면서 길게 설명을 적었는데, 이해하신 이후에 최대한 간략하게 코딩을 할 수록 높은 점수를 받으실 수 있을 것이라 예상합니다.
하지만, 기존 점수 측정 방식과 달라질 수 있으니, 주의하시면서 수정하시면 좋은 성적 받으실 수 있으실겁니다!
목차
없음
본문내용
% Test1
clear all; close all; clc;
%% OFDM(Orthogonal Frequency Division Multiplexing)
%% 기본 신호 생성
power_Nc=7;
power_R=0;
Nc=2^power_Nc; % Number of orthogonal carriers; corresponds to (I)FFT sizes
R=1/2^power_R; % code rate of employed channel code
% x축 증가
for dB=1:11
ii = dB
% dB(20log(σ) = [0,2,4, ... , 20]
sigma2_n = 10^-((dB-1)/5); % noise power, 노이즈 세기
error = 0; % dB가 변화하며 error 초기화
% 테스트 반복 시행
for test=1:10000
% Generate vector U of length RNc with i.i.d. random entries Uk
U = 2*round(rand(1,R*Nc))-1; % vector of info symbols(length RNc); U:corresponding
estimated vector
%% Channel Encoding
% Repetition Code
% ones(1,4) = [1 1 1 1];
% 신호를 4배 확장하는 의미
% Apply repetition code of rate R to info vector U(Vector X of length Nc)
X = kron(U,ones(1,1/R)); % X : transmitted OFDM symbol(length Nc), Y : received OFDM symbol
%% Interleaving
% index를 순서대로 변경해준다.
index = zeros(1, Nc);
for k=1:Nc*R
for n=1:1/R
index((k - 1)/R + n) = k + (n-1)*Nc*R;
end
end
% interleave vector X according to maximum distance pattern
% 연속되어있는 같은 신호를 최대한 넓게 퍼트려 carrier에 의해 오류가 생기는 것을 방지한다.
X(index) =X;
%% S/P
% matlab 상에서 구현할 필요가 없다.
% 실제 architecture에서 구현하지만, 여기서는 하지 않는다.
참고 자료
없음
압축파일 내 파일목록
lab1.pdf
lab2.pdf
lab3.pdf