• 大小: 771KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-28
  • 语言: Matlab
  • 标签: 仿真  CCS软件  

资源简介

课题名称:卷积编译码的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个文件信息

评论

共有 条评论