Patent ID: 8902748

Claim:
Apparatus arranged to perform data demultiplexing, the apparatus comprising: an interface arranged to receive, during each of a series of time-units, multiplexed data, wherein the multiplexed data comprises, for each corresponding channel of a plurality of channels, a corresponding quantity of channel data of a corresponding data size; a memory; and a processing unit coupled to the interface and to the memory, the processing unit arranged to store, during each of the series of time-units, for each corresponding channel of the plurality of channels, the corresponding quantity of the channel data received during a corresponding time-unit of the time-units in a contiguous region of the memory associated with the corresponding channel, wherein each of the plurality of channels has a corresponding time-unit-number of time-unit-numbers such that, for each corresponding channel of the plurality of channels, the corresponding quantity of the channel data stored in the corresponding region of the memory for the corresponding channel is to be processed after a number of the time-units equal to the time-unit-number for the corresponding channel has passed since a previous corresponding quantity of the channel data for the corresponding channel was last processed, the processing unit further arranged to determine locations of the regions of the memory based on the data sizes and the time-unit-numbers corresponding to one or more channels from the plurality of channels such that the processing unit will not store the corresponding quantity of the channel data at a location in the memory that is currently storing any channel data that has not yet been processed.