generation.m

来自「关于MATLAB中实现802.16e的物理层仿真,希望对大家有帮助!」· M 代码 · 共 68 行

M
68
字号
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 + =
减小字号Ctrl + -
显示快捷键?