matlab을 이용한 균일 양자화, 비균일 양자화, 라인코드 생성
- 최초 등록일
- 2011.11.04
- 최종 저작일
- 2011.09
- 9페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
matlab을 이용하여 균일 양자화, 비균일 양자화, 라인코드를 작성한 것입니다
코드, 결과파형, 설명이 포함 되어 있습니다
목차
1. 첨부된 파일을 참고하여 입력신호 x=3sint 에 대하여 8단계 균일 양자화를 실시하고, 그
결과로 3bit PCM 코드값을 구하라.
2. 입력신호 x=3sint에 대하여 μ-law에 의한 16단계 비균일 양자화를 실시(μ=255)하고 그 결과로 4비트 PCM 코드 값을 구하라.
3. 이진 데이터 b=[1 0 1 0 1 1]을 발생시키고, polar nrz, unipolar rz, bipolar rz,
manchester 등의 라인 신호 파형을 그리시오.
• 결과 그래프
본문내용
1. 첨부된 파일을 참고하여 입력신호 x=3sint 에 대하여 8단계 균일 양자화를 실시하고, 그
결과로 3bit PCM 코드값을 구하라.
• 코드
clear
% --- 시간 신호의 표본화(샘플링) ---
t = linspace(-3,3,1000+1); % 시간 축
x=3*sin(t); % 입력신호 x(t), 양자화 이전의 원래의 표본 값
% --- 양자화를 위한 변수를 설정 ---
N=3; % N 비트 양자화
M=2^N; % M 단계 양자화
xmax=max(abs(x)); % 입력신호의 최대 진폭 값
y = x/xmax; % 입력전압 레벨의 최대 크기를 1로 정규화
dy = 2/M; % 양자화 step 크기
level = dy*([0:M-1])-dy*(M-1)/2; % 양자화 판정기준 레벨
% --- 균일 양자화 ---
% 입력신호의 각 샘플링 표본 값에 해당하는 양자화 표본 값으로 변환
% ※ 양자화된 표본 값 xi를 만드는 방법 ... 입력신호 x를 정규화시킨
% 입력전압 y=x/xmax에 대응하는 양자화 레벨 값을 구한 후,
% 입력신호의 최대 크기인 xmax를 곱해서 구한다.
%
for i=1:M
k = find((level(i)-dy/2 <= y) & (y <= level(i)+dy/2) ) ;
quant(k) = level(i); % 정규화시킨 입력 y에 대한 양자화 레벨 값
pcm(k) = i-1; % 양자화 출력단계를 10 진수로 표현
end
xi=quant*xmax; % 입력신호를 균일 양자화시킨 표본 값
% --- PCM 코딩 ---
% 양자화된 표본 값을 PCM 코드로 변환
% PCM 코드 10진 --> 2진 변환
참고 자료
없음