TA的每日心情 | 怒 2019-11-19 15:34 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 y! d6 V$ |3 U7 B0 q( E( Nmsg=gf(randint(1,7),1); %information code
$ V$ _. @ y# J$ kc=bchenc(msg,15,7); %encode
9 R; f( U* c, _8 b9 je=gf([1 0 0 0 0 0 0 0 0 0 0 1 0 0 0],1);%2 bit errors: J2 u8 p! L& X5 \
r1=c+e;% receive code6 X8 P5 S- C) F" m
r=r1;3 R: j# R) _8 l q% u. ^
g=gf([1 1 1 0 1 0 0 0 1],1);%generator polynomial
3 _" ]3 L. I3 T I* v" h! Wm=3;n=0;k=0;" z- U+ @1 T; }2 s+ ?( L
while m>2 & k<30% K/ [1 \( }4 C# @9 a8 ]4 P
k=k+1;
+ v H" c% b$ g$ SIF r(1)==1
2 G! G* d! I" Rfor j=1:9
" I) m; ]3 P+ r; v1 f6 z$ Zr(j)=r(j)+g(j);
' U8 T( a9 w/ l% l& Iend! J' c W: b9 q5 o. c; z( l5 V2 p6 m4 r
end7 r d+ U( h" n7 F6 K7 m, q
m=sum(r==1);; j4 F+ J1 c- k K* p" W
while r(1)==0 & m>2 & k<30 %left shift
! a( ^) e! T. q( t% G( en=n+1; - A+ N6 P+ C, D
for i=1:141 @) `: J1 \) b2 N3 A
r(i)=r(i+1);
$ M! R# p! O# R7 S1 u! R9 o8 |end5 u3 P9 D) i2 n, S- t
r(15)=0;
& u& g0 K( o% dend
, n6 A! f- z8 C! j* I2 Rend% k+ q) z- y- h- v0 c; a
s=mod(n,15);8 i/ ^' j% R; j% Z( d1 R6 x
for k=1:s %cyclic right shift
; U% ^4 T9 G/ b" Y5 q" }7 N' it=r(15);. [4 T: G" u# b5 c V0 d
for i=0:13. V$ z* C8 q8 n0 |- c. H2 i
r(15-i)=r(14-i);
( u- u' q# h/ T4 pend7 ^8 j: V1 c- }& X5 x
r(1)=t; & H7 O3 x4 M7 K) U% r7 D) b
end
' y9 V4 \! [# e7 De1=r;
+ L: d, D; Z* b2 \" om1=sum(e1==1);
/ j3 j2 l. V$ U0 V' Rif m1<3- [: L0 B) @% w- U
disp('OK e(x)=r(x) mod(g(x))');& `6 y g) ]9 H
end4 r* V: X$ e- O
- M, `0 r3 \2 x$ J+ ^$ Z* ^2 r! [: E
想问一下这段代码是什么意思,最好能具体到每一个循环 是能够直接运行的嘛? 他的输出有哪些?最后disp那个输出的是什么意思? |
|