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]
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