資源簡介
課題名稱:卷積編譯碼的DSP實現
課題要求:
(1)系統硬件設計;
(2)卷積編譯碼MATLAB仿真;
(3)卷積編譯碼DSP實現;

代碼片段和文件信息
clear
clc
%定義編碼個數
M=1000;
%定義卷積碼
n=2;
k=1;
N=2;
gen=[57];
%隨機生成N個未編碼比特數據
msg=randi([01]M1);
%將未編碼比特數據寫入c目錄下的Unencode_Data.txt文件
fid=fopen(‘E:\MATLAB便寫\卷積碼\Unencode_Data.txt‘‘w‘);
for?i=1:M
????fwrite(fid13);
????fwrite(fid10);
????fwrite(fidmsg(i)+48);
end
fclose(fid);
%生成轉移矩陣
tran_func=poly2trellis((3)gen);
%?進行卷積編碼
Encode_Data?=?convenc(msgtran_func);
%將卷積編碼后的比特數據寫入c目錄下的Encode_Data.txt文件
fid=fopen(‘E:\MATLAB便寫\卷積碼\Encode_Data.txt‘‘w‘);
for?i=1:(n*M/k)
????fwrite(fid13);
????fwrite(fid10);
????fwrite(fidEncode_Data(i)+48);
end
fclose(fid);
%進行BPSK調制
BPSK_Mod_Data=(1-2*Encode_Data);
%將BPSK調制后的比特數據寫入c目錄下的BPSK_Mod_Data.txt文件
fid=fopen(‘E:\MATLAB便寫\卷積碼\BPSK_Mod_Data.txt‘‘w‘);
for?i=1:(n*M/k)
????fwrite(fid13);
????fwrite(fid10);
????if?BPSK_Mod_Data(i)<0
????????fwrite(fid45);
????end
????fwrite(fidabs(BPSK_Mod_Data(i))+48);
end
fclose(fid);
%進行維特比譯碼
Decode_Data?=?vitdec(BPSK_Mod_Datatran_func32‘trunc‘‘unquant‘);
%將維特比譯碼后的比特數據寫入c目錄下的Decode_Data.txt文件
fid?=?fopen(‘E:\MATLAB便寫\卷積碼\Decode_Data.txt‘‘w‘);
for?i=1:M
????fwrite(fid13);
????fwrite(fid10);
????fwrite(fidDecode_Data(i)+48);
end
fclose(fid);
error?=?sum(abs(Decode_Data-msg)1)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6995??2018-06-29?11:12??卷積編譯碼的DSP實現\decode\BPSK_Mod_Data.dat
?????文件???????5564??2018-07-02?17:57??卷積編譯碼的DSP實現\decode\CCS譯碼程序asm部分.txt
?????文件????????306??2018-07-02?17:57??卷積編譯碼的DSP實現\decode\CCS譯碼程序cmd部分.txt
?????文件????????432??2018-06-30?13:47??卷積編譯碼的DSP實現\decode\cc_build_Debug.log
?????文件???????7768??2018-06-29?11:19??卷積編譯碼的DSP實現\decode\con_decodebits.txt
?????文件???????4538??2018-06-30?13:47??卷積編譯碼的DSP實現\decode\Debug\decode.obj
?????文件????????364??2018-06-30?13:47??卷積編譯碼的DSP實現\decode\Debug.lkf
?????文件???????5596??2018-06-28?13:50??卷積編譯碼的DSP實現\decode\decode.asm
?????文件????????308??2018-06-27?12:14??卷積編譯碼的DSP實現\decode\decode.cmd
?????文件???????2258??2018-06-30?13:47??卷積編譯碼的DSP實現\decode\decode.map
?????文件???????3553??2018-06-30?13:47??卷積編譯碼的DSP實現\decode\decode.out
?????文件????????940??2018-06-30?17:04??卷積編譯碼的DSP實現\decode\decode.paf2
?????文件????????827??2018-06-27?12:22??卷積編譯碼的DSP實現\decode\decode.pjt
?????文件???????1459??2018-06-30?17:04??卷積編譯碼的DSP實現\decode\decode.sbl
?????文件???????1510??2018-07-02?17:54??卷積編譯碼的DSP實現\encode\CCS編碼程序asm部分.txt
?????文件????????374??2018-07-02?17:56??卷積編譯碼的DSP實現\encode\CCS編碼程序cmd部分.txt
?????文件????????432??2018-07-02?17:48??卷積編譯碼的DSP實現\encode\cc_build_Debug.log
?????文件??????16016??2018-07-02?17:50??卷積編譯碼的DSP實現\encode\con_encodebits.txt
?????文件???????2174??2018-07-02?17:48??卷積編譯碼的DSP實現\encode\Debug\encode.obj
?????文件????????364??2018-07-02?17:48??卷積編譯碼的DSP實現\encode\Debug.lkf
?????文件???????2866??2018-06-27?10:09??卷積編譯碼的DSP實現\encode\encode.asm
?????文件????????370??2018-06-26?10:47??卷積編譯碼的DSP實現\encode\encode.cmd
?????文件???????2329??2018-07-02?17:48??卷積編譯碼的DSP實現\encode\encode.map
?????文件???????2141??2018-07-02?17:48??卷積編譯碼的DSP實現\encode\encode.out
?????文件????????940??2018-07-02?17:50??卷積編譯碼的DSP實現\encode\encode.paf2
?????文件????????827??2018-06-26?10:58??卷積編譯碼的DSP實現\encode\encode.pjt
?????文件???????1459??2018-07-02?17:50??卷積編譯碼的DSP實現\encode\encode.sbl
?????文件???????3014??2018-06-29?11:12??卷積編譯碼的DSP實現\encode\Unencode_Data.dat
?????文件???????6981??2018-06-29?10:49??卷積編譯碼的DSP實現\卷積碼Matlab\BPSK_Mod_Data.txt
?????文件???????3000??2018-06-29?10:49??卷積編譯碼的DSP實現\卷積碼Matlab\Decode_Data.txt
............此處省略14個文件信息
- 上一篇:matlab近似處理電力系統潮流追蹤PowerTracing
- 下一篇:直接轉矩控制
評論
共有 條評論