微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > 天线设计和射频技术 > multiple transmitter and ther Attenuation using matlab

multiple transmitter and ther Attenuation using matlab

时间:04-08 整理:3721RD 点击:
clc;
clear all;
close all;

F=50e9;
C=3e8;
Lambda=C/F;
t=[6 6 6 6 6 6 6 6 6];
TRL=[0.0030 0.0030;
0.0030 0.0060;
0.0030 0.0090;
0.0060 0.0030;
0.0060 0.0060;
0.0060 0.0090;
0.0090 0.0030;
0.0090 0.0060;
0.0090 0.0090];

TRx1=TRL(:,1);
TRx2=TRL(:,2);
figure,stem3(TRx1,TRx2,t,'^')
hold on
xlabel('distance between transmitter in mm')
ylabel('distance between transmitter in mm')
zlabel('length of transmitter ')
legend('transmitter')

N=9;
d = 1:N;
d0=1;

Pt=1; %Transmited Power


Pr=Pt*(1./(d.^2));


Pr = 10.*log(Pr);
Pt = 10*log(Pt);

x = rayleighchan(1/10000,100);
sig = randn(1,N); % Signal
y = filter(x,sig);
attindb=Pr-Pt+10*3*log10(d./d0)+y;
attindb=real(attindb);

plot3(TRx1*1e3,TRx2*1e3,t,'p',TRx1(1)*1e3,TRx2(1)* 1e3,attindb,'-.r*',TRx1(2)*1e3,TRx2(2)*1e3,attindb,'-.r*',....
TRx1(3)*1e3,TRx2(3)*1e3,attindb,'-.r*',TRx1(4)*1e3,TRx2(4)*1e3,attindb,'-.r*',...
TRx1(5)*1e3,TRx2(5)*1e3,attindb,'-.r*',TRx1(6)*1e3,TRx2(6)*1e3,attindb,'-.r*',...
TRx1(7)*1e3,TRx2(7)*1e3,attindb,'-.r*',TRx1(8)*1e3,TRx2(8)*1e3,attindb,'-.r*',...
TRx1(9)*1e3,TRx2(9)*1e3,attindb,'-.r*');
hold off

xlabel('distance between transmitter in m')
ylabel('distance between transmitter in m')
zlabel('attenuation in db')
legend('transmitter','attenuation')

i am facing problem is that attenuation is straight . i don't want that. i have to get a curve with respect to distance in three dimension.. plz help

how to get the attenuation curve in this three dimension
plz help
上一篇:frequency selector in ADS
下一篇:最后一页

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top