matlab当载波频率f=900M2G6GHz在不同反射系数ρ设置前提时建立两径传播模型两径传播模型中发送功率dBmY坐标随距离变化100m-1kmX坐标
以下是matlab代码实现:
% 设置参数 f = [900e6, 2e9, 6e9]; % 载波频率 rho = [0.1, 0.3, 0.5]; % 反射系数 d = linspace(100, 1000, 1000); % 距离范围
% 创建图形窗口 figure; hold on;
% 循环计算不同的载波频率和反射系数组合下的发送功率 for i = 1:length(f) for j = 1:length(rho) lambda = physconst('LightSpeed') / f(i); % 波长 delta = 2 * pi * rho(j) / lambda; % 相位差 d1 = lambda / 2 / (1 - rho(j)); % 第一条路径长度 d2 = lambda / 2 / rho(j); % 第二条路径长度 Pr = 30; % 发送功率(dBm) L1 = 20 * log10(4 * pi * d / lambda); % 自由空间路径损耗 L2 = 20 * log10(sqrt((d - d1).^2 + (d2).^2) + sqrt((d - d2).^2 + (d1).^2)); % 两径传播损耗 PL = L1 + L2; % 总路径损耗 Pt = Pr - PL; % 接收功率 plot(d, Pt, 'DisplayName', sprintf('f=%.2e, rho=%.1f', f(i), rho(j))); % 绘制功率随距离变化的曲线 end end
% 设置图形属性 title('发送功率随距离变化'); xlabel('距离(m)'); ylabel('发送功率(dBm)'); legend('show')
原文地址: http://www.cveoy.top/t/topic/fmyN 著作权归作者所有。请勿转载和采集!