📄 training_sequence.m
字号:
function [tr_sync1_I, tr_sync1_Q, tr1_I, tr1_Q, tr2_I, tr2_Q] = training_sequence
% Function training_sequence
% By Maxime Maury
% 05-04-21
% Output:
% tr_sync1: first training sequence sent for synchronization
% tr_sync2: second training sequence sent for synchronization
% tr2: training sequence sent on antenna 1 for channel estimation
% tr2: training sequence sent on antenna 2 for channel estimation
% Part of a m-sequence
tr_sync2_I = 3*[-1 -1 -1 -1 1 1 -1 1 -1 1 1 1 -1 -1 1 -1];
tr_sync1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1 1 1 -1 1 -1 1 1 1];
tr_sync1_Q = tr_sync1_I;
tr_sync2_Q = tr_sync2_I;
% tr_sync2_I = 3*[1 -1 -1 -1 1 ];
% tr_sync1_I = 3*[-1 1 1 1 -1 ];
% len = length(tr_sync1_I);
%
% tr_sync1_Q = zeros(1,len);
% tr_sync2_Q = zeros(1,len);
% Part of yellow03
% tr1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1]; % I
% tr2_I = 3*[-1 -1 -1 -1 1 1 -1 1]; % I
tr1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1 1 1 -1 1]; % I
tr2_I = 3*[-1 -1 -1 -1 1 1 -1 1 -1 1 1 1 ]; % I
% % Gold sequence
% tr1_I = 3*[1 -1 -1 -1 -1 1 1 -1 -1 -1 -1 1 -1 1 -1 1 -1 1 1 -1 1 -1 -1 1 1 1 -1 -1 1 1 1];
% tr2_I = 3*[1 1 1 -1 -1 -1 -1 1 -1 -1 -1 1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 1 1 1 -1 -1 -1];
%
% tr1_I = 3*[+1 -1 +1 +1 -1 -1 -1 +1 +1 +1 +1 +1 -1 -1 +1 +1 -1 +1 -1 -1 1 -1 -1 -1 -1 +1 -1 +1 -1 +1 +1 +1];
% tr2_I = 3*[+1 +1 +1 -1 -1 +1 -1 -1 +1 -1 +1 -1 -1 +1 +1 -1 -1 -1 -1 +1 +1 +1 -1 +1 -1 -1 -1 -1 -1 -1 +1 -1];
len = length(tr1_I);
tr1_Q = tr1_I;
tr2_Q = tr2_I;
% tr1_Q = zeros(1,len);
% tr1_Q = zeros(1,len);
% % From yellow03
% tr1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1 1 1 -1 1 -1 1 1 1]; % I
% tr2_I = 3*[-1 -1 -1 -1 1 1 -1 1 -1 1 1 1 -1 -1 1 -1]; % I
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -