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

📄 de_mapping_psdu.m

📁 基于EMCA368国际标准的物理层超宽带协议的基本仿真程序,都是自己编写的
💻 M
字号:
function [out1,out2]=de_mapping_psdu(datain,length,rate);
p=[1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,1,1,1,1,-1,1,...
1,1,-1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,...
-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,1,...
-1,-1,-1,-1,-1,1,-1,1,1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1];
sym=double(datain);
if(isequal(rate,[0 0 0 0 0])|isequal(rate,[0 0 0 0 1]))
    for i=1:(length/200)
        for k=1:50
        data((i-1)*50+k)=sym((i-1)*200+k);
        data((i-1)*50+k)=conj(sym((i-1)*200+101-k))+data((i-1)*50+k);
        data((i-1)*50+k)=sym((i-1)*200+100+k)*p(mod(i+11,127)+1)+data((i-1)*50+k);
        data((i-1)*50+k)=conj(sym((i-1)*200+100+101-k)*p(mod(i+11,127)+1))+data((i-1)*50+k);
        data((i-1)*50+k)=data((i-1)*50+k)/4;  
        end
    end
   len=length/4;
elseif(isequal(rate,[0 0 0 1 0])|isequal(rate,[0 0 0 1 1])|isequal(rate,[0 0 1 0 0]))
     for i=1:(length/200)
        for k=1:100
        data((i-1)*100+k)=sym((i-1)*200+k);
        data((i-1)*100+k)=j*real(p(mod(i+11,127)+1)*sym((i-1)*200+201-k))+...
        imag(p(mod(i+11,127)+1)*sym((i-1)*200+201-k))+data((i-1)*100+k);
        data((i-1)*100+k)=data((i-1)*100+k)/2;
        end
     end
     len=length/2;     
elseif(isequal(rate,[0 0 1 0 1])|isequal(rate,[0 0 1 1 0])|isequal(rate,[0 0 1 1 1]))
     data=sym;
     len=length;
end
out1=data;
out2=len;

⌨️ 快捷键说明

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