Matlab 과제 1
- 최초 등록일
- 2012.01.07
- 최종 저작일
- 2011.12
- 8페이지/ 한컴오피스
- 가격 3,000원
소개글
균일 및 불균일 양자화, 라인코딩 구현한 프로젝트입니다. 만점자료입니다.
목차
1. 균일 양자화(Uniform quantizer) PCM
2. 불균일 양자화(Nonuniform quantizer)
3. 라인 코드 신호 파형
본문내용
3. 라인 코드 신호 파형
- 이진 데이터 b=[1 0 1 0 1 1]을 발생시키고, Polar NRZ-L, Unipolar RZ, Bipolar RZ, Manchester (Bi--L) 의 라인 신호 파형을 그리시오.
- 실행 결과는 다음과 같다.
☞ 입력 이진 코드에 따라 각 라인코드 포맷에 맞게 파형이 출력됨을 확인 할 수 있다.
<Source code>
% Initialization
clear, clc, close all
% 입력 이진 코드에 따라서 각 라인 코드는 다른 파형을 가진다.
% 각 라인 코드의 규칙에 맞게 반복문과 조건문을 이용하여,
% 입력 코드 값에 따라 구간별로 나누어 1, 0, -1 의 값들 중 알맞은 값을 입력한다.
% 아래의 소스코드는 임의의 입력 이진 코드에 따라서
% Polar-NRZ-L, Unipolar-RZ, Bipolar-RZ, Manchester 라인코드를 출력한다.
% 이진 코드를 다른 값으로 바꾸어도 그에 맞는 라인 코드들이 출력된다.
% Binary Data
b = [1 0 1 0 1 1];
% Time range setting
N = 1000;
Ts = 1/N;
t = 0:Ts:length(b)-Ts;
% Binary Data waveform
for i = 1:length(b)
if b(i) == 1
b_wave(N*(i-1)+1:i*N) = ones(1,N);
elseif b(i) == 0
b_wave(N*(i-1)+1:i*N) = zeros(1,N);
end
end
% Waveform plot
figure(1)
plot(t,b_wave,`LineWidth`,2);
axis([0 length(b) -0.5 1.5]);
title(`Binary Data`);
xlabel(`Time`);
ylabel(`Amplitude`);
grid;
참고 자료
없음