资源简介
课题名称:卷积编译码的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
- 下一篇:直接转矩控制
评论
共有 条评论