全文预览

自适应增量调制ADM与线性增量调制LDM

上传者:幸福人生 |  格式:doc  |  页数:5 |  大小:126KB

文档介绍
适应增量调制最小步长为1/8,线性增量调制步长恒为1Рstep_adm=zeros(1,N_point); %自适应增量调制步长序列Рmq=zeros(1,N_point); %量化输出Рmq(1)=1;Рadm_out(1)=0;Рldm_out(1)=0; %初始化序列Рfor i=2:1:N_point %进行自适应增量调制Рmq(i)=sign( input_signal(i-1)-adm_out(i-1)); Р%将上一时刻的输出与实际输入进行比较,如果输出小于输入,量化为1,Р%该时刻上升一个台阶,否则量化为-1,该时刻下降一个台阶Рif step_adm(i-1)<step_min Р%如果上一时刻步长比最小步长要小,则使此时刻步长等于最小步长Р step_adm(i)=step_min;Р elseР step_adm(i)=step_adm(i-1)*(1+0.5*mq(i-1)/mq(i)); Р%如果本时刻与前一时刻量化比较结果同号,则将步长增加50%,异号则将步长减少50%Р endРadm_out(i)=adm_out(i-1)+mq(i)*step_adm(i);Р%该时刻的输出在上一时刻输出值的基础上增加或减少一个现有台阶步长的增量РendРmq=zeros(1,N_point); %量化输出Рmq(1)=1;Рfor i=2:1:N_point %进行线性增量调制Рmq(i)=sign( input_signal(i-1)-ldm_out(i-1)); Р%将上一时刻的输出与实际输入进行比较,如果输出小于输入,量化为1,Р%下一时刻上升一个台阶,否则量化为-1,下一时刻下降一个台阶Рldm_out(i)=ldm_out(i-1)+mq(i)*step_ldm;Р%该时刻的输出在上一时刻输出值的基础上增加或减少一个台阶步长的增量РendРend

收藏

分享

举报
下载此文档