Next: 4.2 Results at Specific
Up: 4 Numerical Results
Previous: 4 Numerical Results
To evaluate the capacity for a given set of fundamental parameters
,
,
, and
, we generate a random vector
according to Eq. (10),
evaluate the logarithmic function in Eq. (11), and
average the computed logarithm over several million such random vector
samples. In order to avoid performing the hundreds of millions of
resulting convolution integrals, we save a look-up table for the
likelihood function
over a
wide range of
. The range needs to be chosen large enough so that
millions of random samples drawn from either pdf in Eq. (10)
are unlikely to take on values outside of this range.
This is accomplished with a range from eight standard deviations below the
mean of
, to eight standard deviations above the mean of
. To obtain sufficient resolution, a uniformly quantized
table of size 10,000 is used within this range, which requires
computation of 20,000 convolution integrals. The table requires
approximately 15 seconds of computation time on a Pentium-II 333, and
saves over 1,000 hours of computation time if the overall simulation
uses 10 million sample vectors. A typical likelihood function
over the range stored in the look-up table is shown in
Fig. 1.
The gradient of the capacity is computed by finite differences:
the capacity is determined at a nominal operating point
, and then at the
operating points
Each of the operating points requires its own look-up table for
.
The gradient is then given by
Following the calculation of the gradient, the inner product is formed
with the appropriate column of
.
Next: 4.2 Results at Specific
Up: 4 Numerical Results
Previous: 4 Numerical Results
Jon Hamkins
2000-10-13