Scattering channel matrix

`chmat = scatteringchanmtx(txarraypos,rxarraypos,numscat)`

`chmat = scatteringchanmtx(txarraypos,rxarraypos,numscat,angrange)`

`chmat = scatteringchanmtx(txarraypos,rxarraypos,txang,rxang,G)`

returns
the channel matrix, `chmat`

= scatteringchanmtx(`txarraypos`

,`rxarraypos`

,`numscat`

)`chmat`

, for a MIMO channel
consisting of a transmitting array, a receiver array, and multiple
scatterers. The transmitting array is located at `txarraypos`

and
the receiving array at `rxarraypos`

. `numscat`

is
the number of point scatterers.

The function generates `numscat`

random
transmission directions and `numscat`

random receiving
directions. The channel matrix describes multipath propagation through
the `numscat`

paths. By assumption, all paths arrive
at the receiving array simultaneously implying that the channel is
frequency flat. Flat frequency means that the spectrum of the signal
is not changed. Path gains are derived from a zero-mean, unit-variance,
complex-valued normal distribution.

also
specifies the angular range for transmitting and receiving angles.`chmat`

= scatteringchanmtx(`txarraypos`

,`rxarraypos`

,`numscat`

,`angrange`

)

specifies
transmitting angles, receiving angles, and path gains.`chmat`

= scatteringchanmtx(`txarraypos`

,`rxarraypos`

,`txang`

,`rxang`

,`G`

)

[1] Heath, R. Jr. et al. “An Overview of Signal Processing Techniques for Millimeter Wave MIMO Systems”, arXiv.org:1512.03007 [cs.IT], 2015.

[2] Tse, D. and P. Viswanath, *Fundamentals of
Wireless Communications*, Cambridge: Cambridge University
Press, 2005.

[3] Paulraj, A. *Introduction to Space-Time Wireless
Communications*, Cambridge: Cambridge University Press,
2003.