A data stream having a bit rate of R gigabits per second (R=1 or an
integer power of 2) is transported over a synchronous network using
virtual concatenation. A prescribed number of channels (e.g., 7 for SDH,
21 for SONET) are allocated for transmitting streams of containers over
the network. A block of data from the data stream is distributed over a
group of containers of several channels. Received containers are stored
in a memory until bytes from all containers from one of the blocks have
been received. Memory is addressed with an address having a first set of
bits determined by a position of the container in the stream of
containers and a second set of bits determined from an offset determined
by a position of the information in the container added to a base address
for a channel from which the container was received.