function code=PCMcoding(Range,S)搜索
code=zeros(1,8)
Normalization=abs(S)/Range
deta=1/2048
if sign(S)==1
code(1)=1
else
code(1)=0
end
detas=ceil(Normalization/deta)
if detas>128
code(2)=1
if detas>512
code(3)=1
if detas>1024
code(4)=1
end
elseif detas>256
code(4)=1
end
elseif detas>32
code(3)=1
if detas>64
code(4)=1
end
elseif detas>16
code(4)=1
end
Tribal=bin2dec(num2str(code(2:4)))+1
if Tribal==1
Interval=1
else Interval=(2^(Tribal+2))/16
end
if Tribal==1
code(5)=(2^3)*Interval<detas
code(6)=code(5)*(2^3)*Interval+(2^2)*Interval<detas
code(7)=code(5)*(2^3)*Interval+code(6)*(2^2)*Interval+(2^1)*Interval<detas
code(8)=code(5)*(2^3)*Interval+code(6)*(2^2)*Interval+code(7)*(2^1)*Interval+(2^0)*Interval<detas
else
code(5)=2^(Tribal+2)+(2^3)*Interval<detas
code(6)=2^(Tribal+2)+code(5)*(2^3)*Interval+(2^2)*Interval<detas
code(7)=2^(Tribal+2)+code(5)*(2^3)*Interval+code(6)*(2^2)*Interval+(2^1)*Interval<detas
code(8)=2^(Tribal+2)+code(5)*(2^3)*Interval+code(6)*(2^2)*Interval+code(7)*(2^1)*Interval+(2^0)*Interval<detas
end
2。PCM 解码实现(M函数)
%PCM Decoding
function S=PCMdecoding(Range,code)
deta=Range/2048
Tribal=bin2dec(num2str(code(2:4)))+1
if Tribal==1
Interval=1
else Interval=(2^(Tribal+2))/16
end
if Tribal==1
S=code(5)*(2^3)*Interval+code(6)*(2^2)*Interval+code(7)*(2^1)*Interval+code(8)*(2^0)*Interval+Interval
else
S=2^(Tribal+2)+code(5)*(2^3)*Interval+code(6)*(2^2)*Interval+code(7)*(2^1)*Interval+code(8)*(2^0)*Interval+Interval
end
S=S*deta
代码如下:
function hexval=Compldec2hex(decval)
if(decval>=0)
res = decval
else
res = 2048 + decval
end
hexval = dec2hex(res)
扩展资料
通信系统中编码和解码的作用及常见的编码方法:
常见的编码根据编码的目的不同,主要包括信源编码和信道编码。
1)信源编码
信源编码是对信源输出的信号进行变换,对RFID而言,编码的对象通常是存储在存储器中数字信息。
常用的信源编码方法包含:反向不归零编码、曼彻斯特编码、密勒编码、修正密勒码
2)信道编码
信道编码是对信源编码器输出的信号进行再变化,是为了区分通路、适应信道条件以及提高通信可靠性而进行的编码。信道编码的主要目的是前向纠错,以增强数字信号的抗干扰能力。
数字信号在信道传输时会受到噪声等因素影响引起差错,为了减少差错,发送端的信道编码器对传输的信号码元按一定的规则加入保护成分(监督元),组成抗干扰编码。接收端的信道编码器按相应的逆规则进行解码,从而发现错误或纠正错误,以提高通信系统传输的可靠性。
常用的信道编码方法包含:奇偶校验法、循环冗余校验法、汉明码
参考资料来源:
百度百科——密勒码
百度百科——原码
问题一:110100101曼彻斯特编码和差分曼彻斯特编码波形图怎们画 曼彻斯特编码,从高到低跳变表示1,从低到高跳变表示0。差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示0"或1,有跳变为0,无跳变为1。 在画图前题目应该还会说一个基准,比如说最开始是高还是低,一般情况下都会定义高为1,低为0 希望可以帮到你。
问题二:画出二进制数10110001的曼彻斯特编码和差分曼彻斯特编码图 理解了,什么信号你都能画出来。
问题三:分别画出比特流10000101111的二进制编码、曼彻斯特编码和差分曼彻斯特编码波形图 依据此图你可以画出任何二进制代码
问题四:帮忙画一下10000101111差分曼彻斯特编码波形图 100分 到掏宝找小肥肥16888!带写作业!
问题五:假设电平从低电平开始,请画出0100110101的曼彻斯特编码和差分曼彻斯编码。 曼彻斯特编码将码元分成两个相等的间隔:编码位的1/2位处,若被编码数据位为“1”,则负跳,反之为正跳;编码位的开始处,若被编码数据位为“1”,则为高电平,反之为低电弧。
差分曼彻斯特编码:编码位的1/2位处总是跳变(正跳变或负跳变);编码位的开始处,若被编码数据位为“0”,则跳变,否则保持不变。
问题六:谁能帮我画出比特流10000101111的二进制编码,曼彻斯特编码和差分曼彻斯特编码波形图. 5分 到掏宝找小肥肥16888!带写作业!
问题七:分别用不归零制编码,曼彻斯特编码,差分曼彻斯特编码对 11011110进行编码(画图表示) 不归零制编码:高电平代表1,低电平代表0曼彻施特编码:电位由高到底代表1,电位由低到高代表0差分曼彻斯特编码:bit流之间电位无变化代表1,有变化代表0
问题八:求助:请问差分曼彻斯特编码中的跳变是什么意思?波形图怎么画? 懂了吗?不懂和我留言。
问题九:110100101曼彻斯特编码和差分曼彻斯特编码波形图怎们画 曼彻斯特编码,从高到低跳变表示1,从低到高跳变表示0。差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示0"或1,有跳变为0,无跳变为1。 在画图前题目应该还会说一个基准,比如说最开始是高还是低,一般情况下都会定义高为1,低为0 希望可以帮到你。
问题十:画出二进制数10110001的曼彻斯特编码和差分曼彻斯特编码图 理解了,什么信号你都能画出来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)