8bit uniform quantizer 설계, quantization error, SQNR확인
- 최초 등록일
- 2010.10.18
- 최종 저작일
- 2009.10
- 3페이지/ 한컴오피스
- 가격 2,000원
소개글
ts=0.05; % sampling 주기
t=[0:ts:6]; % 0과 6 사이에서 ts주기로 sampling
x=(2*t).*((t>=0)&(t<1))+(-2*t+4).*((t>=1)&(t<2))+(2*(t-2)).*((t>=2)&(t<3))+(-2*(t-2)+4).*((t>=3)&(t<4))+(2*(t-4)).*((t>=4)&(t<5))+(-2*(t-4)+4).*((t>=5)&(t<=6))
% 삼각형 펄스 정의
y=uni_quant_8_bit(x,2); % uni_quant_8_bit(x) 함수 호출
q_error=x-y; % quantization error
MSE=sum(q_error.^2)/6; % 오류신호의 전력 값
MSEdB=10*log10(MSE) % 오류신호의 전력 값 dB scale
sig_pow=sum(x.^2)/6; % signal power
SQNR=sig_pow/MSE; % SQNR
SQNRdB=10*log10(SQNR) % SQNR dB scale
x1=2*sin(2*pi*t); % sinusoidal 펄스 정의
y1=uni_quant_8_bit(x1,4); % uni_quant_8_bit(x) 함수 호출
q_error1=x1-y1; % quantization error
MSE1=sum(q_error1.^2)/6; % 오류신호의 전력 값
MSEdB1=10*log10(MSE1) % 오류신호의 전력 값 dB scale
sig_pow1=sum(x1.^2)/6; % signal power
SQNR1=sig_pow1/MSE1; % SQNR
SQNRdB1=10*log10(SQNR1) % SQNR dB scale
figure(1);
plot (t,x);
figure(2);
plot (t,x);
hold on
stem (t,y,`or`);
hold off
figure(3);
plot (t,q_error);
figure(4);
plot (t,x1);
figure(5);
plot (t,x1);
hold on
stem (t,y1,`or`);
hold off
figure(6);
plot (t,q_error1);
목차
Source code
본문내용
ts=0.05; % sampling 주기
t=[0:ts:6]; % 0과 6 사이에서 ts주기로 sampling
x=(2*t).*((t>=0)&(t<1))+(-2*t+4).*((t>=1)&(t<2))+(2*(t-2)).*((t>=2)&(t<3))+(-2*(t-2)+4).*((t>=3)&(t<4))+(2*(t-4)).*((t>=4)&(t<5))+(-2*(t-4)+4).*((t>=5)&(t<=6))
% 삼각형 펄스 정의
y=uni_quant_8_bit(x,2); % uni_quant_8_bit(x) 함수 호출
q_error=x-y; % quantization error
MSE=sum(q_error.^2)/6; % 오류신호의 전력 값
MSEdB=10*log10(MSE) % 오류신호의 전력 값 dB scale
sig_pow=sum(x.^2)/6; % signal power
SQNR=sig_pow/MSE; % SQNR
SQNRdB=10*log10(SQNR) % SQNR dB scale
x1=2*sin(2*pi*t); % sinusoidal 펄스 정의
y1=uni_quant_8_bit(x1,4); % uni_quant_8_bit(x) 함수 호출
q_error1=x1-y1; % quantization error
MSE1=sum(q_error1.^2)/6; % 오류신호의 전력 값
MSEdB1=10*log10(MSE1) % 오류신호의 전력 값 dB scale
sig_pow1=sum(x1.^2)/6; % signal power
SQNR1=sig_pow1/MSE1; % SQNR
SQNRdB1=10*log10(SQNR1) % SQNR dB scale
figure(1);
plot (t,x);
figure(2);
plot (t,x);
hold on
stem (t,y,`or`);
hold off
figure(3);
plot (t,q_error);
figure(4);
plot (t,x1);
figure(5);
plot (t,x1);
hold on
stem (t,y1,`or`);
hold off
figure(6);
plot (t,q_error1);
참고 자료
없음