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

📄 mimo_en.asv

📁 THIS matlab code is STTD
💻 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 + -