MULTIPLEXING AND DEMULTIPLEXING DATA
First Claim
1. 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.
30 Assignments
0 Petitions
Accused Products
Abstract
Apparatus arranged to perform data multiplexing or demultiplexing or a non-transitory computer readable medium comprising a computer program which, when executed by a computer, carries out a method of multiplexing or demultiplexing data, the apparatus comprising a memory, an interface, and a processing unit arranged to determine locations of corresponding regions of the memory for corresponding channels based on data sizes and time-unit-numbers that have passed since a previous corresponding quantity of channel data for a corresponding channel was last stored in the memory or processed, wherein the data sizes and time-unit numbers correspond to one or more channels of the plurality of channels, such that the processing unit will not store the corresponding quantity of the channel data, for each corresponding channel of the plurality of channels, at a location in the memory that is currently storing any channel data that has not yet been output or processed.
17 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Apparatus arranged to perform data multiplexing, the apparatus comprising:
-
a memory; an interface; and a processing unit coupled to the memory and to the interface, the processing unit arranged to form, during each of a series of time-units, multiplexed data by outputting via the interface, for each corresponding channel of a plurality of channels, a corresponding quantity of channel data of a corresponding data size of data sizes that is being stored in the memory, wherein each of the plurality of channels has a corresponding time-unit-number of time-unit-numbers, the processing unit further arranged to store, for each corresponding channel of the plurality of channels, the corresponding quantity of the channel data in a corresponding region of regions of the memory for the corresponding channel after a number of the time-units equal to the corresponding time-unit-number for the corresponding channel has passed since a previous corresponding quantity of the channel data for the corresponding channel was last stored in the memory, 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 of 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 output. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium comprising a computer program which, when executed by a computer, carries out a method of multiplexing data, the method comprising:
-
during each of a series of time-units, forming multiplexed data by outputting, for each corresponding channel of a plurality of channels, a corresponding quantity of channel data of a corresponding data size of data sizes that is being stored in a memory; wherein each corresponding channel of the plurality of channels has a corresponding time-unit-number of time-unit-numbers, for each corresponding channel of the plurality of channels, storing the corresponding quantity of the channel data in a corresponding region of regions of the memory for the corresponding channel after a number of the time units equal to the corresponding time-unit-number for the corresponding channel has passed since a previous corresponding quantity of the channel data for the corresponding channel was last stored in the memory; determining locations of the regions of the memory based on the data sizes and the time-unit-numbers corresponding to one or more channels of the plurality of channels such that the step of storing 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 output.
-
Specification