资源简介
一种简单的信号传递在复杂电磁环境下的抗干扰建模,matlab
代码片段和文件信息
%-------------------------------用户设定内容-------------------------------
%【有用信号】:
As=10; %设定有用信号的振幅,单位: V;
fs=3*10^8; %设定有用信号的频率单位:Hz;
phi=unifrnd(0pi/2);
theta=unifrnd(02*pi); %设定有用信号的来波方向,服从均匀分布,单位:rad;
%【干扰信号】:
SNR=20; %设定信噪比,单位:dB;
m=100; %设定干扰源的数量m;
A=unifrnd(0.5*As*10^(-SNR/20)2*As*10^(-SNR/20)1m); %设定干扰源的振幅A,服从均匀分布,单位:V;
W=normrnd(6*pi*10^82*10^91m); %设定干扰源的角频率W,以有用信号频率为均值,服从正态分布,单位:rad/s;
PHI=unifrnd(0pi/21m);
THETA=unifrnd(02*pi1m); %设定干扰源的来波方向,服从均匀分布,单位:rad;
%【信道】:
PHIh=unifrnd(-pipi1m+1); %设定信道产生的相位,服从均匀分布,单位:rad;
Th=unifrnd(00.051m+1); %设定信道产生的时延,服从均匀分布,单位:s;
%【天线阵】:
X=[1234];Y=[1234];Z=[1234]; %设置天线阵单元的坐标,单位:m;
%【系统白噪声】:
RND=50; %设定系统白噪声的信噪比,单位:dB;
% 【FFT相关设定】:
fc=40*fs;%采样频率设定;
N=2048;%采样点数设定;
%---------------------------------程序部分---------------------------------
n=0:N-1;
t=n/fc; %设定观察图像的时间序列;
f=(n*fc/N)*10^-6; %设定观察图像的频率序列;
SIG=As*sin(2*pi*fs*t); %存储有用信号时域函数;
DIS=A(1)*sin(W(1)*t);
for i=2:m
dis=A(i)*sin(W(i)*t);
DIS=cat(1DISdis);
end %此循环是将m个干扰源的时域函数存入m行矩阵DIS中;
Hs=SIG*exp(1i*PHIh(m+1))*exp(-1i*W(1)*Th(m+1)); %有用信号通过信道响应;
dis=DIS(1:);
H=dis*exp(1i*PHIh(1))*exp(-1i*W(1)*Th(1));
for i=2:m
dis=DIS(i:);
h=dis
- 上一篇:条纹二值化,细化,轮廓提取源码
- 下一篇:三维射线追踪
相关资源
- 三维射线追踪
- OFDMA matlab仿真程序
- 基于matlab的数字滤波器的有限字长效
- 基于BP神经网络的手写体数字识别
- Matlab信源编码huffman
- ExOR算法 的 matlab 实现
- SUSAN 角点检测 matlab代码
- rs编译码程序MATLAB
- 动态矩阵控制matlab仿真程序
- 无线通信MIMO中STBC的matlab仿真
- 油藏数值模拟matlab代码
- matlab 量子隧穿效应的可视化编程
- 第一范数最小化matlab源代码
- 自适应预测神经网络matlab程序
- 基于小波变换和SVD分解及各种攻击的
- 遗传算法优化BP神经网络matlab程序
- lasso程序,从matlab提取
- Matlab 数字下变频DDC CIC NCO
- AHD算法的matlab实现Bayer转RGB算法
- 深度信息提取
- 基于卡尔曼滤波算法的雷达追踪算法
- 遗传算法优化神经网络的matlab程序
- MATLAB实现BPSK
- MATLAB摄像机标定程序
- matlab基于小波融合的人脸融合
- fsvm的matlab实现
- 采样频率绘制matlab代码
- 基于轮廓提取的多边形近似匹配算法
- 基于matlab代码实现的SVPWM程序
- matlab萤火虫代码
评论
共有 条评论