NR Synchronization in TDL 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 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 0
- Example 02 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 30.0, DelaySpread = 0
- Example 03 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 100.0, DelaySpread = 0
- Example 04 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 200.0, DelaySpread = 0
- Example 05 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 300.0, DelaySpread = 0
- Example 06 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 300e-9
- Example 07 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 100e-9
- Example 08 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 200e-9
- Example 09 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 300e-9
- Example 10 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 400e-9
- Example 11 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
- Example 12 : TDL-C,Antenna 2x2 fc = 4e9, Velocity = 0.0, DelaySpread = 0
- Example 13 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 30.0, DelaySpread = 0
- Example 14 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
- Example 15 : TDL-C,Antenna 4x2, fc = 4e9, Velocity = 0.0, DelaySpread = 0
- Example 16 : TDL-C,Antenna 4x2, fc = 4e9, Velocity = 30.0, DelaySpread = 0
- Example 17 : TDL-C,Antenna 4x2, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
- Example 18 : TDL-C,Antenna 4x4, fc = 4e9, Velocity = 0.0, DelaySpread = 0
- Example 19 : TDL-C,Antenna 4x4, fc = 4e9, Velocity = 30.0, DelaySpread = 0
- Example 20 : TDL-C,Antenna 4x4, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
- Example 21 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 0
- Example 22 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 0
- Example 23 : TDL-A,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
- Example 24 : TDL-B,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
- Example 25 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
- Example 26 : TDL-D,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
- Example 27 : TDL-E,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
- Example 28 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9, MIMOCorrelation = Low
- Example 29 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9, MIMOCorrelation = Medium
- Example 30 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9, MIMOCorrelation = Medium-A
- Example 31 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9,Polarization='Co-Polar
- Example 32 : Custom,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
- Example 33 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 300.0, DelaySpread = 50e-9
Example 01 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex01_01.png)
![](image/NR_Synchronization_Ex01_02.png)
![](image/NR_Synchronization_Ex01_03.png)
|
Example 02 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 30.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex02_01.png)
![](image/NR_Synchronization_Ex02_02.png)
![](image/NR_Synchronization_Ex02_03.png)
|
Example 03 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 100.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 100.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex15_01.png)
![](image/NR_Synchronization_Ex15_02.png)
![](image/NR_Synchronization_Ex15_03.png)
|
Example 04 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 200.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 200.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex16_01.png)
![](image/NR_Synchronization_Ex16_02.png)
![](image/NR_Synchronization_Ex16_03.png)
|
Example 05 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 300.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex17_01.png)
![](image/NR_Synchronization_Ex17_02.png)
![](image/NR_Synchronization_Ex17_03.png)
|
Example 06 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 300e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 300e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex18_01.png)
![](image/NR_Synchronization_Ex18_02.png)
![](image/NR_Synchronization_Ex18_03.png)
|
Example 07 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 100e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 100e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex19_01.png)
![](image/NR_Synchronization_Ex19_02.png)
![](image/NR_Synchronization_Ex19_03.png)
|
Example 08 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 200e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 200e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex20_01.png)
![](image/NR_Synchronization_Ex20_02.png)
![](image/NR_Synchronization_Ex20_03.png)
|
Example 09 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 300e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 300e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex21_01.png)
![](image/NR_Synchronization_Ex21_02.png)
![](image/NR_Synchronization_Ex21_03.png)
|
Example 10 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 400e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 400e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex22_01.png)
![](image/NR_Synchronization_Ex22_02.png)
![](image/NR_Synchronization_Ex22_03.png)
|
Example 11 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 300e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex03_01.png)
![](image/NR_Synchronization_Ex03_02.png)
![](image/NR_Synchronization_Ex03_03.png)
|
Example 12 : TDL-C,Antenna 2x2 fc = 4e9, Velocity = 0.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex04_01.png)
![](image/NR_Synchronization_Ex04_02.png)
![](image/NR_Synchronization_Ex04_03.png)
|
Example 13 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 30.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex05_01.png)
![](image/NR_Synchronization_Ex05_02.png)
![](image/NR_Synchronization_Ex05_03.png)
|
Example 14 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 300e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex06_01.png)
![](image/NR_Synchronization_Ex06_02.png)
![](image/NR_Synchronization_Ex06_03.png)
|
Example 15 : TDL-C,Antenna 4x2, fc = 4e9, Velocity = 0.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 4;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex07_01.png)
![](image/NR_Synchronization_Ex07_02.png)
![](image/NR_Synchronization_Ex07_03.png)
|
Example 16 : TDL-C,Antenna 4x2, fc = 4e9, Velocity = 30.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 4;
nrxants = 2;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex08_01.png)
![](image/NR_Synchronization_Ex08_02.png)
![](image/NR_Synchronization_Ex08_03.png)
|
Example 17 : TDL-C,Antenna 4x2, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 4;
nrxants = 2;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 300e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex09_01.png)
![](image/NR_Synchronization_Ex09_02.png)
![](image/NR_Synchronization_Ex09_03.png)
|
Example 18 : TDL-C,Antenna 4x4, fc = 4e9, Velocity = 0.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 4;
nrxants = 4;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex10_01.png)
![](image/NR_Synchronization_Ex10_02.png)
![](image/NR_Synchronization_Ex10_03.png)
|
Example 19 : TDL-C,Antenna 4x4, fc = 4e9, Velocity = 30.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 4;
nrxants = 4;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex11_01.png)
![](image/NR_Synchronization_Ex11_02.png)
![](image/NR_Synchronization_Ex11_03.png)
|
Example 20 : TDL-C,Antenna 4x4, fc = 4e9, Velocity = 30.0, DelaySpread = 300e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 4;
nrxants = 4;
% Configure channel
velocity = 30.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 300e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex12_01.png)
![](image/NR_Synchronization_Ex12_02.png)
![](image/NR_Synchronization_Ex12_03.png)
|
Example 21 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 20;
|
![](image/NR_Synchronization_Ex13_01.png)
![](image/NR_Synchronization_Ex13_02.png)
![](image/NR_Synchronization_Ex13_03.png)
|
Example 22 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 0
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 0;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 20;
|
![](image/NR_Synchronization_Ex14_01.png)
![](image/NR_Synchronization_Ex14_02.png)
![](image/NR_Synchronization_Ex14_03.png)
|
Example 23 : TDL-A,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-A';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex23_01.png)
![](image/NR_Synchronization_Ex23_02.png)
![](image/NR_Synchronization_Ex23_03.png)
|
Example 24 : TDL-B,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-B;
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex24_01.png)
![](image/NR_Synchronization_Ex24_02.png)
![](image/NR_Synchronization_Ex24_03.png)
|
Example 25 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex25_01.png)
![](image/NR_Synchronization_Ex25_02.png)
![](image/NR_Synchronization_Ex25_03.png)
|
Example 26 : TDL-D,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-D';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex26_01.png)
![](image/NR_Synchronization_Ex26_02.png)
![](image/NR_Synchronization_Ex26_03.png)
|
Example 27 : TDL-E,Antenna 1x1, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 1;
nrxants = 1;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-E';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex27_01.png)
![](image/NR_Synchronization_Ex27_02.png)
![](image/NR_Synchronization_Ex27_03.png)
|
Example 28 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9, MIMOCorrelation = Low
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Low';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex28_01.png)
![](image/NR_Synchronization_Ex28_02.png)
![](image/NR_Synchronization_Ex28_03.png)
|
Example 29 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9, MIMOCorrelation = Medium
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex29_01.png)
![](image/NR_Synchronization_Ex29_02.png)
![](image/NR_Synchronization_Ex29_03.png)
|
Example 30 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9, MIMOCorrelation = Medium-A
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = Medium-A';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex30_01.png)
![](image/NR_Synchronization_Ex30_02.png)
![](image/NR_Synchronization_Ex30_03.png)
|
Example 31 : TDL-C,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9,Polarization='Co-Polar'
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
% Configure channel
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed');
fd = (velocity*1000/3600)/c*fc;
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'TDL-C';
channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Co-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
% Configure SNR for AWGN
SNRdB = 50;
|
![](image/NR_Synchronization_Ex31_01.png)
![](image/NR_Synchronization_Ex31_02.png)
![](image/NR_Synchronization_Ex31_03.png)
|
Example 32 : Custom,Antenna 2x2, fc = 4e9, Velocity = 0.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
% number of Tx / Rx Antenna
ntxants = 2;
nrxants = 2;
velocity = 0.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
tapDelay = [0.0000 0.3819 0.4025 0.5868 0.4610 ...
0.5375 0.6708 0.5750 0.7618 1.5375 ...
1.8978 2.2242 2.1718 2.4942 2.5119 ...
3.0582 4.0810 4.4579 4.5695 4.7966 ...
5.0066 5.3043 9.6586];
tapGain = [-13.4 0 -2.2 -4 -6 ...
-8.2 -9.9 -10.5 -7.5 -15.9 ...
-6.6 -16.7 -12.4 -15.2 -10.8 ...
-11.3 -12.7 -16.2 -18.3 -18.9 ...
-16.6 -19.9 -29.7];
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'Custom';
channel.AveragePathGains = tapGain;
channel.PathDelays = tapDelay * 1e-9;
%channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
tdl = info(channel);
|
![](image/NR_Synchronization_Ex32_01.png)
![](image/NR_Synchronization_Ex32_02.png)
![](image/NR_Synchronization_Ex32_03.png)
|
Example 33 : TDL-C,Antenna 1x1, fc = 4e9, Velocity = 300.0, DelaySpread = 50e-9
% Burst configuration related to the burst structure itself:
burst.BlockPattern = 'Case B';
burst.SSBPeriodicity = 20;
burst.NFrame = 4;
burst.SSBTransmitted = [1 1 1 1 1 1 1 1];
burst.NCellID = 102;
velocity = 300.0;
fc = 4e9;
c = physconst('lightspeed')
fd = (velocity*1000/3600)/c*fc;
tapDelay = [0.0000 0.3819 0.4025 0.5868 0.4610 ...
0.5375 0.6708 0.5750 0.7618 1.5375 ...
1.8978 2.2242 2.1718 2.4942 2.5119 ...
3.0582 4.0810 4.4579 4.5695 4.7966 ...
5.0066 5.3043 9.6586];
tapGain = [-13.4 0 -2.2 -4 -6 ...
-8.2 -9.9 -10.5 -7.5 -15.9 ...
-6.6 -16.7 -12.4 -15.2 -10.8 ...
-11.3 -12.7 -16.2 -18.3 -18.9 ...
-16.6 -19.9 -29.7];
channel = nrTDLChannel;
channel.Seed = 24;
channel.DelayProfile = 'Custom';
channel.AveragePathGains = tapGain;
channel.PathDelays = tapDelay * 1e-9;
%channel.DelaySpread = 50e-9;
channel.MaximumDopplerShift = fd;
channel.MIMOCorrelation = 'Medium';
channel.Polarization = 'Cross-Polar';
channel.NumTransmitAntennas = ntxants;
channel.NumReceiveAntennas = nrxants;
tdl = info(channel);
|
![](image/NR_Synchronization_Ex33_01.png)
![](image/NR_Synchronization_Ex33_02.png)
![](image/NR_Synchronization_Ex33_03.png)
|
|
|