TA的每日心情 | 怒 2019-11-19 15:34 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" H* k' P+ G. d* Gmsg=gf(randint(1,7),1); %information code
@: D$ E* L2 X8 ~3 T8 A5 ec=bchenc(msg,15,7); %encode# U: M& D3 n8 |, _! ^
e=gf([1 0 0 0 0 0 0 0 0 0 0 1 0 0 0],1);%2 bit errors7 ]9 O6 O1 s& b' N# A6 r+ L$ ~3 o6 K
r1=c+e;% receive code( z& f& j5 h& ^4 z
r=r1;
) M* |4 T: n- C4 ?% [9 eg=gf([1 1 1 0 1 0 0 0 1],1);%generator polynomial* h# {( _4 a+ p' c
m=3;n=0;k=0;* @3 c4 H: G7 K. P4 l" f3 v
while m>2 & k<30
0 Z4 \+ x- ?4 l: J# }5 Z B! sk=k+1;6 @8 X. r% F G5 i0 r
IF r(1)==1
3 x8 `) [+ T8 A& [3 efor j=1:9. |& d* x; ]6 C) R2 z
r(j)=r(j)+g(j);7 p, @+ K* ]0 f6 z, b# p, i
end1 W: U- j3 c1 o' o( F* P- E
end" ] G2 M; F0 q3 E. `5 S
m=sum(r==1);
; d& D- l% U7 X! n2 ]; r1 Qwhile r(1)==0 & m>2 & k<30 %left shift- T! P+ `9 v6 N: R! r: a/ v2 a
n=n+1; 4 Z G& y, e0 a. x1 g* m. J
for i=1:14
- D2 \7 u/ }. j3 O" p& Nr(i)=r(i+1);
. [5 C$ }! d. L( e; y0 Y8 T! Nend% P# C! O% h3 @! _' h* q7 _
r(15)=0;
+ R* |: O. {% s6 zend
- l% f1 t2 G9 P+ K, a' {end s6 {+ B$ W1 x* Y
s=mod(n,15);) J. g/ A* |7 Y# D1 S
for k=1:s %cyclic right shift
3 h, W6 B1 X$ ^* St=r(15);" V8 I! N4 a3 t5 ^
for i=0:13% j p$ Z- Q6 _' m; k, [
r(15-i)=r(14-i);
0 e( Q6 W( G) q6 U/ ~5 aend
6 _* {, F3 Q: W* fr(1)=t;
/ a, W4 `" z b6 `end
% L) J" `7 E( xe1=r;+ Q2 i- k& f4 T& |
m1=sum(e1==1);( L8 o. ?# K3 \7 ^& c' u
if m1<37 e, M' H; k# G4 o) P8 }+ Q7 c
disp('OK e(x)=r(x) mod(g(x))');
5 L, X! z& {# x; send) j. z# ?8 [) c; s: r
5 w- w. Q9 J! U. f2 y+ l
, \) X0 U+ l6 [想问一下这段代码是什么意思,最好能具体到每一个循环 是能够直接运行的嘛? 他的输出有哪些?最后disp那个输出的是什么意思? |
|