In Table III,
Step 1 requires no computation, and Step 2 requires
multiplies,
additions, and one square root to
calculate the gain; and
divisions to calculate the shape.
Step 3 requires one scalar quantization
operation, which can be performed by a binary search with
at most
comparisons.
Step 4 requires
comparisons to identify
; one additional trigonometric function, one difference, one
division, and one multiplication to compute
; one trigonometric function to compute
; one difference to compute
; one multiplication, one difference, and one square
root to compute
; and 1 division and
multiplications
to compute
. Thus, Step 4 requires no more than
operations.
Step 5 requires the number of steps in a nearest
neighbor algorithm for
. For the Leech lattice, the fastest
known algorithm requires about 2955 operations on average [45].
Step 6 requires
squarings,
additions, and one square root
to determine
; one difference and one division to
determine
;
multiplications to
determine the first
coordinates of
; and
one square, one difference, and one square root to determine the last
coordinate. Thus, Step 6 requires
operations.
Step 7 requires one multiplication and two additions
to determine the index.
Altogether, this amounts to at most
arithmetic operations,
where
is the dimension,
is the rate, and
is the
computational complexity of the nearest neighbor algorithm of
. Thus, per sample, the computational complexity is
at most
. For the
,
the parameters are
and
, and the computational complexity is upper bounded by
.
Thus, the computational complexity of
grows linearly with
rate, and is comparable to that of trellis-coded quantization (TCQ).
Table IV-C summarizes these complexities.
|