Anda di halaman 1dari 6

31 5

FAST ALGORITHMS FOR TMUX DESIGNS

G. J. Uriarte, R. A. Carrasco

Staffordshire Polytechnic, U.K.

ABSTRACT Fig. 1.a illustrates the basic framework of


the digital SSB modulation process for K
Different approaches of the decomposition of channels. The pk (v) signals represent the
the digital SSB modulation process into a digital voice signals sampled at 8 kHz
transform processor and a polyphase network obtained from a demultiplexing of the PCM
are researched. The application of the latest signal. Before their frequency multiplexing,
DCT algorithm to established transmultiplexer they may be pre-processed with the intention
(TMUX) algorithms and a new approach based on of modifying their original frequency spectra
the Hartley transform are presented. It is shown in fig. 1.b into any of the others
shown that the resulting structures reduce shown in the same figure.
the total computational requirement in
comparison with the most efficient TMUX The output of the modulating filter bank can
algorithm published. be either real or complex: in the latter case
the subsequent post-processing converts it
INTRODUCTION into real. Depending on the spectrum of the
input signals, two different types of channel
In November 1981, Scheuermann and Gockler (1) stacking arrangements can be expected: the
published a survey of transmultiplexing even type (where the centres of the channel
methods, where they classified and compared bands are at frequencies Wr=2nk/2K for
them into groups having different criteria. k=O..K-1) or the odd type (where the centres
They showed that those algorithms of the channel bands are at frequencies
characterized by the simultaneous processing wr=(2nk/2K)+(n/2K) for k=O. .K-1).
of all channels in a transform of the Fourier
type are, by far, the most efficient in terms In order to SSB modulate K real channels
of number of operations per second and per sampled at their minimum sampling rate, they
channel. Providing that commercially must be interpolated by a factor MZK. If M=K,
available IC's are employed for the hardware the system is said to be critically sampled
implementation, the number of multiplications (2). and if M>K it is said to be over-
and additions to be carried out per second is sampled. In TMUX applications the system is
a suitable measure for the computational chosen to be critically sampled, where the
complexity of the algorithm. total number of channels is composed of voice
channels and empty or dummy channels. The
The decomposition of the multiplexing latter are used as guard bands in the
algorithm into two processing units, the fast analogue modulation process which translates
transform processor and the polyphase the FDM signal produced into the standard
network, was first suggested by Bellanger and frequency position, and occasionally, as
Daguet ( 3 ) in 1974. Since then, several extra channels for the forcing of K to a
different approaches for the implementation value suitable for later algorithmic
of each of these units has been reported. In simplifications.
the latest publications, the focus has been
directed to the polyphase network: this paper Since the SSB modulation can be expressed as
describes the different approaches of the the addition of two complex conjugate
fast transform processor unit and suggests modulations, the following discussion-
the application of different transform considers the complex modulation and treats
algorithms in order to improve the the SSB modulation as a special case. In the
efficiency. Following, the fundamentals next section, the equivalence between the
behind the modulation process are introduced digital modulation and bandpass filtering is
and the different techniques are compared. formally presented.
Since the demodulation process may be derived
from the modulation process by transposition, DIGITAL COMPLEX MODULATING PROCESS
only the latter will be treated. INTERPRETATIONS

DIGITAL SSB MODULATION CONCEPTS There are two different interpretations of


the complex digital modulation process: the
Sampling and sampling rate conversion can be complex modulating and the complex bandpass
viewed as modulating processes which produce filtering interpretations.
in the spectrum of the digital signal,
periodic repetitions of the baseband signal In the complex modulating bank, each channel
(images) spaced at harmonics of the sampling is first interpolated by either a bandpass
frequency. These processes can be used or a lowpass filter, and then a complex
advantageously when dealing with bandpass modulations step translates them all to their
signals by associating the bandpass signal respective frequencies. Fig. 2.a shows the K
with one of those images instead of with the channel complex modulator, where the general
baseband (Crochiere and Rabiner (2)) . This modulating function, t(k,n), takes the form:
permits the realization of the digital SSB
modulation-demodulation bank using a bandpass t(k,n) = EXP [2nj((n+no)(k+ko)+a)/K].
filter bank and therefore, the application of
digital filter bank and spectrum analysis and ko and no represent the frequency and time
synthesis theory to the TMUX design. origins and a , a time shift on the carrier
31 6

signal. The introduction of the ko and no = W k (n) t(k,n) + W'k (n) t* (k,n)
constants provides for those cases where it
is desirable to use time and/or frequency K-1
origins not equal to zero; for example, = 2 I RE[Wk (n)] RE[t(k,n)l
modification of the time origin is sometimes k=O
useful in the design of IIR filter banks for
improving the frequency response - IM[wr (n)I IM[t (k,n)1 1 (3)
characteristics of the filter bank.
Alternatively, modification of the frequency where W k (n) represents the output signal from
origin leads to designs with different the interpolating filter corresponding to the
channel stacking arrangements. Finally, k'h channel. The operation described in eq. 3
different values of a lead to different types bears resemblance to the last two steps of
of discrete transformations, allowing the one the digital Weaver modulator: the second
with the fastest computation algorithm to be modulation process and the addition of the
chosen. two paths. This relation becomes clearer if,
in a block diagram corresponding to eq. 3,
Denoting yk (n) as the output of the kth the conversion of the real input signal pr (VI
channel complex modulator, the output of the into the complex signal X k (m), is indicated:
bank can be expressed as: fig. 2.c shows the k'h channel of the filter
bank following the resulting Weaver modulator
K-1 K-1 interpretation.
y(n) = E yk(n) = I t(k,n) Z Xk (m) h(n-mK)
k=O k=O m (1) EFFICIENT REALIZATION O p CRITICALLY SAMPLED
MODULATING FILTER BANKS
where Xk (m) represents the pre-processed
input channels, h(n) the impulse response The fast transform TMUX algorithms are
of the interpolating filter, and m takes the achieved through the reformulation of the
implied discrete range from --
to +-. basic equations of the modulating filter bank
in such a way that they include a discrete
The complex bandpass filtering interpretation transform computable through a fast
can be developed using the identities: algorithm. Examining eqs. 1 and 2 , it can be
seen that the factor t(k,n), which is a
t (k,n) = t [k, (n-mK)I t [k,mKJ periodic discrete complex exponential
function, appears in both: the variable k
for non critically sampled systems, and takes the values lO..(K-l)l, while n takes
the values IO..-I. Defining T. as the period
t(k,n) = t[k, (n-mK)] of the t(k,n) function, the variable change
n=rT.+p leads to the expression:
for critically sampled systems (M=K).
y(rT.+p) = I h(rTo+p-mK) XP (m) (4)
Since the system under consideration is m
critically sampled, eq. 1 can be rewritten:
K- 1
K-1 where xp (m) = I t(k,p) Xk (m) (5)
y(n) = E E Xk(m) h(n-mK) t[k,n-mK1 (2) k=O
k=O m
and p = O..Tn-1, r = O..-.
K-1
= E Xk (m) hk (n-mK). Since the range of the variables p and k
k=O m variables is finite, eq (5) takes on the
form of a discrete transform calculable
This expression implies the structure shown through a fast algorithm. Assuming that no=O,
in fig. 2.b, where the complex bandpass then ko for the even stacking arrangement is
filter eliminates the appropriate harmonic 0 and for the odd stacking arrangement is
images of the signal after the sampling rate 1/4.
increase has taken place. When processing
real input signals, for the even channels the For ko=O, Tn=K and therefore the variables k
upper sideband is selected, whereas for the and p have the same range of values in the
odd channels the lower sideband is selected; discrete transform. Examining eq. 4 , it can
if the same sidebands are desired for both be seen that for the generation of each
even and odd channels, one of them must be output sample y(n)=y(rL+p) (for p=O..L-l), a
modulated by (-l)=, which corresponds to different subset of the filter coefficients,
frequency shifting by 4 kHz. hp(r)=h(rK+p), is used. After L outputs are
generated, the coefficient pattern repeats:
In the case of an SSB modulation, a third thus y(L) is generated using the same set of
interpretation can be resolved. In order for coefficients ho (r) as ~ ( 0 ) :y(L+l) uses the
the output of the modulating filter bank to same set of coefficients ht (r) as y(l), and
be real, it must be provided with two complex so on. Therefore, for ko=O the interpolating
conjugate frequency bands in each of the filter h(n) is a periodic time-varying
input channels and therefore the filter bank function with period L.
must be provided with two modulating branches
per input channel. In pursuance of the For ko= l/4, Tn=4K and the range of p becomes
requirement of the outputs of these branches four times that of the k variable, which is
being complex conjugates, both the modulating not ideally suited to the use of a fast
function t(k,n) and the input signals xr(m) algorithm for the discrete transform. Using
must be complex conjugate. Following the symmetries of the t(k,n) periodic function,
complex modulator bank interpretation, the the range of p can be further reduced to
addition of the outputs of those two branches (O..2KI or IO..KI leading to the expression:
corresponding to the kth channel will be:
K- 1
yak (n) = yk (n) -k y*k (n) y(rL+p) = Z h(rL+p-mK)f(r) I X k ( m ) t(k,p)
m k=O (6)
317

where t(k,n) = t(k,p) f(r) It is interesting to note that in the


p = O..(L-l), r = O..-, particular case where X k (m) is real, since
and f(r) = EXP[jnrJ for L=2K the input to the two branches corresponding
to sach channel is the same, both branches
f(r) = EXP[jnr/2] for L=K can be combined into one where the modulating
function becomes real:
The f(r) function is periodic in "r", and has
a period with respect to this variable of 2 K-1
for the case L=2K, and 4 for the case L=K; X R P(ml = 2 I Z Xk (n) RE[t(k,p)] I (10)
hence, in these cases, the period of h(n) f (r) k=O
with repect to "n" is 4K.
If the filter h(n) has real coefficients, it
To illustrate this graphically, it is transpires that all the operations are real.
possible to represent the output signal as In the case of t(k,n)=EXPlj(2n(2k+l)n/2K)I,
the result of an interleaving of the p*h then RE[t(k,n)] = COS(2n(2k+l)n/2K), and so
filter outputs calculated in K parallel eq. 10 represents a K point discrete cosine
branches, where each is derived from a transform. Narasimha and Peterson (4),
convolution of the outputs of the transform Marshall ( 5 ) , Yam and Redman ( 6 ) and knsari
block XP (m) with: and Liu ( 7 ) have followed this approach.
hp (r) for ko = O Using the Weaver modulator interpretatian, a
h'p (r)=hp(r)f (r) for k0=1/4 further alternative for computing X K (m)
~ can
be obtained. Expressing eq. 9 as a function
This structure is called a polyphase network of the real and imaginary parts of Xh (m) and
and fig 3.b shows its commutator model. As an t(k,n), results in:
example, fig. 3.a shows the case for L=2K,
where it can be seen that the polyphase K-1
network inputs change from the first set of K XRP (m) = 2 Z f RElxr (m)I RE[t(k,p)l
outputs of the fast transform processor to k=O
the second, and back, for every K outputs of
the y(n) signal. The polyphase filter - IM[xp (m)I IM[t(k.p)l I . (11)
coefficients are updated every time the
"commutator" takes the top position. The Therefore, the two K point complex transforms
resulting structures for different values of can be substituted by two different K point
ko and no are similar, and they will not be real transforms which operate upon the real
addressed here. and imaginary parts of thc. complex input
signals x k (m).
Generation of the real FDM sianal
Thus far, the K channel complex modulation
----
CHOICE OF THE FASTEST TRANSFORM APPROACH
process has been described. In order to As explained in the previous sections. the
produce the SSB modulated assembly, the SSB modulating process has been reduced to
complex conjugate of the complex FDM signal the bandpass filtering of the interpolated
must be generated. To achieve this a complex X k (n) signals and the resulting filter bank
conjugate modulation process of the K complex has been decomposed into a polyphase network
conjugate input signals can be used. The and a fast transform processor.
mathematical expression of the real output
signal is: The operations involved in the polyphase
network are defined by the interpolating
yn (rL+p) = y(rL+p) + y* (rL+p) filtar Characteristics which depend mainly
upon the transition band allowed in the
K- 1 filter design. For example, the algorithms
= Z h(rL+p-mK)f(r) Z Xk(m)t(k,p) using the input signal spectra shown in fig.
m k=O 1 . c and l.f, can use low order wide
transition band filters, while the rest cf
K-1 the spectra require high order, narrow
+ Z h* (rL+p-mK)f' (r) Z X * k (m)t*(k,p). transition band filters. The former case
m k=O (7) represents a shift of the computational load
from the polyphase network into the input
Whenever the interpolating filter is real, signal pre-processing; that is, while narrow
the filtering process for both terms in eq. 7 transition band filters perform the multiple
becomes the same and therefore it is possible function of selecting one harmonic image, and
to add the output of the two transforms and one sideband within that image, followed by
filter the resulting signal. Eq. 7 can be sDectral limiting of the sideband to the
rewritten as: frequency range of 300-3400 Hz (300-3700 Hz
for real prototype filters), these functions
yn (rL+p) = Z h(rL+p-mK) X R " (m) (8) are distributed over two stages in the
m algorithms using wide transition band
filters. In the pre-processing, a filter
where XRP (m) = xp (m) + x A P(m) (operating at an 8 kHz rate) rejects the
unwanted sideband and shapes that desired. In
R-1 K-l the second stage, the interpolating filter
= Z X k (m) t(k,p) + Z X * k (m) t' (k,p). (9) selects the desired image (or complex
k=O k=O conjugate images in S S B r,oduiation).
Then, depending on the characteristics of the A restriction on the use of wide transition
modulating function t(k,p), the two K point band filters is that they must operate on S
complex transforms can be reformulated in kHz rate signals, making it impossible to
order to reduce the computational take advantage of the saving resulting from
requirements. For example, two K point the 4 kHz rate input signals. On the other
standard DFTs can be combined into one 2K hand, they make possible the use of FIR
point standard DFT (31. interpolating filters with a realizable
318

number of taps, which generate small round- Taking advantage of the fact that the input
off noise and require only small word length signals were real, the two 02DFT's required
representation (an important issue in for the modulation and demodulation were
hardware implementations). In 1981, reformulated into a K/2 point standard DFT
Wakabayashi et a1 (8) built a 24 channel with extra pre- and post-processing.
TMUX using a wide transition band 56 taps
real FIR filter which enabled the Equivalent algorithms were obtained by
implementation of the translation algorithm exchanging the complex 02DFT with the DCT (4-
with 16 bit digital signal processing. 7 ) . producing algorithms of equivalence
efficiency.
Another alternative is the use of either real
or complex coefficient filters. In the latter The application of a fast DCT algorithm
case, the frequency response need not be (Malvar (111,Vetterli and Nussbaumer (12)
constrained by any symmetry requirements; which makes the resulting TMUX design faster
consequently the passband is defined to span than those previously published is suggested
the exact range of 300-3400 Hz and the by the authors. The 64 point DCT transform
stopband is optimally specified to reject over a real input sequence requires 512
specific frequencies. Following this approach additions and 193 multiplications, while the
Rossiter et a1 ( 9 ) designed a 24 channel TMUX previously faster DCT required 547 additions
using a sixth order wide transition band IIR and 227 multiplications (12). The relation of
filter. these savings to the total modulation process
will be commented on in the next section.
In general, while the efficiency of the
alternative algorithms based on narrow and It should be noted that in the above
wide transition band filters is approximately mentioned three previously fastest
the same, those using complex coefficients algorithms, none have generated a complex FDM
require far more operations than those with signal since methods following this approach
real coefficients. Furthermore, if in the need complex arithmetic in a specific stage
generation of the real FDM signal a real of the modulation process and so, a far
filter is used, the two required complex greater number of operations is required than
discrete transforms can be combined into one. when real arithmetic is employed.
Then, if the input signals are real, i.e. the
filter is of the narrow transition band type, THE HARTLEY TMUX APPROACH
the two K point complex discrete transforms
can be substituted by a K point real An original algorithm based on a different
transform. Therefore, the real narrow transform is now presented.
transition band filters give more flexibility
in the transform processor design when Considering the modulating function:
generating a real FDM signal.
t(k,n) = EXP[2njkp/K +n/41
With reference to the fast transform
processor, as indicated above, the possible eq. 11 can be rewritten as:
alternatives for the generation of the real
or complex FDM signal are: K- 1
Xup (m) = 2 1 Z RE[Xk (m)1 COS (2nkp/K+n/4)
- one K point complex transform k=O
- two K point complex transforms
- one 2K point complex transform -IM[xk (m)] sin(2nkp/K+n/4) I
- one K point real transform
- two K point real transforms, = xupi (m) - X R P Z (m) 121

where the complex transforms operate over where :


either real or complex data and the real K- 1
transforms operate over real data. Xupl (m)= J2 I X RE[Xk (m)] cms(2nkp/K) 13 1
The efficiency of the fast transform k=O
processor and, therefore of the TMUX, depends
on the efficiency of the fast algorithm K-1
available for computing the transform. For X U ~ (m)=
Z J 2 f X IM[xr (m)] cas(2nkp/K), 14)
example, in 1974 Bellanger and Daguet ( 3 ) k=O
used a 2K point standard FFT because at that and,
time it was the fastest algorithm available
for computing a discrete transform of the cms wt = (cos wt - sin wt)
Fourier type. Since such a transform produces cas wt = (cos wt + sin wt)
an even stacking arrangement, the input
channel had to be pre-processed (i.e. shifted are sinusoidal functions in phase quadrature.
by 2 kHz), and therefore translatsd into Therefore, X U P (m) is obtained through the
complex form. The use of a 2K point transform addition of two real transforms: X R P I (m) and
over a K point one allowed the complex X R P Z (m). Neglecting scaling factors, the
processing in the polyphase network to be second describes a Hartley transform and
avoided and so to lead to a real FDM signal. several fast algorithms have already been
The interpolating filter was real with a suggested for it's computation ((ll),
narrow transition band. Sorensen (13)). Adopting one of them, a fast
algorithm for the first, which will be called
Subsequently, Bonnerot et a1 (101, using the the CMS transform, has been developed by the
same interpolating filter, produced an odd authors, requiring the same amount of
stacking arrangement, avoiding the pre- computation as a Hartley transform (which in
processing of the input signals. To achieve the case of a 64 point transform needs 124
this, a 2K point 02DFT with a real symmetric multiplications and 416 additions) - Therefore
input was used, where the kernel of the the total amount of operations for computing
transform was the function: X R ~(m) is 248 multiplications and 832
additions, which is greater than those
t(k,p) = EXP[jn(2k+l) (2n+l)i4KI. required in the DCT.
31 9

However, the advantage of a Hartley TMUX reduction in the number of additions to 93%
approach arises from the fact that the and multiplications to 32% over the OZDFT.
Hartley and CMS transforms can be computed at
a decimated sampling rate (i.e. 4 kHz) Since the fast transform block in TMUX
without requiring filtering or time consuming approaches using an IIR interpolating filter
pre-processing of the real signals. Since the represents approximately 30% of the total
modulating function used leads to an even number of multiplications, then the
stacking arrangement, the channels must be introduction of the DCT algorithm will reduce
shifted by 2kHz. If a complex modulation of them by 15% in the overall modulation
the form EXP [jnt/2] is used in order to process, while the new Hartley method will
produce the spectrum shown in fig. l.d, the reduce them by 20%.
real part of the complex sequence xh (m) is
obtained by multiplying the pk (VI input CONCLUSIONS
signal by the sequence { l , O , - l , O , i ,. . . I , and
the imaginary part is obtained by multiplying The voice channels SSB modulation process was
it by iC,1.0,-1,0,... I . Therefore whenever presented as a particular case of complex
RE[xk (m)] is nonzero, I M [ X k (m)] is zero. and modulation, which was reformulated a5 a
vice versa. This means that X R P (m) is the critically sampled bandpass filtering
result of an interleaving of the outputs of process. An efficient structure of the
two different transforms functioning at a bandpass filter bank, i.e. its decomposition
decimated rate of 4 kHz. into a polyphase network and a discrete
transform processor was described. After
The Weaver modulator interpretation considering the alternatives for the
represents an interesting perspective of this polyphase network and the discrete transform
new approach. Considering the input sequences processor, a review of the most efficient
pk (VI as a combination of two 4kHz rate contemporary TMUX algorithms was presented. A
interleaved Sequences, X I k (m)=pk ( 2 v ) and saving of 50% of the multiplications required
x2 k (m)=pk (2v+1), then the real part of x k ( V I in the fast transform processor through the
is equal to x ~ (m)h (-l)m interpolated by a application of the latest DCT algorithm to
factor two, and the imaginary part of X k (VI established TMUX approaches is suggested.
is equal to x ~ (m)k (-lIm interpolated by the Finally, a new TMUX approach based on the
same factor, where m is the index of the Hartley and CMS transforms was presented,
decimated sequences. Substituting this which improves upon the efficiency of all
interpretation of the pk (v) signal pre- previously published TMUX algorithms.
processing in the block diagram of the Weaver
modulator shown in fig. 2.c, the structure REFERENCES:
illustated in fig. 4.a results, where the
cascade of the 2 and M factor interpolators 1. Scheuermann H., and Gockler, H., 1981,
has been substituted by a 2M factor Proc. IEEE, 6 9 , 1419-1450.
interpolator. Fig. 4.b shows the general
block diagram of ths resulting fast algorithm 2. Crochiere, R.E., and Rabiner, L.R., 1983,
dascribed by eq. 8 and 12. "Multirate Digital Signal Processing",
Prentice-Hall, Inc., Englewood Cliffs, New
Using the same modulating function, but with Jersey.
a = -ni4. a similar structure is obtained.
3. Bellanger, M.G., and Daguet, J.L., 1974,
Table 1 shows the number of operations IEEE Trans. on COM, 22, 1199-1205.
required in the fast transform unit of the
modulation and demodulation processes 4. Narasimha, M.J., and Peterson, M.D., 1979,
corresponding to a 60 channel TMUX using the IEEE Trans. on ASSP. 2 7 , 752-762.
the following transforms: the OZDFT (which
corresponds to the fastest published TML'X 5. Marshall, .T.G., 1981, Int. Conf. Comm.
( 1 0 ) ) , the latest DCT reported in the Denver, Colorado, 7.7.1-7.7.4.
previous section, and the Hartley and CMS
transforms here presented. Since the 6. Yam, E.S.. and Redman, M.D., 1983, Comsat
interpolating filter specifications in the Technical Review, l3, 1-56.
three TMUX approaches are the same, the
number of computation in table 1 are 7. Ansari, R., and Liu, B.. 1982, IEEE Trans.
proportional to the total number of on COM, 30, 1569-1574.
operations in the TMUX algorithms.
8. Wakabayashi., K., Aoyama, T., Murano, K.,
ADDITIONS MULTIPLICATIONS Amano, F., and Tsuda, T., 1981, Int. Conf.
Comm., Denver, Colorado, 7.6.1-7.6.5.
O2 DFT 7,168,000 6,208,000
(100%) (100%) 9. Rossiter, T.J.M., Chitsaz, S . , Gingell,
M.I., and Humphrey, L.D., 1982, IEEE
DCT 8,208,000 3,072,000 Trans. on COM, 30, 1540-1551.
(114%) (50%;
10. Bonnerot. G.. Coudreuse. M.. and
HARTLEY 6,656,000 1,364,000 Bellanger, M . G . , 1978, IEEE Trans. on COM,
(93%) (32%; 2 6 , 638-706.

TkBLE 1- Number of operations & the fast 11. Malvar, H.S., 1987, IEEE Ti-ans. on ASSP,
transform Drocessor of both -
35, 1484-1485.
modulatinq/demodulatina Drocesses.
12. Vetterli, l l . ,
and Nussbaumer, H.I., 1984,
As can be seen above, the introduction of the Signal Processing, North Holland, f?, 267-
DCT halves the number of multiplications in 278.
the transform processor of the TMUX, but
increments by 14% the number of additions. 13. Sorensen, H.V., Jones, D.L., Burrus.
Conversely, the fast transfor-m processor of C.S.. and Heideman, M.T., 1985, IEEE
the new Hartley TMUX approach achieves a _ ___
Trans. on ASSP, 2 , 1231-1238.
320

I a)

PK-1

IM [Xk (m)1 I
C) IM [t(k,n)l

Figure 1.a Basic block diagram of the K Figure 2.a Complex modulator interpretation
channel SSB modulator. Figure 1.b - 1.f Figure 2.b Bandpass filter interpretation
Alternative spectra for the Xk(m) signal. Figure 2.c Weaver modulator interpretation

cms (2nkn/K)

xo Yk (n)
x1

XK-1 f2K h(n)

(-1). cas (2nkn/K)

Figure 4.a Weaver modulator structure working


Figure 3.a Modulating filter bank for no=O, at the minimun rate (m=v/2). Figure 4.b Basic
ko=1/4 and L=2K. Figure 3.b Commutator model block diagram of the Hartley TMUX approach.
of the polyphase structure.

Anda mungkin juga menyukai