📄 mimo_en.asv
字号:
% STTD MIMO encoder and modulator
function [Tx_1, Tx_2, Tx, scale] = mimo_en(D,M, num_Tx, L, bit_n)
% D : dec_data
% L : chip_data Length
% bit_n : bit number / symbol
% M : Modulation M - QAM
% Tx : encoded data
% Tx_1 : transmitted data through the antenna 1
% Tx_2 : transmitted data through the antenna 2
% num_Tx : number of transmit antenna
% variable in MIMO
Tx = zeros(L/bit_n, 2);
Tx_1 = zeros(L/bit_n, 1);
Tx_2 = zeros(L/bit_n, 1);
%
a = modem.qammod('M', M, 'SymbolOrder', 'Gray');
y = modulate(a, D);
scale = modnorm(y, 'avpow', 1/2);
y_s = scale * y;
%
s1 = y_s(1:2:end); % 圈荐锅掳 单捞磐
s2 = y_s(2:2:end); % 娄荐锅掳 单捞磐
%
% diversity encoding
% 1 column : 救抛唱 1 2 column : 救抛唱 2
Tx(1:2:end, :) = [s1 s2];
Tx(2:2:end, :) = [-conj(s2) conj(s1)];
% %
Tx_1 = Tx(:, 1); % 救抛唱 1
Tx_2 = Tx(:, 2); % 救抛唱 2
%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -