Home > WaveComBox > Toolbox > F_OFDM > Modulation > F_OFDM_protofilter_design.m

F_OFDM_protofilter_design

PURPOSE ^

F_OFDM_protofilter_design creates the F-OFDM prototype filter [1, 2].

SYNOPSIS ^

function [ proto_filt ] = F_OFDM_protofilter_design( Para )

DESCRIPTION ^

 F_OFDM_protofilter_design creates the F-OFDM prototype filter  [1, 2].

 function [ proto_filt ] = F_OFDM_protofilter_design( Para )

 Input arguments:

   Para: structure containing the modulation parameters.

 Outputs arguments:

   proto_filt: F_OFDM prototype filter. Size: vector [Para.filt_L, 1]

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [ proto_filt ] = F_OFDM_protofilter_design( Para )
0002 % F_OFDM_protofilter_design creates the F-OFDM prototype filter  [1, 2].
0003 %
0004 % function [ proto_filt ] = F_OFDM_protofilter_design( Para )
0005 %
0006 % Input arguments:
0007 %
0008 %   Para: structure containing the modulation parameters.
0009 %
0010 % Outputs arguments:
0011 %
0012 %   proto_filt: F_OFDM prototype filter. Size: vector [Para.filt_L, 1]
0013 
0014 %References:
0015 %    [1] 3GPP R1-165425 'f-OFDM scheme and filter design'
0016 %    [2] 3GPP R1-166999 'Detailed configuration of f-OFDM and W-OFDM for LLS evaluation'
0017 
0018 % This file is part of WaveComBox: www.wavecombox.com and is distributed under the terms of the MIT license. See accompanying LICENSE file.
0019 % Original author: Mathieu Van Eeckhaute, September 26, 2018.
0020 % Contributors:
0021 % Change log:
0022 
0023 n = -floor(Para.L/2):floor(Para.L/2);
0024 pB = sinc((Para.SubBandWidth+2*Para.dW).*n/Para.nSubcarriers);
0025 w = (0.5*(1+cos(2*pi.*n/(Para.L-1)))).^0.6;
0026 proto_filt = pB.*w./sum(pB.*w);
0027 
0028 end
0029

Generated on Mon 24-Jun-2019 13:51:48 by m2html © 2005