matlab解码求助

matlab解码求助,第1张

1.PCM 编码实现(M函数)

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的曼彻斯特编码和差分曼彻斯特编码图 理解了,什么信号你都能画出来。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8076893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存