A conventional TDM divides
the bandwidth of the communications line into
"timeslots". The TDM cyclically scans the input
signals (incoming data) from connected equipment. Bits,
bytes, or blocks of data are peeled off and interleaved
together into frames on a single higher-speed
communications line. Synchronisation data is also
included in the frame so that the receiving TDM can
ensure correct demultiplexing of the data.
In certain equipment (such as a terminal) it may be likely
that there are periods of time when there is no data
transmission activity. Because a TDM demultiplexes by the
position of data in each frame, the absence of activity
could result in the misinterpretation of data. To prevent
this problem from happening, a TDM inserts null
characters into each frame when there is no activity from
an input channel. At the receiving TDM, the null
characters maintain the positioning within the frame
required for demultiplexing to occur correctly. They are
"stripped", however, by the receiving
multiplexer and are not output to devices attached to the
TDM.
Although the use of null characters ensures that demultiplexing
occurs correctly, it also indicates that the multiplexing
process is not as efficient as it could be. This
inefficiency resulted in the development of a different
type of multiplexer for use when using equipment with
periods of inactivity (e.g. asynchronous terminals). This
type of multiplexer, referred to as a statistical
multiplexer (statmux), provides a much higher level of
line utilisation efficiency than TDMs in certain
situations.
In comparison to TDMs, which use fixed frames with data
positioned in each frame, statistical multiplexers use
variable-length frames. A statistical multiplexer such as the Eloquence
Esprit, dynamically allocates the bandwidth among the
active equipment, varying the length of the frames in
accordance with the input data, so that idle equipment
does not waste the lines capacity. Data from each channel
is buffered and organised into a frame before being sent.
The frames also have headers, sequence numbers, and
error-checking fields for the purposes of identification
and control. Frames from the active channels are
interleaved onto a single high-speed communications line.
Flow control is used to prevent transmitting devices from
sending data too fast into the multiplexer's buffers.
Since a statisitical multiplexer takes advantage of idle
times, they are seldom
beneficial for applications with nonbursty, continuous
traffic, since the multiplexer cannot interleave the
traffic. They also introduce greater delay as the data is
buffered and prepared for transmission.