검색어 입력폼

Matlab 과제 1

저작시기 2011.12 |등록일 2012.01.07 한글파일한컴오피스 (hwp) | 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;

참고 자료

없음
다운로드 맨위로