發(fā)文章
發(fā)文工具
撰寫
網文摘手
文檔
視頻
思維導圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉文字
文件清理
AI助手
留言交流
Reed-Solomon Code
Michal Mnuk (mnuk@in.)
Parameter s=3, t=1, d.h. 2 Fehler (max. 6 bits) erkennen und 1 Fehler (max. 3 Bits) korrigieren.
> ### WARNING: persistent store makes one-argument readlib obsoletereadlib(GF):
> p := x^3+x+1: K := GF(2,3,p):
> evalGF := proc (expr)sort(collect(expand(Rem(expr, p, x) mod 2), z), [z,x]) end:
> K[isPrimitiveElement](K[ConvertIn](x));
Nachricht: 7, 6, 1, 5, 0
> m := [[1,1,1],[1,1,0],[0,0,1],[1,0,1], [0,0,0]];
> mGF := [x^2+x+1, x^2+x, 1, x^2+1, 0];
> g := z -> Rem((z-x)*(z-x^2), p, x) mod 2;
> sort(collect(expand(g(z)),z),[z,x]);
Codierung
> c :=collect(expand(Rem(g(z)*add(mGF[i]*z^(5-i), i=1..5), p, x) mod 2), z);
> evalGF(subs(z=x, c));
> evalGF(subs(z=x^2, c));
W鋒rend der 躡ertragung sind 2 Fehler passiert (x+1 -> x bei z^6, 0 -> 1 bei z^2).
> c;
> ce := evalGF(c+(z^6+z^2));
Durch Auswertung an den Stellen x und x^2 wird der Fehler erkannt.
> evalGF(subs(z=x, ce));evalGF(subs(z=x^2, ce));
Ein anderes Codewort, das sich an 3(!) Stellen von c unterscheidet.
> evalGF(c+g(z));
> evalGF(subs(z=x, c+g(z)));evalGF(subs(z=x^2, c+g(z)));
Falls h鯿hstens 1 Fehler passiert ist, kann das gesendete Wort hergestellt werden.
Wort mit Fehlern empfangen.
> ce1 := evalGF(c+(x^2+x)*z^2);
Wir bestimmen zun鋍hst die Restklasse vom empfangenen Wort mod g(z)
> e := evalGF(Rem(ce1, g(z), z) mod 2);
... und bestimmen denjenigen Repr鋝entanten dieser Restklasse, der die kleinste Anzahl
der von Null verschiedenen Koeffizienten hat.
> evalGF(e);
> evalGF(e+(x^2+x)*g(z));
Dieses Element wird zum empfangenen Wort addiert. Das Ergebnis ist das gesendete Wort.
> evalGF(ce1+e+(x^2+x)*g(z));
Decodierung
Teilen durch g(z)
> evalGF(Quo(c,g(z), z) mod 2);
Die urspr黱gliche Nachricht wird aus den Koeffizienten bei Potenzen von abgelesen:
Koeffizient bei : +x+1 -> 1,1,1 (bin鋜)-> 7 (dezimal)
Koeffizient bei : +x -> 1,1,0 -> 6
Koeffizient bei : 1
Koeffizient bei : -> 1,0,1 -> 5
Koeffizient bei : 0
=> Nachricht: 7, 6, 1, 5, 0
來自: angie&flo... > 《matlab》
0條評論
發(fā)表
請遵守用戶 評論公約
取模和取余的區(qū)別
從上面的區(qū)別可以總結出,取余(rem)和取模(mod)在被除數(shù)、除數(shù)同號時,結果是等同的,異號時會有區(qū)別,所以要特別注意異號的情況。5 mod 3 = 2 -5 mod 3 = 15 mod -3 = -1-5 mod -3 = -25 rem 3 = ...
matlab的rem()和mod()函數(shù)
matlab的rem()和mod()函數(shù)。如果x和y的符號相同(同為‘+’,同為‘-’),那么rem(x,y)=mod(x,y)(正數(shù)與正數(shù),負數(shù)與負數(shù),取整結果兩個函數(shù)效果一樣)如果x和y的符號相反,那么mod(x,y)=rem(x,y)+y(...
matlab求商取余remmod區(qū)別
matlab 求商取余 rem mod區(qū)別。當除數(shù)和被除數(shù)符號不同時:rem和mod的相同與區(qū)別:1,當除數(shù)和被除數(shù)同符號時,rem與mod沒有區(qū)別。2,但除數(shù)與被除數(shù)符號不同時,rem的結果與除數(shù)保持一致,而mod的結果...
java中的運算符 取余 取模
rem表示取余,mod表示取模9rem2=19mod2=1.
java 取余和取整_Java取整、取余
java 取余和取整_Java取整、取余。java 取余和取整_Java取整、取余參考鏈接:http://blog..net/wanlixingzhe/article/details/7359809參考鏈接:http://bbs..net/topics/390677448(6樓)參考鏈接:http:...
matlab中隨機數(shù)的問題
這是由于這兩個函數(shù)的生成機制不同,rem函數(shù)采用fix函數(shù),而mod函數(shù)采用了floor函數(shù)(這兩個函數(shù)是用來取整的,fix函數(shù)向0方向舍入,floor函數(shù)向無窮小方向舍入)。>> mod(5,-2)ans =-1 ...
Mod 577 2014
Mod 577 2014.
Mod__604_2016
Mod__604_2016 pingpu.
大家看看這是什么mod
大家看看這是什么mod010203040506pingpu.
微信掃碼,在手機上查看選中內容