Effect of Inter-Cell Interference On PDSCH Throughput With MMSE-IRC Receiver - MATLAB & Simulink
Effect of Inter-Cell Interference On PDSCH Throughput With MMSE-IRC Receiver - MATLAB & Simulink
Introduction
T his example measures the achieved throughput for a user equipment (UE) in the serving cell with inter-cell
interference from two dominant interfering cells. T he serving cell uses RMC R.47 in FDD mode. T he parameters
for the serving and interfering cells including power levels and noise levels are described in T S 36.101, Section
8.2.1.4.1B [ 1 ].
Simulation Settings
T he default simulation length is set to four frames to keep the simulation time low. Increase NFrames to increase
the simulation time and produce statistically significant throughput results. Use the variable eqMethod to set the
receiver equalization, which can take the values 'MMSE' and 'MMSE_IRC'.
T he signal, interferers, and noise power levels are specified in the test (T S 36.101, Section 8.2.1.4.1B [ 1 ])
using the following parameters: signal-to-interference-plus-noise ratio (SINR), dominant interferer proportion
(DIP) and noise power spectral density.
where and are the average received power spectral density from cells 2 and 3, respectively. is the
average power spectral density of a white noise source (average power per resource element normalized with
respect to the subcarrier spacing).
1 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
Call lteRMCDLTool to generate the default eNodeB parameters not specified in simulationParameters.
enb1 = lteRMCDL(simulationParameters);
• Cell Id takes the values 1 and 2 for enb2 and enb3, respectively.
• T he PDSCH modulation scheme is specified by the transmission mode 4 (T M4) interference model (T S
36.101, B.5.3 [ 1 ]). T his value changes on a subframe-by-subframe basis and is modified in the main
processing loop.
2 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
% Cell 2
enb2 = enb1;
enb2.NCellID = 1;
enb2.OCNGPDSCHEnable = 'Off';
% Cell 3
enb3 = enb1;
enb3.NCellID = 2;
enb3.OCNGPDSCHEnable = 'Off';
• Serving cell to UE
T he channel sampling rate depends on the FFT size used in the OFDM modulator. T his can be obtained using
the function lteOFDMInfo.
ofdmInfo = lteOFDMInfo(enb1);
channel1.SamplingRate = ofdmInfo.SamplingRate;
T he variable perfectChanEstimator controls channel estimator behavior. Valid values are true or false. When
set to true a perfect channel estimate is used otherwise an imperfect estimate is used, based on the values of
received pilot signals.
3 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
T he function hENBscalingFactors.m calculates the scaling factors K1, K2 and K3 to apply to the channel filtered
waveforms from the three cells considered. T he scaling factor No to apply to the white Gaussian noise is also
calculated. T hese values ensure that the signal power, interference power and noise power are as per the
specified SINR and DIP values.
4 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
% Assign the redundancy version sequence for each codeword and transport
% block sizes for each subframe
rvSequence = enb1.PDSCH.RVSeq;
trBlkSizes = enb1.PDSCH.TrBlkSizes;
Main Loop
T he main loop iterates over the specified number of subframes. For each downlink subframe with data the
following operations are performed:
• Check the HARQ processes and determine whether to send a new packet or if a retransmission is required
• Filter waveforms with propagation channels and add white Gaussian noise
• Synchronize and OFDM demodulate the signal from the serving cell
5 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
6 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
fprintf('\nSimulating %d frame(s)\n',NFrames);
duplexInfo = lteDuplexingInfo(enb1);
% Get HARQ process ID for the subframe from HARQ process sequence
harqID = harqProcessSequence(mod(subframeNo, length(harqProcessSequence))+1);
% If there is a transport block scheduled in the current subframe
% (indicated by non-zero 'harqID'), perform transmission and
% reception. Otherwise, continue to the next subframe.
if harqID == 0
continue;
end
7 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
% Generate noise
noise = No*complex(randn(size(rxWaveform1)), ...
randn(size(rxWaveform1)));
% Receiver
% Once every frame, on subframe 0, calculate a new synchronization
% offset
if (mod(subframeNo,10) == 0)
frameOffset = lteDLFrameOffset(enb1, rxWaveform);
if (frameOffset > 25)
frameOffset = lastOffset;
end
lastOffset = frameOffset;
end
8 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
% Decode DL-SCH
[decbits, harqProcesses(harqID).blkerr,harqProcesses(harqID).decState] = ...
lteDLSCHDecode(enb1, enb1.PDSCH, trBlk, cws, ...
harqProcesses(harqID).decState);
9 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
Simulating 4 frame(s)
Results
T his section calculates the achieved throughput. A figure with the running measured throughput for all
simulated subframes is also provided.
For statistically valid results, the simulation should be run for a larger number of frames. T he figure below shows
10 of 11 13/10/2020, 10:02
Effect of Inter-Cell Interference on PDSCH Throughput with MMSE-IRC... https://www.mathworks.com/help/lte/ug/effect-of-inter-cell-interference-o...
Appendix
T his example uses the following helper functions:
• hENBscalingFactors.m
• hEqualizeMMSEIRC.m
• hT M4InterfModel.m
• hCSIscaling.m
• hNewHARQProcess.m
• hHARQScheduling.m
Selected Bibliography
1. 3GPP T S 36.101 "User Equipment (UE) radio transmission and reception"
2. 3GPP T R 36.829 "Enhanced performance requirement for LT E User Equipment (UE)"
11 of 11 13/10/2020, 10:02