MULTIPLEXING AND DEMULTIPLEXING DATA
First Claim
1. A method of demultiplexing data, the method comprising:
- during each of a series of time-units, receiving multiplexed data, wherein the multiplexed data comprises, for each of a plurality of channels, a corresponding quantity of channel data of a corresponding data size; and
during each of the series of time-units, for each of the plurality of channels, storing the corresponding quantity of channel data received during that time-unit in a contiguous region of a memory associated with that channel;
wherein each of the plurality of channels has a corresponding time-unit-number such that, for each of the plurality of channels, the channel data stored in the corresponding region of the memory for that channel is to be processed after a number of time units equal to the time-unit-number for that channel has passed since channel data for that channel was last processed;
determining the 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 step of storing will not store channel data at a location in the memory that is currently storing channel data that has not yet been processed.
31 Assignments
0 Petitions
Accused Products
Abstract
A method of demultiplexing data, the method comprising: during each of a series of time-units, receiving multiplexed data, wherein the multiplexed data comprises, for each of a plurality of channels, a corresponding quantity of channel data of a corresponding data size; and during each of the series of time-units, for each of the plurality of channels, storing the corresponding quantity of channel data received during that time-unit in a contiguous region of a memory associated with that channel; wherein each of the plurality of channels has a corresponding time-unit-number such that, for each of the plurality of channels, the channel data stored in the corresponding region of the memory for that channel is to be processed after a number of time units equal to the time-unit-number for that channel has passed since channel data for that channel was last processed; characterised in that the method comprises: determining the 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 step of storing will not store channel data at a location in the memory that is currently storing channel data that has not yet been processed.
-
Citations
23 Claims
-
1. A method of demultiplexing data, the method comprising:
-
during each of a series of time-units, receiving multiplexed data, wherein the multiplexed data comprises, for each of a plurality of channels, a corresponding quantity of channel data of a corresponding data size; and during each of the series of time-units, for each of the plurality of channels, storing the corresponding quantity of channel data received during that time-unit in a contiguous region of a memory associated with that channel; wherein each of the plurality of channels has a corresponding time-unit-number such that, for each of the plurality of channels, the channel data stored in the corresponding region of the memory for that channel is to be processed after a number of time units equal to the time-unit-number for that channel has passed since channel data for that channel was last processed; determining the 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 step of storing will not store channel data at a location in the memory that is currently storing channel data that has not yet been processed. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
2. A method of multiplexing data, the method comprising:
-
during each of a series of time-units, forming multiplexed data by outputting, for each of a plurality of channels, a corresponding quantity of channel data of a corresponding data size that is being stored in a memory; wherein each of the plurality of channels has a corresponding time-unit-number, the method comprising, for each of the plurality of channels, storing channel data in a corresponding region of the memory for that channel after a number of time units equal to the time-unit-number for that channel has passed since channel data for that channel was last stored in the memory; characterised in that the method comprises; determining the locations of the regions of the memory based on the data sizes and the time-unit-numbers corresponding to the one or more channels from the plurality of channels such that the step of storing will not store channel data at a location in the memory that is currently storing channel data that has not yet been output. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
11. (canceled)
-
12. A computer readable media comprising a computer program which, when executed by a computer, carries out a method of demultiplexing data, the method comprising:
-
during each of a series of time-units, receiving multiplexed data, wherein the multiplexed data comprises, for each of a plurality of channels, a corresponding quantity of channel data of a corresponding data size; and during each of the series of time-units, for each of the plurality of channels, storing the corresponding quantity of channel data received during that time-unit in a contiguous region of a memory associated with that channel; wherein each of the plurality of channels has a corresponding time-unit-number such that, for each of the plurality of channels, the channel data stored in the corresponding region of the memory for that channel is to be processed after a number of time units equal to the time-unit-number for that channel has passed since channel data for that channel was last processed; determining the 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 step of storing will not store channel data at a location in the memory that is currently storing channel data that has not yet been processed.
-
-
13. (canceled)
-
14. (canceled)
Specification