資源簡介
該代碼使用基帶來傳輸雙極性二進制信號,因此我們在設計系統的時候不用經過調制,編碼方式可選擇線性分組碼、漢明碼和卷積碼等,這里我們選擇用線性分組碼、漢明碼,循環碼來編碼和解碼,對于系統的性能情況,我們通過統計解碼前的誤碼率和解碼后的誤碼率加以比較,從而得出系統性能的情況。

代碼片段和文件信息
function?C?=?line_decoder(?R?)
%(52)線性分組碼解碼
H=[11100;
???10010;
???11001];%校驗矩陣
S=mod(R*H‘2);
S=4.*S(:1)+2.*S(:2)+S(:3);
row=find(S~=0);
[ab]=size(row);
for?i=1:a
????switch(S(row(i)))
????????case{1}
????????????R(row(i):)=mod(R(row(i):)+[00001]2);
????????case{2}
????????????R(row(i):)=mod(R(row(i):)+[00010]2);
????????case{3}
????????????R(row(i):)=mod(R(row(i):)+[00011]2);
????????case{4}
????????????R(row(i):)=mod(R(row(i):)+[00100]2);
????????case{5}
????????????R(row(i):)=mod(R(row(i):)+[01000]2);
????????case{6}
????????????R(row(i):)=mod(R(row(i):)+[00110]2);
????????case{7}
????????????R(row(i):)=mod(R(row(i):)+[10000]2);
????end
end
C=R;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????767??2019-06-22?23:56??matlab實踐\line_decoder.m
?????文件?????????113??2019-06-22?22:43??matlab實踐\line_encoder.m
?????文件?????????156??2019-06-23?01:06??matlab實踐\scatter_plot.m
?????文件????????2265??2019-06-23?01:19??matlab實踐\system_homework.m
?????目錄???????????0??2019-06-23?01:20??matlab實踐\
- 上一篇:遺傳算法計算無功優化
- 下一篇:二極管單平衡混頻器
評論
共有 條評論