TA的每日心情 | 怒 2019-11-19 15:34 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 d r0 ^ D4 i0 F! J8 `msg=gf(randint(1,7),1); %information code
j, `& v2 Q, O% F$ Kc=bchenc(msg,15,7); %encode5 J8 E' a: O) y9 X; T3 K& |. q
e=gf([1 0 0 0 0 0 0 0 0 0 0 1 0 0 0],1);%2 bit errors7 M5 ]/ `+ e$ L6 {
r1=c+e;% receive code; j, [: s k. l
r=r1;
) X8 n8 f9 N5 z/ l2 V4 Y- B# Xg=gf([1 1 1 0 1 0 0 0 1],1);%generator polynomial
4 C% a- @; U4 ~m=3;n=0;k=0;
4 M8 p" n" f$ \6 G& `9 P+ Zwhile m>2 & k<300 L7 O9 q6 a) I3 D) F
k=k+1;& _/ t1 W4 {4 ^2 \8 P% m
IF r(1)==1* v' \+ _1 z! O* H
for j=1:91 J4 h a! z% Y8 V
r(j)=r(j)+g(j);
6 T e6 W' G: {1 ]# g; M* V, Fend
5 ~* j( h6 Y1 aend
. f. x; `; M) Y( _( Sm=sum(r==1);. E6 t }# h4 p% h# p: v: R8 q
while r(1)==0 & m>2 & k<30 %left shift+ O; b/ S! ~. i! i9 @3 _: z9 P, C
n=n+1;
9 c+ c( R* o8 L' t6 Z4 ofor i=1:14
! V7 ^+ O( _) O' M0 E0 gr(i)=r(i+1);
$ i4 f7 d# g# D3 F" w8 kend
0 L; }! u1 c& b: m) K! E3 Yr(15)=0;6 T, s) w- x% Y" {
end 1 w0 X5 q+ J2 M C1 N% u9 Y3 d. C" o
end
- I) s4 K. [ J/ {0 ?1 `3 \s=mod(n,15); g/ a* Y5 a9 k$ E m" Q: C, e: F
for k=1:s %cyclic right shift [0 ?" n' i3 N& x* m: S+ y3 I1 A
t=r(15);% F# L: O* d. D' T) F
for i=0:13
. K) P8 D/ t6 y/ _' t( Q5 n( Jr(15-i)=r(14-i);
0 s f, B2 Y0 c dend) ~8 j+ M# z0 ?& @% [. z' C) j' l
r(1)=t; % _: M1 [- K* j# \
end9 E: U5 w- z+ T1 Z. z
e1=r;* K* q0 X# e0 Y# X& B3 k
m1=sum(e1==1);
4 G+ \7 G) t' O" sif m1<3
5 C7 g6 c; X8 B8 D; _# \disp('OK e(x)=r(x) mod(g(x))');
: H% V4 T p* ~& z ^2 Pend; c" } f3 J, k- U1 J6 j$ D
* ]8 f L3 @2 c7 D& p$ i0 ]2 T
5 j" h* R( M( _3 i- s& ?0 T# p
想问一下这段代码是什么意思,最好能具体到每一个循环 是能够直接运行的嘛? 他的输出有哪些?最后disp那个输出的是什么意思? |
|