deframe.m

来自「是一个根据最新LTE标准写的一个链路实现程序和信道估计程序」· M 代码 · 共 56 行

M
56
字号
function [data_re_p1,data_re_p2] = deframe(data_one,data_two)

N_DL_RB = 15;
N_RB_sc = 12;

x1 = data_one;
x2 = data_two;
data_frame1_p1(:,1:7) = x1(:,1:7);
data_frame2_p1(:,1:6) = x1(:,8:13);
data_frame1_p2(:,1:7) = x2(:,1:7);
data_frame2_p2(:,1:6) = x2(:,8:13);
% 解帧
% frame1  data 逆映射
count1 = 1;
for i = 1:N_DL_RB
    for j = 1:7
        if j ==1 || j == 5
            for k = 1:N_RB_sc 
                if mod(k,3) ~= 0
                   data_re_port1(count1) = data_frame1_p1((i-1)*N_RB_sc+k,j);
                   data_re_port2(count1) = data_frame1_p2((i-1)*N_RB_sc+k,j);
                   count1 = count1 +1;
                end
            end
        else 
            for k = 1:N_RB_sc
                data_re_port1(count1) = data_frame1_p1((i-1)*N_RB_sc+k,j);
                data_re_port2(count1) = data_frame1_p2((i-1)*N_RB_sc+k,j);
                count1 = count1 +1;
            end
        end
    end
end
% frame2  data 逆映射
for i = 1:N_DL_RB
    for j = 1:6
        if j ==1 || j == 4
            for k = 1:N_RB_sc 
                if mod(k,3) ~= 0
                   data_re_port1(count1) = data_frame2_p1((i-1)*N_RB_sc+k,j);
                   data_re_port2(count1) = data_frame2_p2((i-1)*N_RB_sc+k,j);
                   count1 = count1 +1;
                end
            end
        else 
            for k = 1:N_RB_sc
                data_re_port1(count1) = data_frame2_p1((i-1)*N_RB_sc+k,j);
                data_re_port2(count1) = data_frame2_p2((i-1)*N_RB_sc+k,j);
                count1 = count1 +1;
            end
        end
    end
end
data_re_p1 = data_re_port1;
data_re_p2 = data_re_port2;
% data_p1 data_p2 为解调前的数据信号.

⌨️ 快捷键说明

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