mcp_removal.m

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

M
32
字号
% #########################################################################
% ####   Matlab program for synchronization and cyclic prefix           ###
% ####   removal for FFT computation                                    ###
% ####   Inputs:                                                        ###
% ####   - A block of complex time domain Tx samples is received as an  ###
% ####      input,arranged in a column vector.                          ###
% ####   - block length ns(n. samples).                                 ###
% ####   - delay to start the window for FFT computation(n. samples).   ###
% ####   Processing:                                                    ###
% ####    - cyclic prefix removal                                       ###
% ####   Outputs:                                                       ###
% ####   - A block of complex time domain Tx samples of the same length ###
% ####     as the FFT order                                             ###
% ####                                                                  ###
% #########################################################################

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Property of Freescale
%  Freescale Confidential Proprietary
%  Freescale Copyright (C) 2005 All rights reserved
%  ----------------------------------------------------------------------------
%  $RCSfile: mCp_removal.m.rca $
%  $Date: Fri Nov 10 05:57:17 2006 $
%  Target: Matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function [out] = mCp_removal(inp,ns,n_cp,delay)

symbols = floor((length(inp)-delay)/(n_cp+ns));
temp = reshape(inp(delay+(1:symbols*(n_cp+ns))),n_cp+ns,symbols);
out = reshape(temp(n_cp+1:end,:),ns,symbols);

⌨️ 快捷键说明

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