File Exchange

image thumbnail

UWB channel model revised

version 1.0 (10.8 KB) by

UWB channel model implementation



No License

The IEEE Multipath Channel block simulates an indoor UWB channel as described in "A Channel Model for Ultrawideband Indoor Communications" by J.R. Foerster, M. Pendergrass and A.F. Molisch, November 2003, and incorporates the processes used in their MATLAB scripts.

The discrete input is convolved with a realization of the channel impulse response. This response can be one of 4 types (CM1, CM2, CM3 or CM4) described in the paper or a custom channel with user-defined parameters. Response terms that extend beyond one symbol period (ISI) are added to the output for the next symbol period.

Sample time is the rate at which the discrete signal is processed through the channel. It represents the time resolution of the channel and is entered in nsec. The symbol period is the time period of each data symbol and is entered as an integral number of sample times. For example, enter
Sample Time: 0.02
Symbol Period: 100
for a signal with a symbol period of 2 nsec. and a sampling period of 20 psec. Symbols per fade refers to the number of symbol periods over which the channel does not change.

Channel choices are
CM1 IEEE line of sight, < 4m
CM2 IEEE non-line of sight, < 4m
CM3 IEEE non-line of sight, 4-10m
CM4 IEEE strong dispersion, delay spread of 25 nsec.
custom define parameters manually

Created by Tim Becker, MSEE student at San Jose State University. November 2004.

Comments and Ratings (3)


Unable to load block diagram 'commdigbbndpm2'.its related QPSK Demodulator to remove this error pls help

Ritesh Sood

There's an error on line 102 of the file multipath_sim2a.m; which I guess is pretty serious. From Appendix A. of:
A. F. Molisch, J. R. Foerster, and M. Pendergrass. Channel models for ultrawideband personal area networks, IEEE_M_WCOM, volume 10, number 6, pages 14--21, Dec, 2003

The random variable (RV) n1 corresponds to cluster fading, while n2 corresponds to the fading of each ray within a cluster. Important point is: n1 should only be generated once for a cluster and used for each ray in the cluster.

The code needs a minor modification, but can hardly be overlooked.

Thanks to the author for putting up this very useful code!

Hamid Pourebrahim

MATLAB Release
MATLAB 7.0.1 (R14SP1)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video