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

📄 data_get.m

📁 是一个根据最新LTE标准写的一个链路实现程序和信道估计程序
💻 M
字号:
function [polit_re_p1,polit_re_p2,receive_data1,receive_data2] = data_get(anten_one,anten_two,flag_p1,flag_p2)
%对两天线上的数据做处理
para=180;
gl=32;
fl = 1024;
N_count=13;
x1=anten_one;
x2=anten_two;

%实部,虚部分开
ich4_p1_re = real(x1);
qch4_p1_re = imag(x1);
ich4_p2_re = real(x2);
qch4_p2_re = imag(x2);
%串并转换
ich3_p1_re = reshape(ich4_p1_re,fl+gl,N_count);
qch3_p1_re = reshape(qch4_p1_re,fl+gl,N_count);
ich3_p2_re = reshape(ich4_p2_re,fl+gl,N_count);
qch3_p2_re = reshape(qch4_p2_re,fl+gl,N_count);
%去掉保护间隔
ich2_p1_re = ich3_p1_re(gl+1:gl+fl,:);
qch2_p1_re = qch3_p1_re(gl+1:gl+fl,:);
ich2_p2_re = ich3_p2_re(gl+1:gl+fl,:);
qch2_p2_re = qch3_p2_re(gl+1:gl+fl,:);
%FFT
y1_ifft_re = ich2_p1_re+qch2_p1_re*sqrt(-1);
y2_ifft_re = ich2_p2_re+qch2_p2_re*sqrt(-1);
data_all_p1_re = fft(y1_ifft_re,fl);
data_all_p2_re = fft(y2_ifft_re,fl);
data_all_p1_receive(1:para,:) = data_all_p1_re(1:para,:);
data_all_p2_receive(1:para,:) = data_all_p2_re(1:para,:);
%data_all_p1_re,data_all_p2_re即为接收到的信号
%把数据和导频拆开.
%解导频的思想是:假设在收端已知导频的插入位置,则在导频的相应位置置1,再把改矩阵与接受到的
%数据相乘,就可解出导频.标志矩阵为flag_p1,flag_p2
polit_p1_re = data_all_p1_receive.*flag_p1;
polit_p2_re = data_all_p2_receive.*flag_p2;
% polit_p1,p2_re 为解出来的导频
receive_data1 = data_all_p1_receive - polit_p1_re;
receive_data2 = data_all_p2_receive - polit_p2_re;
% reveive_data1,receive_data2 分别为解出来的发射数据
polit_re_p1 = polit_p1_re;
polit_re_p2 = polit_p2_re;
% data_p1 data_p2 为解调前的数据信号.

 

⌨️ 快捷键说明

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