TA的每日心情 | 怒 2019-11-19 15:34 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ c- p% H9 x% i7 M2 S7 x+ {% _msg=gf(randint(1,7),1); %information code
- `3 ^5 a% a, G8 m( pc=bchenc(msg,15,7); %encode o$ U5 ^4 W: Y
e=gf([1 0 0 0 0 0 0 0 0 0 0 1 0 0 0],1);%2 bit errors
& ~! W% Z& m% }r1=c+e;% receive code, f$ S" q% K0 m0 E$ u
r=r1;
& O# N" W% _# F V4 ag=gf([1 1 1 0 1 0 0 0 1],1);%generator polynomial
1 ]6 \- n) E! P [# Pm=3;n=0;k=0;
$ N- u9 u. Z$ Zwhile m>2 & k<301 r* }7 E+ j0 l
k=k+1;+ _1 o8 N N+ B, n7 r1 U
IF r(1)==1: t/ g& g0 r0 H# b: H9 q8 p1 q
for j=1:9
9 D1 L% y2 L' _1 f4 y1 pr(j)=r(j)+g(j);( Y8 }% [. t/ ]
end
, }9 K M5 O0 K2 Yend
, w* [1 S# ^) y8 k5 M5 ^# Q0 Lm=sum(r==1);2 x! U/ T$ W) S
while r(1)==0 & m>2 & k<30 %left shift
" q8 r, b0 X* D) S% qn=n+1;
: l3 [1 q/ v! c) E @( k! @" \for i=1:14
% M) U4 X9 e0 j r+ N, lr(i)=r(i+1);
2 {4 `3 }, O9 t) Aend+ d3 @6 e+ n2 q& l; z- [$ W5 D
r(15)=0;9 t( b3 u/ W1 Z
end
1 d( n$ Z4 O* {7 ^! |' O. G! ^end7 n r( @3 U+ @, \& f* w j U. P
s=mod(n,15);
7 n Y& t% t! V$ K: l9 j7 Q. Afor k=1:s %cyclic right shift
2 a; [- F8 X7 r& Yt=r(15);
6 P L$ A% z& P, \7 c( Y6 ?0 [# ?for i=0:13
. w+ A: r; s5 X5 h# \; Rr(15-i)=r(14-i);
) [0 V: w" l" fend
* D/ I; W/ I; N# t. d! Gr(1)=t;
2 O! D# b( r7 _+ `1 N2 Kend
- q4 v6 p% i; q0 h0 g5 w0 Ie1=r;
/ M% L" [# | ?8 Dm1=sum(e1==1);
6 m5 ^! O5 v" Qif m1<3
: d- P( E, f9 @# M. ]disp('OK e(x)=r(x) mod(g(x))');
+ D- Z5 v7 O. _7 F5 @6 Nend. e$ A& Q3 h& x& K
* Y( H; ~" o! a- U6 B$ G/ k ]; `
想问一下这段代码是什么意思,最好能具体到每一个循环 是能够直接运行的嘛? 他的输出有哪些?最后disp那个输出的是什么意思? |
|