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

📄 zzc7.m

📁 基于FDMA背景下的斜投影算子区分多用户信息
💻 M
字号:


%基于FDMA背景下的斜投影算子区分多用户信息,在此定义用户1和用户2

close all
clc
clear all

t=0.001:0.001:1;   %抽样率的设置为1000

%------信号系统及干扰系统,将用户1和用户2信息载波分别定义为H空间和S空间------%

H1=cos(2*pi*100*t);    %用户1系统的实部,载波的频率为100HZ
H2=sin(2*pi*100*t)*i;  %用户1系统的虚部
H=[H1.' H2.'];            
S1=cos(2*pi*150*t);    %用户2系统的实部,载波的频率为150HZ
S2=sin(2*pi*150*t)*i;  %用户2系统的虚部
S=[S1.' S2.'];

%---------斜投影算子--------%

Ps=S*inv((S'*S))*S';             %S空间的投影算子
Ps1=eye(1000,1000)-Ps;           %S空间的正交投影算子
Ehs=H*inv(H'*Ps1*H)*H'*Ps1;     %沿着S空间到H空间的投影算子,即斜投影算子
Ehs1=inv(H'*Ps1*H)*H'*Ps1;

%--------信号及干扰---------%

m=cos(2*pi*5*t)+1;       %用户1信息,在此定义为余弦,频率为5HZ
b=sin(2*pi*5*t);       %用户2信息,在此定义为正弦,频率为5HZ


%--------实现斜投影算子对有用信号的提取,-------%
for n=1:1000
    
    %----以下小段语句实现的是多用户信号参量与载波参量对应时间的乘积---%
    f1=m(n); 
    f2=b(n);
    g1=H.*f1;
    g2=S.*f2;
 
               
    x1=awgn(g1,10);   %给信号加高斯白噪声           
    y1=x1+g2;         %综合信号 

    y2(n)=y1(n,1)+y1(n,2);
   
    g=Ehs1*y1;        %解调信息
    
    j(n)=g(1);
   
end


%-------仿真结果的观察图表--------%
subplot(3,2,1);plot(t,m);title('有用信号');
subplot(3,2,2);plot(angle(m));title('有用信号相位');
subplot(3,2,3);plot(t,real(y2));title('综合信号实部');
subplot(3,2,4);plot(angle(y2));title('综合信号相位');
subplot(3,2,5);plot(t,real(j));title('解调信息实部');
subplot(3,2,6);plot(angle(j));title('解调信息相位');

⌨️ 快捷键说明

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