Home > WaveComBox > Toolbox > UFMC > Modulation > modulate_proto_filt.m

modulate_proto_filt

PURPOSE ^

modulate_proto_filt modulates the UFMC protoype filter on the desired frequency bins [1, 2].

SYNOPSIS ^

function [ modulated_filters ] = modulate_proto_filt( proto_filt, Para )

DESCRIPTION ^

 modulate_proto_filt modulates the UFMC protoype filter on the desired frequency bins  [1, 2].

 function [ d_eq ] = proto_f_eq( d, Para )

 Input arguments:

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

   Para: structure containing the modulation parameters.

 Outputs arguments:

   modulated_filters: prototype filters centred on the centre frequency bins of each sub-band. 
                      Size: matrix [Para.NbSubBands, Para.filt_L]

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [ modulated_filters ] = modulate_proto_filt( proto_filt, Para )
0002 % modulate_proto_filt modulates the UFMC protoype filter on the desired frequency bins  [1, 2].
0003 %
0004 % function [ d_eq ] = proto_f_eq( d, Para )
0005 %
0006 % Input arguments:
0007 %
0008 %   proto_filt: UFMC prototype filter . Size: vector [Para.filt_L, 1]
0009 %
0010 %   Para: structure containing the modulation parameters.
0011 %
0012 % Outputs arguments:
0013 %
0014 %   modulated_filters: prototype filters centred on the centre frequency bins of each sub-band.
0015 %                      Size: matrix [Para.NbSubBands, Para.filt_L]
0016 
0017 % References:
0018 % [1] 5GNow Deliverable 3.2 pp 29-35
0019 % [2] F. Schaich, T. Wild and Y. Chen, "Waveform Contenders for 5G - Suitability for Short Packet and Low Latency Transmissions,"
0020 %     2014 IEEE 79th Vehicular Technology Conference (VTC Spring), Seoul, 2014, pp. 1-5
0021 
0022 % This file is part of WaveComBox: www.wavecombox.com and is distributed under the terms of the MIT license. See accompanying LICENSE file.
0023 % Original author: Mathieu Van Eeckhaute, May 25, 2018.
0024 % Contributors: François Rottenberg
0025 % Change log:
0026 
0027 NsubCar = Para.SubBandWidth*Para.NbSubBands;
0028 modulated_filters = zeros(Para.NbSubBands, Para.filt_L);
0029 center_freq = zeros(Para.NbSubBands,1);
0030 for iSubBand = 1:Para.NbSubBands
0031     %prototype filter modulation : shift it around center frequency of each sub-band
0032     center_freq(iSubBand) = (Para.SubBandWidth+1)/2 + (iSubBand-1)*(Para.SubBandWidth)-1+(Para.nSubcarriers-NsubCar)/2;            
0033     modulated_filters(iSubBand,:) = proto_filt.*exp(2*pi*1j.*((1:Para.filt_L)-1)*(center_freq(iSubBand))/(Para.nSubcarriers)).';
0034 end
0035 
0036 end
0037

Generated on Mon 14-Oct-2019 13:48:34 by m2html © 2005