⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rayleigh_clarke.m

📁 这是个扩频仿真的有关程序
💻 M
字号:
function [h]=Rayleigh_Clarke(fm,N,fs);
%*************************************
%参考《无线通信原理与应用》P135
% fm:多谱勒频移
% N :采样点数
% fs:输出线谱的采样频率,为扩频之前的符号速率
%*************************************
%频率间隔
deltaf=2*fm/(2*N-1);
%谱线数
M_Comp=fs/deltaf;
M=2^(ceil(log2(M_Comp)));%ceil数是正无取整

%产生两路高斯复噪声
randn('state',sum(100*clock));%the function 使用?
h1=randn(1,N).*exp(j*rand(1,N)*2*pi);
%使左右共轭对称
h1=[conj(fliplr(h1)),h1];

randn('state',sum(100*clock)+500);
h2=randn(1,N).*exp(j*rand(1,N)*2*pi);
h2=[conj(fliplr(h2)),h2];

%生成滤波器幅度特性
n=0:N-2;
Sezf(n+1)=1.5./(pi*fm.*sqrt(1-((n+1/2).*deltaf./fm).^2));%教材133式4.78
Sezf(N)=2*Sezf(N-1)-Sezf(N-2);
Sezf=[fliplr(Sezf),Sezf];
%高斯噪声通过多谱勒滤波器
h1=sqrt(Sezf).*h1;
h2=sqrt(Sezf).*h2;
%进行IFFT变换
h1=ifft(h1,M);
h2=ifft(h2,M);

%模平方,相加,开方
h=sqrt((abs(h1)).^2+(abs(h2)).^2);
%幅度归一化
h=M*h./sum(h);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -