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

📄 generation.m

📁 IEEE802.16标准系统的仿真
💻 M
字号:
function[P,Modu_data,Data]=generaton(Num1,Num2)
% Note: 按照每帧26符号,但可用的为24符号计算分配
% 产生导频(576 bit -->BPSK--> 576 symbol)  24*24 这里一旦产生导频后就不再变化了,在接收端也存有同样的副本导频
%P=randint(1,576);
%for i=1:length(P)
%    if P(i)==0
%        P(i)=1/sqrt(2);
%    else
%        P(i)=-1/sqrt(2);
%    end
%end
P=[
   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071,...
    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071,...
    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071,...
    0.7071   -0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071,...
   -0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071,...
   -0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071,...
    0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071,...
   -0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071,...
   -0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071,...
   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071,...
    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071,...
    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071   -0.7071   -0.7071,...
    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071   -0.7071    0.7071,...
   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071,...
   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071,...
   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071,...
    0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071,...
    0.7071   -0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071,...
    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071,...
   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071,...
    0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071,...
    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071,...
   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071,...
    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071,...
   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071,...
    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071,...
   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071,...
    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071    0.7071   -0.7071,...
    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071,...
    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071,...
    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071,...
    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071,...
    0.7071    0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071,...
   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071,...
    0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071,...
    0.7071   -0.7071   -0.7071    0.7071    0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071    0.7071,...
    0.7071    0.7071   -0.7071    0.7071   -0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071    0.7071,...
   -0.7071    0.7071    0.7071    0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071   -0.7071    0.7071    0.7071    0.7071   -0.7071,...
   -0.7071   -0.7071    0.7071   -0.7071   -0.7071    0.7071
];

% 产生数据(13824 bit -->16QAM--> 3456 symbol) 144*24
Data=randint(1,13824);

%==========================================================================
f_length=length(Data)/4;
QAM_input_I=zeros(1,f_length);
QAM_input_Q=zeros(1,f_length);

QAM_16_modu_IQ=[1,3,-1,-3];

QAM_input_I=QAM_16_modu_IQ(Data(1:4:end)*2+Data(2:4:end)+1);
QAM_input_Q=QAM_16_modu_IQ(Data(3:4:end)*2+Data(4:4:end)+1);

Modu_data=(QAM_input_I+j*QAM_input_Q)/sqrt(10);
QAM_input_I;

⌨️ 快捷键说明

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