Channel Coding with Short Block Length – Channel Model

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
  • #14731


    Example Channel Coding with Short Block Length use AWGN Channel, Where can I find other channel model’s and as the Simulator is modular does it allow me to use those instead of AWGN?


    Kiril Kirev

    Dear Fahran,

    in order to make use of the Simulator’s whole functionality, including different channel models and properties, we recommend running the Simulator from the main.m file and use one of the predefined scenario files from the ‘./Scenarios’ folder. For instance, the ‘genericScenario’ is a good starting point.
    In terms of channel models, we support frequency selectivity in the form of tapped delay line models (standardized ones such as PedestrianA, TDL-A with explicit RMS delay spread, etc.) which can be selected by the parameter. We also support time selectivity in the form of a Doppler model (Jakes and uniform) which is switched on by choosing a positive non-zero user velocity via the parameter scStr.simulation.userVelocity. The fading statistic of the channel is governed by the parameterization of the Two-Way with Diffuse Power (TWDP) model, ranging from AWGN to hyper-Rayleigh fading. Additionally we support temporally and spatially correlated channels, as well as a geometric-based channel model.
    Detailed information can be found in the ‘Channel Model’ section, page 29, in our Simulator manual.



    Thanks Kiril,

    I am using ‘genericScenario’ and trying to run with following settings:

    scStr.simulation.codebook = ‘5G’; % ‘LTE’ or ‘5G’
    scStr.simulation.nAntennasBaseStation = [2]; % per BS; number of antennas at the BS
    scStr.simulation.antennaConfiguration = {[8,1]}; % per BS: if the 5G codebook is selected, each vector represents the number of horizontal and vertical antennas[N1,N2]
    % Supported configurations (N1,N2):
    % 4 Ports: (2,1)
    % 8 Ports: (2,2), (4,1)
    % 12 Ports: (3,2),(6,1)
    % 16 Ports: (4,2), (8,1)
    % 24 Ports: (4,3), (6,2),(12,1)
    % 32 Ports: (4,4), (8,2), (16,1)

    scStr.simulation.nAntennasUser = [2,1]; % per UE; number of antennas at the user

    I am getting this error:
    The configuration for the number of horizontal and vertical antennas does not fit the total number of antennas.

    What value should I set for scStr.simulation.antennaConfiguration?

    Kiril Kirev

    Dear Farhan,

    You get this message because the product of antenna elements in horizontal and vertical direction which are the first and second argument in the parameter scStr.simulation.antennaConfiguration[x,y] does not equal the overall number of antennas, which is the parameter scStr.simulation.nAntennasBaseStation[z]. In other words, x*y != z. For instance, if you wish to simulate a scenario with a 4 antennas at the base station, arranged into a uniform linear array, then I would set the aforementioned parameters as:
    scStr.simulation.antennaConfiguration = [4];
    scStr.simulation.nAntennasBaseStation = [4,1];`

    Lastly, the parameter scStr.modulation.precodingMatrix{iLink} is tightly related to the number of Tx antennas for the given link so please do not forget to update the number of rows of this matrix equal to them.


Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.