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

📄 channelpass.m

📁 就是自适应的一写程序
💻 M
字号:
function receive=channelpass(sig_in,channel,snr_db)
%信道:多径加噪声
avg_sig_power = sum(abs(sig_in).^2)/length(sig_in);
%求信号的平均功率
snr = power(10,snr_db/10);
%换算信噪比
avg_noise_power = avg_sig_power/(2*snr);    
% 实部或虚部的噪声功率
real_noise = randn(length(sig_in)+length(channel)-1,1)*sqrt(avg_noise_power);
image_noise = randn(length(sig_in)+length(channel)-1,1)*sqrt(avg_noise_power);
noise_out = real_noise+j*image_noise;       
%加高斯白噪声
% channel1=[0.26,
%           0.93,
%           0.26];                             %针对p496页的信道情况
receive=conv(sig_in,channel)+noise_out;  
%将映射后的信号和信道做卷积,再加高斯白噪
% scatterplot(receive)                           %画星座图

⌨️ 快捷键说明

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