声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1914|回复: 1

[其他] 怎么实现差分编码?

[复制链接]
发表于 2007-4-21 14:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位达人,小弟初学MATLAB,最近碰到问题
不知道怎么用MATLAB实现差分编码.
比如:
m=randint(20,1,2)
m =
     1
     0
     1
     0
     1
     1
     0
     0
     1
     0
要得到
m=
    1
    1
    0
    0
    1
    0
    0
    0
    1
    1
也就是当前位与下一位异或得到当前位,该怎么编码?
回复
分享到:

使用道具 举报

发表于 2007-4-27 15:57 | 显示全部楼层
  1. clear all;
  2. sym=[0 0; 0 1; 1 0 ;1 1]
  3. I0=input('Please input the I1? ')%差分编码%
  4. Q0=input('Please input the Q1? ')
  5. I=[];
  6. Q=[];
  7. [m,n]=size(sym);
  8. for add=1:m   
  9.     A=sym(add,1);B=sym(add,2);
  10.     if add==1
  11.        IK(add)=((~(xor(A,B))))&(xor(A,I0))|(xor(A,B))&(xor(A,Q0));
  12.        QK(add)=((~(xor(A,B))))&(xor(B,Q0))|(xor(A,B))&(xor(B,I0));
  13.        sym(add,1)=IK(add)  ;
  14.        sym(add,2)=QK(add);
  15.     else
  16.     IK(add)=((~(xor(A,B))))&(xor(A,IK(add-1)))|(xor(A,B))&(xor(A,QK(add-1)));
  17.     QK(add)=((~(xor(A,B))))&(xor(B,QK(add-1)))|(xor(A,B))&(xor(B,IK(add-1)));
  18.     sym(add,1)=IK(add) ;
  19.     sym(add,2)=QK(add);
  20.     end
  21. end
  22. sym
  23. I=[];
  24. Q=[];
  25. for add=1:m    %差分解码%
  26.   I(add)=sym(add,1);Q(add)=sym(add,2);
  27.   if add==1
  28.      A1=(~Q(add)&~I0&Q0)|(I0&Q0&~I(add))|(I0&~Q0&Q(add))|(~I0&~Q0&I(add));
  29.      B1=(I(add)&~I0&Q0)|(I0&Q0&~Q(add))|(I0&~Q0&~I(add))|(~I0&~Q0&Q(add));
  30.     sym(add,1)=A1;sym(add,2)=B1;
  31.   else
  32.       AK=(~Q(add)&~I(add-1)&Q(add-1))|(I(add-1)&Q(add-1)&~I(add))|(I(add-1)&~Q(add-1)&Q(add))|(~I(add-1)&~Q(add-1)&I(add));
  33.      BK=(I(add)&~I(add-1)&Q(add-1))|(I(add-1)&Q(add-1)&~Q(add))|(I(add-1)&~Q(add-1)&~I(add))|(~I(add-1)&~Q(add-1)&Q(add));
  34.     sym(add,1)=AK;sym(add,2)=BK;
  35.     end
  36. end
  37. sym
复制代码


是不是这个东西?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-27 04:30 , Processed in 0.077474 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表