mctc_degrouping.m

来自「OFDMA 物理层开发的matlab 源码.飞思卡尔提供.对物理层开发的工程师有」· M 代码 · 共 46 行

M
46
字号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Property of Freescale
%  Freescale Confidential Proprietary
%  Freescale Copyright (C) 2005 All rights reserved
%  ----------------------------------------------------------------------------
%  $RCSfile: mCTC_degrouping.m.rca $
%  $Revision: 1.1 $
%  $Date: Mon Jan 22 10:59:39 2007 $
%  Target: Matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% function y = mCTC_degrouping(de_puncturing)
%
%     L_total = length(de_puncturing)/6;
%
%     for i = 1:L_total
%        y(1,i) = de_puncturing(i);
%        y(2,i) = de_puncturing(L_total+i);
%     end
%
%     grouping_Y = de_puncturing(2*L_total+1:4*L_total);
%     grouping_W = de_puncturing(4*L_total+1:6*L_total);
%
%     for i = 1:L_total
%        y(3,i) = grouping_Y(2*i-1);
%        y(4,i) = grouping_Y(2*i);
%        y(5,i) = grouping_W(2*i-1);
%        y(6,i) = grouping_W(2*i);
%     end

function y = mCTC_degrouping(de_puncturing)

L_total = length(de_puncturing)/6;

grouping_Y = de_puncturing(2*L_total+1:4*L_total);
grouping_W = de_puncturing(4*L_total+1:6*L_total);

y = [de_puncturing(1:L_total);
    de_puncturing(L_total+1:2*L_total);
    grouping_Y(1:2:end);                  %y(3,i) = grouping_Y(2*i-1);
    grouping_Y(2:2:end);                  %y(4,i) = grouping_Y(2*i);
    grouping_W(1:2:end);                  %y(5,i) = grouping_W(2*i-1);
    grouping_W(2:2:end)];                 %y(6,i) = grouping_W(2*i);


⌨️ 快捷键说明

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