stbc_code_tx.m

来自「OFDM的详细仿真代码」· M 代码 · 共 32 行

M
32
字号
function output=stbc_code_TX(input)
%----------------------------------------------------------------------

%对输入的OFDM符号进行空时编码,采用两个或四个发送天线。
%input为输入的信号,input的列数为发送天线数;
%input的每一列是一个OFDM符号;
%output为输出的OFDM符号(经过了空时分组编码)

% 编写: 刘江华 , 2004.3
%----------------------------------------------------------------------
index=size(input,2);
if index==2
Xe=input(:,1);
Xo=input(:,2);
output=[Xe Xo;-conj(Xo) conj(Xe)];
elseif index==4
X1=input(:,1);
X2=input(:,2);
X3=input(:,3);
X4=input(:,4);
output=[X1 X2 X3  X4;...
       -X2 X1 -X4 X3;...
       -X3 X4 X1 -X2;...
       -X4 -X3 X2 X1;...
       conj(X1) conj(X2) conj(X3) conj(X4);...
       -conj(X2) conj(X1) -conj(X4) conj(X3);...
       -conj(X3) conj(X4) conj(X1) -conj(X2);...
       -conj(X4) -conj(X3) conj(X2) conj(X1)];
else fprintf('输入不正确,请重新输入')
end

⌨️ 快捷键说明

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