검색어 입력폼

MATLAB을 이용한 비균일 양자화기 설계

저작시기 2009.11 |등록일 2009.12.22 한글파일한글 (hwp) | 4페이지 | 가격 1,000원

소개글

MATLAB을 이용하여 비균일 양자화기 설계를 한 매트랩 소스입니다.
mu-law방식을 이용했고, SQNR(신호대 잡음비)가 22~23dB정도로 이상적인 양자화기에 가까운 신호대 잡음비를 보입니다.
참고로, 설계과제 6개 팀중 1등먹은 자료입니다.

목차

없음

본문내용

clear

%샘플링
fs = 1000;
t0 = 8;
s0 = fs*t0;
t = linspace(0, 1/fs, s0);

%노이즈 생성, 가우시안
xe = rand(1, s0).*0.01;
x = sin(2*pi*t*fs)*xe;

%변수를 설정
N = 4;
M = 2^N;
xmax = max(abs(x));

mu=1;
y = mulaw(x/xmax,mu);

dy = 2/N;
level = dy*([0:M-1])-dy*(M-1)/2

%양자화
for i=1:M
k = find((level(i)-dy/2 <=y) & (y <= level(i)*dy/2));
quant(k) = level(i);
pcm(k) = i-1;
end

xi = invmu(quant,mu)*xmax;

%PCM코딩
code=zeros(length(x),N);
for k = 1:length(x)
decimal = pcm(k);
for n = 1:N
if(fix(decimal/(2^(N-n))) ===1
code(k,n) = 1;
decimal = decimal - 2^(N-n);
end

참고 자료

없음
다운로드 맨위로