您现在的位置:首页 >> 通信 >> 内容

m基于simulink的jtids数据链抗干扰性能仿真分析

时间:2022/12/17 23:06:39 点击:

  核心提示: 01-157m包括仿真录像,参考文献和说明文档...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y5qVmp9x

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

        JTIDS系统体现了许多高新技术,系统采用的新技术有:时分多址、直接序列扩频、跳频、同步密钥、级联纠错编码、相关检测、动态网管理技术等,该系统实现了突发频率和传输信息离散化、随机化,使发射电波密度降低很多,信号近似随机噪声,因而提高了系统的保密性和抗干扰性。JTIDS具有用户多、容量大、反应速度快、机动性能好、抗干扰能力强、保密性能好、可靠性高、一机多用、顽存性及使用灵活等特点。它除能在美国各军种之间互通外,还能在美军与北约盟军之间互通。该系统与单功能系统相比,其生产和维护费用可以节省三分之一到二分之一。该系统在C3I系统中起着重要作用。

4.部分源码

%JTIDS系统,包括RS编码,ccsk扩频,MSK调制

Num     = 1;

Lens    = 10000;

%rs(31,15)

Rs_N    = 31;

Rs_K    = 15;

SNRs    = [-10:0.5:0];

ERR1    = zeros(1,length(SNRs));

ERR2    = zeros(1,length(SNRs));

ERR3    = zeros(1,length(SNRs));

codek   = [0 1 1 1 1 1 0 0 1 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 0]';

for ii=1:length(SNRs)

    ii

    Signals      = randint(Lens,Num);

    %RS

    [Signal_Rs,RSc,Fillwords] = func_RS_code(Signals,Rs_N,Rs_K,Num);

    %CCSK

    Signal_ccsk  = func_ccsk(Signal_Rs,codek,Num);

    %MSK

    y            = mskmod(Signal_ccsk,4,[],pi/2*ones(1,Num));

    y            = awgn(y,SNRs(ii),'measured');

    z            = mskdemod(y,4,[],pi/2*ones(1,Num));

    %解CCSK

    Signal_dccsk = func_ccsk_decode(z,codek);

    %RS译码

    decoder      = fec.rsdec(RSc);

    [decoded,cnumerr,ccode] = decode(decoder,Signal_dccsk);

    decoded      = decoded(1:end-Fillwords,:);

    %计算误码率

    ERR1(ii)     = length(find(decoded~=Signals))/Lens;

    %单独MSK

    y        = mskmod(Signals,4,[],pi/2*ones(1,Num));

    y        = awgn(y,SNRs(ii),'measured');

    z        = mskdemod(y,4,[],pi/2*ones(1,Num));

    ERR2(ii) = length(find(z~=Signals))/Lens;

    Signal_Rs    = round(31*[rand(1,20677)]');

    %CCSK

    Signal_ccsk  = func_ccsk(Signal_Rs,codek,Num);

    %MSK

    y            = mskmod(Signal_ccsk,4,[],pi/2*ones(1,Num));

    y            = awgn(y,SNRs(ii),'measured');

    z            = mskdemod(y,4,[],pi/2*ones(1,Num));

    %解CCSK

    Signal_dccsk = func_ccsk_decode(z,codek);

    %计算误码率

    ERR3(ii)     = length(find(Signal_dccsk~=Signal_Rs))/Lens;end

01-157m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168