差分编码与译码代码编写


差分编码就是将绝对码转化为相对码。

假设 an 是绝对码,bn 是相对码

若是双极性不归零码(1或-1), 那么 bn = bn-1 * an

an1-1-111-11
bn1-1111-1-1

代码示例:

% 差分编码 绝对码转相对码
function differential_code=differential_code(signal) 
    differential_code=signal(1);
    for i=2:length(signal)
        differential_code(i)=differential_code(i-1) * signal(i); 
    end
end

差分译码就是将相对码转化为绝对码。

假设 an 是绝对码,bn 是相对码

若是双极性不归零码(1或-1), 那么 an = bn-1 * bn

bn1-1111-1-1
an1-1-111-11

代码示例:

% 差分译码 相对码转绝对码
function differential_decode=differential_decode(signal)  
 differential_decode=signal(1);
    for i=2:length(signal)
             differential_decode(i)= signal(i)*signal(i-1);
    end
end

代码均本人编写。

若有错误,还请指正。

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DPSK(差分相移键控)是一种数字相移键控调制技术,其主要目的是提高数据传输的可靠性和抗噪性。差分编码差分译码是DPSK调制解调过程中的两个重要步骤。 差分编码是指在传输数据前,将连续的数据比特按照一定的规则进行编码差分编码不直接表示数据的值,而是表示两个连续数据之间的差异。具体原理如下: 1. 初始状态下,设定一个参考比特作为参考点。 2. 对于每一个输入比特,与前一个比特进行异或运算得到差分比特。 3. 将差分比特作为编码输出,并作为下一次编码的参考比特。 4. 重复以上步骤,直到编码完所有输入比特。 差分译码是指在接收端,根据接收到的差分编码数据,进行解码还原为原始数据。具体原理如下: 1. 接收到差分编码数据。 2. 初始状态下,设定一个参考比特作为参考点。 3. 对于每一个接收到的差分比特,与参考比特进行异或运算得到还原的原始比特。 4. 将还原的原始比特作为译码输出,并作为下一次译码的参考比特。 5. 重复以上步骤,直到译码完所有接收到的差分比特。 通过差分编码差分译码,DPSK调制解调系统可以在无线传输过程中提高数据的可靠性和抗噪性。由于差分编码译码只依赖于相邻比特之间的差异,而不依赖于绝对数值,因此对传输过程中的信号变化和噪声的抵抗能力更强。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值