WIM2 Matlab Documentation V1.0
WIM2 Matlab Documentation V1.0
WIM2 Matlab Documentation V1.0
Document Number:
Document Title: Matlab SW documentation of WIM2 model
Source Activity: <insert>
Editor: Milan Narandžić, Pekka Kyösti
Authors: Milan Narandžić, Pekka Kyösti, Lassi Hentilä, Martin Käske
Status / Issue: 1.0
Date Last changes: 19.08.2008
File: WIM2 Matlab documentation V1.0.doc
Keywords:
Document History:
19.08.08 ver 0.1 (Pekka) Document created by modifying Phase I Matlab SW
Documentation of the WIM model.doc (Authors: Jari Salo, Pekka
Kyösti, Daniela Laselva, Giovanni DelGaldo)
9.11.07 ver 0.2 (Pekka) Document updated to Phase II final model
13.11.2007 ver 0.3 (Pekka) Input parameter tables refined.
09.04.2008 ver 0.4 (M. Narandzic) Integration of 3D-Antenna-Array description into this
document. Major changes.
19.08.2008 ver 1.0 (Lassi) Final version. Minor changes.
Table of Contents
2. Installation.............................................................................................. 4
4. Model usage........................................................................................... 9
4.1 Construction of antenna array model (Preprocessing phase) .................................................. 9
4.1.1.1 Array Geometry (AG) ............................................................................................. 9
4.1.1.2 Field pattern (FP) representation ........................................................................... 10
4.1.1.3 Examples ............................................................................................................... 11
4.2 Description of the network layout......................................................................................... 12
4.2.1 Construction of semi-random layout.............................................................................. 12
4.2.1.1 Example................................................................................................................. 13
4.2.2 Manual editing ............................................................................................................... 13
4.2.3 Layout setup visualization ............................................................................................. 13
4.3 Channel matrix generation .................................................................................................... 13
4.3.1 Simple initialization ....................................................................................................... 13
4.3.2 Initialization with arbitrary parameters.......................................................................... 14
4.3.3 Initialization of the structural model parameters ........................................................... 14
6. References ........................................................................................... 23
The channel model takes the user defined parameters, the MIMO radio link parameters and antenna
parameters described in [1] as an input. Channel matrices can be generated for multiple BS-MS links with
one function call. The output is a multi-dimensional array which contains the channel impulse responses for
the given radio links. In addition, the randomly drawn channel parameters for each link will be given as an
output.
The channel convolution and other related operations are beyond the scope of the implemented channel
model.
2. Installation
The WIM package installs as a MATLAB mini-toolbox. Unzip the files in their own directory, e.g.
‘winner‘. Add the directory to MATLAB path. Type ‘help winner’ at MATLAB command to get started.
Note! The code is created and tested on Matlab versions 6.5, 7.1 (R14) and 7.5 (R2007b). Some other
version might cause problems.
3. Model features
MS
BS
link
segments FRS v
σϕ
MS τ1
σφ
φ1 ϕ1
φ2
τ2 ϕ2 MS
BS
A single link model is shown in Figure 3.2. The parameters used in the models are also shown in the figure.
Each circle with several dots represents scattering region causing one cluster. The number of clusters varies
from scenario to another.
The number of paths is scenario dependent and varies from 8 to 24 (see [1]). The number of rays (subpaths)
is fixed to 20 for all scenarios.
Usage of the third co called Element-Coordinate-System (ECS) to represent radiation pattern of each
antenna element is not suitable since it increases simulation complexity. In [1] it was shown that
representation of field patterns (of all elements in array) in ACS requires lower complexity.
Additionally, if field patterns are represented with its Effective-Aperture-Density-Functions (EADF, 2D-
Fourier transform of the field pattern) that will reduce memory storage requirements and provide effective
way of interpolating the field pattern for arbitrary (θ, φ).
It was therefore concluded that most suitable representation for element field patterns is EADF
defined for all elements in the array in respect to common ACS.
4. Model usage
The model is used for generation of multidimensional channel matrix H, containing time-variant Channel-
Impulse-Responses (CIR) between all transmitter and receiver antenna combinations of MIMO system.
Generation of matrix is performed by MATLAB function wim.m. Apart from the matrix H full set of
parameters characterizing physical propagation channel can be retrieved as well. Detailed description of
input and output arguments of wim.m function is given in section 5.2. In this section preparation of network
layout description will be discussed, and particularly construction of antenna array simulation model.
Additionally, some examples will be given for both usage of model in simulation, and construction of the
antenna array models.
Supported options for a creation of Array structure are illustrated in the following examples:
ArrayGeometryExample1=AntennaArray('Pos',Position,’Rot’,Rotation, ’FP-ECS’,
FieldPattern);
ArrayGeometryExample2=AntennaArray('UCA',N,r, ’FP-ECS’, FieldPattern);
ArrayGeometryExample3=AntennaArray('ULA',N,d, ’FP-ACS’, FieldPattern);
4.1.1.1 Array Geometry (AG)
Geometry can be defined explicitly using ‘Pos’ and ‘Rot’ arguments followed by ELNUMx3 matrix, where
ELNUM is the number of elements. Alternatively, common array types ‘UCA’ and ‘ULA’ could be defined
2π
with few parameters only. For UCA elements are placed starting from x-axis (phi=0) every ∆ϕ = ,
N
and nth element is rotated for (n − 1) ∆ϕ in positive mathematical direction. ULA elements are placed
along x-axis is such a way that the center of the array is at [0;0;0] (for even N there is no antenna element at
[0;0;0]).
Default geometry:
If there are no parameters defining geometry default is single antenna positioned at centre of ACS, without
rotation.
Parameter Default
Group Definition value Unit Note
Name
Position ELNUMx3 matrix, where n-th row contains [x,
AG - m
y, z] position of n-th antenna element in ACS.
Rotation ELNUMx3 matrix, where n-th row contains
AG [Rot ;Rot ;Rot ] rotation of n-th antenna 0Nx3 rad
x y z
element afound axes of ACS.
ELNUM Number of physical antenna elements in array.
Used as 1st argument for ‘UCA’ and ‘ULA’
AG - -
options. Implicitly defines the first dimension
of Position, Rotation and FieldPattern.
r AG Radius of UCA. 1 m Optional
d Distance between antenna elements in 1/ELNU Optional
AG m
ULA. M
FieldPattern 4D array containing field patterns of antenna Same format is
elements. The dimensions of FieldPattern are used for both
FP [ELNUM POL EL AZ] = SIZE(FieldPattern) ‘FP-ECS’ and
‘FP-ACS’
options
POL Number of polarizations used to characterize
FieldPattern. The first dimension in
FP FieldPattern is used to store vertical
2
polarization, the second for horizontal. Missing
polarization dimensions of FieldPattern are
substituted with zeros.
EL Number of equidistant FieldPattern samples
FP - -
taken over elevation angle.
AZ Number of equidistant FieldPattern samples
FP - -
taken over azimuth angle.
Elevation Vector of elevation angles corresponding to 3rd
FP - deg
dimension of FieldPattern.
Azimuth Vector of azimuth angles corresponding to 4rd
FP - deg
dimension of FieldPattern.
1
Effective Aperture Distribution Function
In order to distinguish between FPs that are expressed in ECS and ACS it was necessary to define different
argument types: ‘FP-ECS’ and ‘FP-ACS’. However, in both cases input argument FP has the same
structure.
Sampling grid
In order to calculate 2D Fourier transformation of FP equidistant sampling points are required. If non-
uniform samples are provided, additional interpolation (e.g. spline) of FP, before calculating its EADF, is
necessary. This may introduce significant errors in the FP representation and therefore we would assume
that uniform sampling is always used. This would mean that the azimuth angles must be equidistant from -
180 to (but not including) 180 degrees.
Polarization
Since 3D-Antenna-Array-Model generally allows arbitrary rotation of antenna elements, it is necessary to
calculate projections to referent polarization vectors in GCS. Using of wimpar.PolarizedArrays=’no’ option
in wimparset.m (WIM1) with 3D-Antenna Array is not directly applicable since the representation of the
polarization for single-polarized but rotated antenna still requires two orthogonal reference polarization
vectors – what is equivalent to previous polarized option (wimpar.PolarizedArrays=’yes’). Otherwise, only
single (vertical or horizontal) projection of polarization vector will be handled, what is obviously wrong.
Therefore control parameter wimpar.PolarizedArrays can not be used (in general) to reduce complexity –
channel coefficients will be always based on polarized FP (after rotation).
4.1.1.3 Examples
Helper function arrayparset.m is provided to illustrate construction of Arrays. It shows
construction of ULA 2/4/8 and UCA 4/8 with synthetic field pattern defined in ECS. Slanted dipole and
isotropic radiation patterns are used for that purpose.
This section provides some additional examples and explanations about antenna array model creation.
Example 1:
Geometry: Unifom-Circular-Array (UCA) with 16 elements, and radius of 5 cm
Field pattern for each element is defined in its own ECS. This happens if each array element is measured
separately or if analytical description (i.e. mathematical expression/function) is used to define of the
patterns.
Array=AntennaArray('UCA',16,0.05,’FP-ECS’,FP);
Example 2:
Custom Geometry is defined with Position matrix.
Field pattern for all elements are defined in the ACS. When field patterns of array elements are measured
after array creation it is preferable to define same measurement grid in ACS for all elements.
Array=AntennaArray('Pos',Position,’FP-ACS’,FP,’Azimuth’,Az);
Comments:
• Number of rows in Position matrix will determine number of elements in array, and each row
contains x, y and z position (in [m]) of antenna element inside array.
• Since ‘Rot’ argument is not defined, there will be no rotation: ECS axis will be align with ACS
axis.
• FP argument to AntennaArray function has equivalent form like in previous example. Difference
is that in this case internal rotation of FRs from ECSs to ACS is not longer necessary.
• Az vector must contain equidistant azimuth angles from -180 to (but not including) 180 degrees.
Length of this vector must correspond to 4th dimension of FP.
Parameter Default
Group Definition value Unit Note
Name
Arrays Vector of Array definitions (see subsection
- 5.2.2.2) containing all array types that should - -
be used in the simulation
MsAAIdx Vector of Arrays indices; single Array The total
index defines type of AA used by that MS. number of MS
- - - MsNum =
length(MsAA
Idx);
BsAAIdxCell Cell array of Arrays indices, where single cell The total
contains vector that describe multi-sector-BS. number of
Vector entries are Arrays indices, showing multi-sector-BS
wich of available AA is assigned to particular BsNum =
sectors. Multi-sector-BSs could have arbitrary length(BsAA
number of sectors. Indexing of sectors will be IdxCell);
taken according to the order of their occurrence The total
- in vector. - - number of
sectors (one-
sector-BS) is:
BsSectNum =
length([BsA
AIdxCell{:}
]);
WIM model assumes that different sectors of multi-sector-BS are closely located and therefore links
between MS and different sectors exhibit full correlation: the same LoS/NLoS conditions and LSPs (AS,
DS) values. Links from mobile to different sectors are still not identical due to the specific array orientation
and directional filtering, and because they use different low-level parameters (MPC delays, angles etc.).
The second assumption is that sectors of the other BSs are located “very far away”, so that there is no
considerable correlation between links from single MS toward sectors belonging to different BSs.
4.2.1.1 Example
If e.g. MsAAIdx and BsAAIdxCell is defined like this:
It means that a total of 4 MS are present: The first two will use array type defined in Arrays(1) the third
MS will use Arrays(2) and the fourth Arrays(3). Created layout will have 3 multi-sector-BSs. The
first of them has two sectors, that are using Arrays(1) and Arrays(3), the second sector is one-sector-
BS with Arrays(2), while the third has three sectors: two of them are using Arrays(1) and one is using
Arrays(2). Please check the file ArraysExample.m for a more complex example.
Figure 4.2: Examples of the network layout: a) 5 BSs (three sectors in any BS), 5 MSs and 7 active
links; b) 5 BSs (number of sectors varies from 1-3 in different BSs), 5 MSs and 7 active links
>> NTlayout(layoutpar)
By setting the MSs and BSs coordinates and selecting the Pairing matrix properly it is possible to simulate
many system-level cases (see next paragraph).
MsAAIdx = [1 1 2 3];
BsAAIdxCell = {[1 3]; [2]; [1 1 2]};
layoutpar=layoutparset(MsAAIdx, BsAAIdxCell,10,Arrays);
wimpar= wimparset;
H=wim(wimpar,layoutpar);
MsAAIdx = [1 1 2 3];
BsAAIdxCell = {[1 3]; [2]; [1 1 2]};
layoutpar=layoutparset(MsAAIdx, BsAAIdxCell,10,Arrays);
layoutpar.PropagConditionVector=zeros(1,10); % (NLOS=0/LOS=1)
layoutpar.ScenarioVector=3*ones(1,10); % B1 scenario
wimpar=wimparset;
wimpar.NumTimeSamples=1000; % 100 time samples per link
The high-level WIM implementation structure is shown in the block diagram given in Figure 5.1. It is
assumed that the user mobility model, which is not specified in [1] is external to the channel matrix
generation routine. The path loss model is also implemented as a separate user-supplied function. The
default path loss function, complying with [1], is [pathloss.m]. Interpolation of antenna field patterns is
also required since AoD/AoAs can be any values over (-180,180) degrees. In WIM, field pattern
interpolation is based on EADF representation - function [ArrayResponse.m].
Input and output arguments are defined in more detail in the next section.
external functions
ScenParTables.m wim.m
[ScenParTables.m]
[generate_bulk_par.m]
Setting WIM
scenario specific [ArrayResponse.m]
parameters Generation of
random bulk Interpolation of
antenna field
parameters
Generation of patterns
for all links
path loss
ArrayResponse.m
parameters
INPUT OUTPUT
[pathloss.m]
AR
Generation of Array (complex polar. field
pathloss.m structure pattern interpolated
channel at azimuth angles)
INPUT OUTPUT coefficients
loss
for all links
wimpar wim_core.m
(Path losses [dB] for
linkpar INPUT OUTPUT
all the links) [wim_core.m]
WIM wimpar H
linkpar delta_t
[wim.m] bulkpar output_SubPathPhases
wim.m ... output_Phi_LOS
OUTPUT MATLAB structs:
H - channel matrix (cell array of size K (number of links);
each element of cell array contains UxSxNxT matrix)
fulloutput - (MATLAB struct) delays, AoD, AoA, phases,
path_loss, shadowing for all links
delays - multipath delays given in seconds
WIM implementation
external functions
Figure 5.2. High-level description of the WIM computation. The actual WIM model is in the box
labeled ‘WIM’.
Table 5.1 Short overview of input and output aruments for WIM function
Helper Note
functions for
Argument name Type Description
structure
generation:
WIMPAR General simulation parameters. wimparset.m
The function linkparset should
not be used anymore. Instead
WIM should always be
Defines position of terminal stations, initialized with a layoutpar
their assigned antenna arrays and layoutparset.
LAYOUTPAR structure. This is necessary to
gives links of interest for simulation. m
keep consistency of data
defined in layoutpar structure.
input
Internally layout2link is used to
create missing link parameters.
Parameters of the propagation Optional
channel. When this parameter is
given WIM does not generate the
INITVALUES channel parameters randomly, but -
uses the supplied initial channel
values.
MIMO channel 5D-matrix is Calculated for a specified
collection of time-variant CIRs number of time samples
H -
(=f(t,τ)) between all (Tx,Rx) pairs, for
all links defined in LINKPAR.
Multipath delays for all links, Optional
DELAYS -
given in [s].
output Stores the randomly generated Optional
link parameters and the final
phases of the complex sinusoids.
This MATLAB struct can be used
FULL_OUTPUT as INITVALUES in subsequent -
function calls to generate time
continuous channel realizations
with separate function calls.
NOTE: All input and output arguments of WIM function are MATLAB structures/cells.
Table 5.2: MATLAB struct WIMPAR (set in wimparset.m). General channel model parameters,
common for all links.
Parameter Default
Group Definition value Unit Note
Name
The carrier center frequency. Center
CenterFrequency MDL frequency affects path loss and time sampling 5.25e9 Hz
interval.
Parameter Default
Group Definition value Unit Note
Name
NumTimeSamples SIM Number of time samples 100 -
Oversampling factor, number of time samples
per half wavelength. For successful Doppler
analysis, one should select SampleDensity >
1. The time sample interval is calculated from
CenterFrequency and MsVelocity (see
SampleDensity SIM LAYOUTPARSET and LAYOUT2LINK) 2 -
according to
wavelength/(MsVelocity*SampleDensity).
The calculated time sample interval for each
link is included in the optional output
argument of WIM.
If UniformTimeSampling is 'yes' all links will ‘Yes’ setting could be
be sampled at simultaneous time instants. In useful in some
this case, the time sample interval is the same system-level
for all links it is calculated by replacing simulations where all
UniformTimeSamp SIM
MsVelocity with MAX(MsVelocity), where ‘no’ - simulated links need
ling
the maximum is over all links. If ‘no’ all the to be sampled at equal
links are time sampled with different rate time intervals,
depending on MsVelocity. regardless of MS
speeds.
If ‘yes’ the two strongest clusters in power
are divided in delay into three subclusters.
Fixed delays are [0 5 10] ns, fixed powers are
IntraClusterDsUsed MDL ‘yes’ -
[10 6 4]/20. For details see [1], section 4.2.
Number of delay tap grows by four. If ‘no’,
the clusters are not spread in delay.
Number of rays (i.e. complex sinusoids, plane This is a fixed value.
NumSubPathsPerPa waves) per cluster. It is not possible to change
MDL 20 -
th this value from 20 without modifying the
code.
If ‘yes’ the power and delay parameters are
not drawn randomly, but taken from the CDL
FixedPdpUsed MDL parameter tables [1], table 6-1..26. In the ‘no’ -
default mode ‘no’, the parameters are random
variables.
If ‘yes’ the angle parameters are not drawn
randomly, but taken from the CDL parameter
tables [1], table 6-1..26 and the random
FixedAnglesUsed MDL ‘no’ -
pairing of AoDs and AoAs is not used. In the
default mode ‘no’, the parameters are random
variables.
If TimeEvolution='yes', the transition Implem-entation is no
between adjacent channel segments is complete. This option
enabled. Transition from segment to segment is not supported.
is carried out by replacing clusters of the
"old" segment by the clusters of the "new"
segment, one by one. The route between
adjacent channel segments is divided to
number of sub-intervals equal to maximum
number of clusters within the channel
TimeEvolution MDL ‘no’ -
segments. During each sub-interval the power
of one old cluster ramps down and one new
cluster ramps up. Power ramps are linear.
Clusters from the old and new segments are
coupled based on their power. If number of
clusters is different in the channel segments
the weakest clusters are ramped up or down
without a pair from other cluster. See [1], Sec
3.4.
DelaySamplingInterval determines the
DelaySamplingInte sampling grid in delay domain. All path
SIM 5e-9 sec
rval delays are rounded to the nearest grid point. It
can also be set to zero.
Parameter Default
Group Definition value Unit Note
Name
When PathLossModelUsed is 'no' the path
losses are still computed for each link but
PathLossModelUse they are not multiplied into the channel
SIM ‘no’ -
d matrices. Path loss is given only as an output
parameter. If ‘yes’, path loss is multiplied to
channel matrices.
If ‘yes’ the propagation condition (los/nlos)
setting is defined manually in
UseManualPropCondi LAYOUTPARSET in
SIM ‘yes’ -
tion PropagConditionVector. If ‘no’, the
propagation condition is drawn from LOS
probabilities in [1], table 4-7.
When ShadowingModelUsed is 'no' the
shadowing coefficients are still computed for
ShadowingModelU each link but they are not multiplied into the
SIM ‘no’ -
sed channel matrices. Shadowing is given only as
an output parameter. If ‘yes’, shadowing is
multiplied to channel matrices.
The path loss model function name. Path loss
model is implemented in a separate function,
whose name is defined in PathLossModel. ‘pathl
PathLossModel MDL -
For syntax, see PATHLOSS. The default oss’
function is PATHLOSS, which complies with
[1].
A wall material option for A1 NLOS path
loss calculation with default formulas from
[1]. Options are ['CR_light', ‘CR_heavy',
'RR_light', 'RR_heavy']. Here CR denotes
Corridor-Room condition and RR denotes 'CR_li
PathLossOption MDL -
Room-Room nlos condition. Light wall loss ght'
is 5dB and heavy wall loss is 12dB. Light
wall material is e.g. plaster board, heavy wall
material is e.g. brick or concrete. Note, in [1],
table 4-4 default A1 NLOS case is CR.
Sets random seed for Matlab random number see Matlab help
generators. The default value is empty. Even
RandomSeed SIM fixing the random seed may not result in fully [] -
repeatable simulations due to differences in
e.g. MATLAB versions.
Path loss parameter for scenario B5b. In B5b B5 specific
range MDL the path-loss ranges 1, 2 and 3 are defined, 1 -
see [1], table 6-20.
Observation end time for B5 scenarios time B5 specific
points are taken as:
end_time SIM 1 sec
wimpar.TimeVector=linspace(0,wimpar.end_
time,T);
Name value
POS MATLAB
Parameters of the stations being included see Table structure
Stations + -
into system simulations. 5.5
ANT
To define
pairing Stations
A 2xK matrix whose k-th colum contains see are ordered: first
Pairing - layoutparse - all BS Sectors,
indices of Stations constituting k-th link.
t.m than MS (1 AA
is assumed per
MS)
A parameter defining the number of see
NofSect - - layoutparset.m
sectors in each of the BSs.
A 1xK vector mapping scenarios to links.
Scenarios are [1=A1, 2=A2, 3=B1, 4=B2, {1,2,
ScenarioVector ENV ones(1,K)
5=B3, 6=B4, 7=B5a, 8=B5c, 9=B5f, 10=C1, …,15}
11=C2, 12=C3, 13=C4, 14=D1, 15=D2a].
A 1xK vector mapping propagation condition Possible values
(NLOS/LOS) to links. If WIMPAR 0=NLOS and
PropagConditionVe ENV UseManualPropCondition = ‘yes’, link zeros(1,K) {0,1} 1=LOS.
ctor propagation conditions (NLOS=0/LOS=1)
are defined by this vector.
A parameter for B1 and B2 path loss model.
StreetWidth ENV 20 m
Average width of the streets, same for all users.
A parameter for A2/B4 path loss model.
NumFloor is the floor number in which the
NumFloors ENV indoor MS/BS is located. E.g. in A2 scenario 1 -
NumFloors is 5 if BS is located on the 5th floor.
On ground floor (=street level) NumFloor = 0.
A parameter for A1 NLOS path loss model [1],
NumPenetratedFloo ENV table 4-4. Number of penetrated floors between 0 -
rs BS and MS.
Distance definition for B1 and B2 path loss
model. Dist1 is a distance from BS to the “last
line-of-sight point”, typically street crossing,
Dist1 POS NaN -
see [1], fig 4-3. Default value is NaN, which
denotes random distance determination in
PATHLOSS function.
Both the distance and line of sight (LOS) direction information of the radio links are calculated w.r.t. XY
plane of GCS, i.e. without consideration of z dimension. The distance between the BSi and MSk
(MsBsDistance) is
d BS i , MS k = ( xBS i − xMS k ) 2 + ( yBS i − yMS k ) 2
.
In order to express link orientation and array broadside direction, Y axes of GCS, being aligned with North
direction, is used as a reference the zero angle (Figure 5.3). The positive direction of the angles is the
clockwise direction.
N (Y)
Y
BSi , MSk
Z GCS
X N (Y)
BSi array BS i
MS array
BS array broadside
MSk , BSi
v
MS k
MS array broadside
The LOS direction from BSi to MSk with respect to BS antenna array broad side is
yMS k − y BS i
θ BS , MS = − arctan + 90o
i k xMS − xBS
k i
Parameter
Group Definition Unit Note
Name
calculated
pairwise from
Stations (as
A 1xK vector defining distance between BS and MS for K
MsBsDistance POS m defined in
links.
Pairing)
StationDistXY.
m
BsHeight POS A 1xK vector defining BS height from ground level. m Stations.Pos(3)
MsHeight POS A 1xK vector defining MS height from ground level. m Stations.Pos(3)
ThetaBs POS θBS (see Figure 5.3) deg calculated
pairwise from
Stations (as
defined in
ThetaMs POS θMS (see Figure 5.3) deg Pairing)
StationDirection
.m
MsVelocity POS MS velocity m/s calculated from
Stations.Velocit
MsDirection POS θϖ (see Figure 5.3) deg
y
Parameter Default
Group Definition value Unit Note
Name
2
Array structure is not provided as input argument to WIM function since necessary Array definitions are embedded
into Station definition, being part of layoutpar.
Since velocity vector is assigned to this structure, in the new WIM implementation MS and one-sector-
BS can be treated in the same way. The fundamental difference between MS/BS is that BS has zero
velocity. In the new model this is achieved by setting Station.Velocity to zero.
Parameter Default
Group Definition value Unit Note
Name
Pos POS [x;y;z] position in ACS m
Rot [Rot ;Rot ;Rot ] rotation of element by
POS x y z
respective axes of ACS
Aperture EADF for this element. This parameter is used Temporary
only during Array construction when provided parameter used
ANT field patterns are defined in ECS. In this case only in
rotation of ECS 3D field patterns is performed preprocessing
to calculate their EADF representation in ACS. phase
The geometry of the array is defined in meters (as well as station positions in GCS), not in normalized
distance (number of wavelengths) as in the previous model versions.
Note that the mean power of narrowband channel matrix elements (i.e. summed over delay domain)
depends on the antenna gains
5.2.3 External initialization of structural model parameters (INITVALUES) - optional
The fourth input argument, which is also a MATLAB struct, is optional. It can be used to specify the initial
AoDs, AoAs, cisoid phases, path losses and shadowing values when WIM is called recursively, or for
testing purposes. If this argument is given, the random parameter generation as defined in [1] is not needed.
Only the antenna gain values will be interpolated for the supplied AoAs and AoDs.
The fields of the MATLAB struct are given in the following table. Note! The fourth input argument can be
directly the output structure FULLOUTPUT defined in Table 5.8 or the structure defined in Table 5.7.
Table 5.7. MATLAB struct INITVALUES: initial values, fourth optional input argument.
There are three output arguments: H, DELAYS, FULLOUTPUT. The last two are optional.
A performance improvement may be achieved by setting wimpar. LookUpTable=-1. This activates the
lookup table for computing the complex exponential, in the core equation of the channel model.
Alternatively, one can set the number of points in the look-up table by e.g. setting wimpar.
LookUpTable=1024. The default lookup table size (with LookUpTable = -1) is 2^14=16384.
6. References
[1] IST-WINNER II, D1.1.2 “WINNER II Channel Models”, ver 1.0, Sep 2007, https://www.ist-
winner.org/WINNER2-Deliverables/.
[2] IST-WINNER II, D1.1.1 “WINNER II Interim Channel Models”, ver 1.2, Feb 2007,
https://www.ist-winner.org/WINNER2-Deliverables/.
[3] D5.4, “Final Report on Link Level and System Level Channel Models”, ver 1.4 , November
2005.
[4] D5.3, “Interim Channel Models”, April 2005.
[5] “Spatial channel model for Multiple Input Multiple Output (MIMO) simulations” 3GPP TR
25.996 V6.1.0
[6] M. Narandžić, M. Käske, C. Schneider, M. Milojević, M. Landmann, G. Sommerkorn, and
R.S. Thomä, „3D-Antenna Array Model for IST-WINNER Channel Simulations,” Proc. of
IEEE VTC2007-Spring, Dublin, Ireland, April 23 - 25, 2007.
3
scm_mex_core.dll created for previous version does not support intra-cluster delay spread option.
‘Link’ = one-directional (downlink or uplink) BS-MS connection. The term ‘link’ is sometimes, but not
always, interchangeable with ‘user’, i.e. MS.
‘Channel realisation’ = a sequence of channel matrices over a pre-defined number of time samples (in
WIM, each element of the channel matrix has six channel clusters in delay domain).