[MATLAB]매트랩을 이용한 FM 통신시스템
- 최초 등록일
- 2009.06.15
- 최종 저작일
- 2007.03
- 9페이지/
한컴오피스
- 가격 5,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
매트랩을 이용하여
아날로그 통신중 하나인 FM 통신시스템을 구현하였습니다.
목차
1. message 신호에 대하여 m(t), |M(f)|의 출력을 보이시오. 신호의 BW()를 계산해 보시오.
2. B 지점의 출력을 보이시오. (frequency deviation), (modulation index)값을 계산해 보시오. Narrowband FM 인가?
3. C 지점의 출력과 스펙트럼을 보이시오. Carrier Amplitude는 1로 하시오.
4. D 지점의 출력을 보이시오.
5. 복조된 신호의 출력과 스펙트럼을 보이시오.
6. 위 FM 신호의 전송 대역폭을 계산해 보시오.
본문내용
MATLAB 코드
-----------------------------------------------------------------------------
clear all;
close all;
tb=0.1;
ts=0.00002;
fs=1/ts;
kf=50;
fc=600;
t=0:ts:tb*6-ts; % t의 범위 설정
% m(t) 신호를 생성
m=[(-7)*ones(1,length([0:ts:tb-ts])) 5*ones(1,length([0:ts:tb-ts])) 4*ones(1,length([0:ts:tb-ts])) 8*ones(1,length([0:ts:tb-ts])) (-10)*ones(1,length([0:ts:tb-ts])) 10*ones(1,length([0:ts:tb-ts])) ];
% m(t)를 plot
figure(`Position`,[0 300 650 650]);
subplot(2,1,1), plot(t,m,`b`);
hold on;
title(`m(t)`);
xlabel(`time domain(s), Tb=0.1sec`);
ylabel(`m(t)`);
xlim([0 6*tb]);
set(gca,`XTick`,0:tb:6*tb,`xgrid`,`on`,`ygrid`,`on`);
set(gca,`XTickLabel`,{`0`,`0.1`,`0.2`,`0.3`,`0.4`,`0.5`,`0.6`});
ylim([-13 13]);
%FT of m(t)
nfft=length(t);
Mft=fftshift(fft(m,nfft+1));
mag_Mft=abs(Mft);
max_Mft=max(mag_Mft);
fm=1/tb;
freq=-fs/2:fs/nfft:fs/2; % 주파수 범위 설정
subplot(2,1,2), plot(freq,mag_Mft,`r`);
axis([-200,200,0,max_Mft]); % -200Hz에서 200Hz까지만 보이도록 함
title(`FT of m(t)`);
참고 자료
없음