NR Synchronization in CDL Channel
NOTE : It is required to have Matlab 5G Toolbox to run this script. Matlab Version that I used for this page is 2019a v9.6, 5G Toolbox v1.1
I used the tutorial linked here almost as it is except a little bit of modifiation except a little bit of change in plotting part. So I would not put my own matlab code here.
- Example 01 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
- Example 02 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
- Example 03 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
- Example 04 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
- Example 05 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
- Example 06 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 07 : CDL-A, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 08 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
- Example 09 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
- Example 10 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
- Example 11 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
- Example 12 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
- Example 13 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 14 : CDL-B, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 15 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
- Example 16 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
- Example 17 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
- Example 18 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
- Example 19 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
- Example 20 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 21 : CDL-C, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 22 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
- Example 23 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
- Example 24 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
- Example 25 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
- Example 26 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
- Example 27 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 28 : CDL-D, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 29 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
- Example 30 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
- Example 31 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
- Example 32 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
- Example 33 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
- Example 34 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 35 : CDL-E, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
- Example 36 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9 * 2, velocity = 300.0, DelaySpread = 30.0e-9
- Example 37 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9 * 5, velocity = 300.0, DelaySpread = 30.0e-9
Example 01 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex01_01.png)
![](image/NR_Sychronization_CDL_Ex01_02.png)
![](image/NR_Sychronization_CDL_Ex01_03.png)
|
Example 02 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex02_01.png)
![](image/NR_Sychronization_CDL_Ex02_02.png)
![](image/NR_Sychronization_CDL_Ex02_03.png)
|
Example 03 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex03_01.png)
![](image/NR_Sychronization_CDL_Ex03_02.png)
![](image/NR_Sychronization_CDL_Ex03_03.png)
|
Example 04 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 10.0e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex04_01.png)
![](image/NR_Sychronization_CDL_Ex04_02.png)
![](image/NR_Sychronization_CDL_Ex04_03.png)
|
Example 05 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30.0e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex05_01.png)
![](image/NR_Sychronization_CDL_Ex05_02.png)
![](image/NR_Sychronization_CDL_Ex05_03.png)
|
Example 06 : CDL-A, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30.0e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex06_01.png)
![](image/NR_Sychronization_CDL_Ex06_02.png)
![](image/NR_Sychronization_CDL_Ex06_03.png)
|
Example 07 : CDL-A, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 8; % M: # of rows in antenna array
N = 8; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-A');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30.0e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex07_01.png)
![](image/NR_Sychronization_CDL_Ex07_02.png)
![](image/NR_Sychronization_CDL_Ex07_03.png)
|
Example 08 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex08_01.png)
![](image/NR_Sychronization_CDL_Ex08_02.png)
![](image/NR_Sychronization_CDL_Ex08_03.png)
|
Example 09 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0; %30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex09_01.png)
![](image/NR_Sychronization_CDL_Ex09_02.png)
![](image/NR_Sychronization_CDL_Ex09_03.png)
|
Example 10 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex10_01.png)
![](image/NR_Sychronization_CDL_Ex10_02.png)
![](image/NR_Sychronization_CDL_Ex10_03.png)
|
Example 11 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 10e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex11_01.png)
![](image/NR_Sychronization_CDL_Ex11_02.png)
![](image/NR_Sychronization_CDL_Ex11_03.png)
|
Example 12 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex12_01.png)
![](image/NR_Sychronization_CDL_Ex12_02.png)
![](image/NR_Sychronization_CDL_Ex12_03.png)
|
Example 13 : CDL-B, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex13_01.png)
![](image/NR_Sychronization_CDL_Ex13_02.png)
![](image/NR_Sychronization_CDL_Ex13_03.png)
|
Example 14 : CDL-B, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 8; % M: # of rows in antenna array
N = 8; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-B');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex14_01.png)
![](image/NR_Sychronization_CDL_Ex14_02.png)
![](image/NR_Sychronization_CDL_Ex14_03.png)
|
Example 15 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex15_01.png)
![](image/NR_Sychronization_CDL_Ex15_02.png)
![](image/NR_Sychronization_CDL_Ex15_03.png)
|
Example 16 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex16_01.png)
![](image/NR_Sychronization_CDL_Ex16_02.png)
![](image/NR_Sychronization_CDL_Ex16_03.png)
|
Example 17 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex17_01.png)
![](image/NR_Sychronization_CDL_Ex17_02.png)
![](image/NR_Sychronization_CDL_Ex17_03.png)
|
Example 18 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 10e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex18_01.png)
![](image/NR_Sychronization_CDL_Ex18_02.png)
![](image/NR_Sychronization_CDL_Ex18_03.png)
|
Example 19 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex19_01.png)
![](image/NR_Sychronization_CDL_Ex19_02.png)
![](image/NR_Sychronization_CDL_Ex19_03.png)
|
Example 20 : CDL-C, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex20_01.png)
![](image/NR_Sychronization_CDL_Ex20_02.png)
![](image/NR_Sychronization_CDL_Ex20_03.png)
|
Example 21 : CDL-C, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 8; % M: # of rows in antenna array
N = 8; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-C');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex21_01.png)
![](image/NR_Sychronization_CDL_Ex21_02.png)
![](image/NR_Sychronization_CDL_Ex21_03.png)
|
Example 22 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex22_01.png)
![](image/NR_Sychronization_CDL_Ex22_02.png)
![](image/NR_Sychronization_CDL_Ex22_03.png)
|
Example 23 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex23_01.png)
![](image/NR_Sychronization_CDL_Ex23_02.png)
![](image/NR_Sychronization_CDL_Ex23_03.png)
|
Example 24 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex24_01.png)
![](image/NR_Sychronization_CDL_Ex24_02.png)
![](image/NR_Sychronization_CDL_Ex24_03.png)
|
Example 25 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 10e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex25_01.png)
![](image/NR_Sychronization_CDL_Ex25_02.png)
![](image/NR_Sychronization_CDL_Ex25_03.png)
|
Example 26 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex26_01.png)
![](image/NR_Sychronization_CDL_Ex26_02.png)
![](image/NR_Sychronization_CDL_Ex26_03.png)
|
Example 27 : CDL-D, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex27_01.png)
![](image/NR_Sychronization_CDL_Ex27_02.png)
![](image/NR_Sychronization_CDL_Ex27_03.png)
|
Example 28 : CDL-D, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 8; % M: # of rows in antenna array
N = 8; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-D');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex28_01.png)
![](image/NR_Sychronization_CDL_Ex28_02.png)
![](image/NR_Sychronization_CDL_Ex28_03.png)
|
Example 29 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex29_01.png)
![](image/NR_Sychronization_CDL_Ex29_03.png)
![](image/NR_Sychronization_CDL_Ex29_02.png)
|
Example 30 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 30.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex30_01.png)
![](image/NR_Sychronization_CDL_Ex30_02.png)
![](image/NR_Sychronization_CDL_Ex30_03.png)
|
Example 31 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 0.0
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E);
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 0.0;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex31_01.png)
![](image/NR_Sychronization_CDL_Ex31_02.png)
![](image/NR_Sychronization_CDL_Ex31_03.png)
|
Example 32 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 10.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 10e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex32_03.png)
![](image/NR_Sychronization_CDL_Ex32_02.png)
![](image/NR_Sychronization_CDL_Ex32_01.png)
|
Example 33 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 0.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex33_01.png)
![](image/NR_Sychronization_CDL_Ex33_02.png)
![](image/NR_Sychronization_CDL_Ex33_03.png)
|
Example 34 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex34_01.png)
![](image/NR_Sychronization_CDL_Ex34_02.png)
![](image/NR_Sychronization_CDL_Ex34_03.png)
|
Example 35 : CDL-E, Antenna = (8,8,2,1,1), fc = 4e9, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex35_01.png)
![](image/NR_Sychronization_CDL_Ex35_02.png)
![](image/NR_Sychronization_CDL_Ex35_03.png)
|
Example 36 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9 * 2, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9 * 2;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex36_01.png)
![](image/NR_Sychronization_CDL_Ex36_02.png)
![](image/NR_Sychronization_CDL_Ex36_03.png)
|
Example 37 : CDL-E, Antenna = (1,1,2,1,1), fc = 4e9 * 5, velocity = 300.0, DelaySpread = 30.0e-9
M = 1; % M: # of rows in antenna array
N = 1; % N: # of columns in antenna array
P = 2; % P: # of polarizations (1 or 2)
Mg = 1; % Mg: # of row array panels
Ng = 1; % Ng: # of column array panels
ntxants = (P *(M * N)) * Mg * Ng;
nrxants = 2;
velocity = 0.0;
fc = 4e9 * 5;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
channel = nrCDLChannel('DelayProfile', 'CDL-E');
channel.Seed = 24;
channel.CarrierFrequency = fc; % Carrier frequency
channel.MaximumDopplerShift = fd; % Doppler frequency
channel.DelaySpread = 30e-9;
channel.ChannelFiltering = true;
channel.TransmitAntennaArray.Size= [M,N,P,Mg,Ng];
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Sychronization_CDL_Ex37_01.png)
![](image/NR_Sychronization_CDL_Ex37_02.png)
![](image/NR_Sychronization_CDL_Ex37_03.png)
|
|
|