Rate generator in a video on demand system having multiple constant bit rate data
First Claim
1. A rate generator for generating a plurality of frequencies comprising:
- an oscillator comprising;
a phase accumulator for storing an accumulated phase value;
a phase increment register for storing a phase increment value; and
an adder, coupled to said phase accumulator and said phase increment register, for summing said phase increment value and the accumulated phase value to provide a sum to said phase accumulator, said adder for generating a pulse at a frequency each time the sum reaches a pre-determined value; and
a controller, coupled to said oscillator, for time sharing said phase accumulator, said phase increment register and said adder to operate said oscillator as a plurality of oscillators to produce a plurality of frequencies forming control signals for a memory storing a plurality of identifiers associated with a respective plurality of users.
4 Assignments
0 Petitions
Accused Products
Abstract
A rate generator for generating a plurality of different frequencies that represent video requests in a video on demand (VOD) system. The rate generator comprises a plurality of parallel groups, each group comprising a phase accumulator module having a plurality of phase accumulators, a phase increment model having a plurality of phase increment registers, and an adder, coupled to the phase accumulator module and the phase increment module. The adder sums the phase increment value from the phase from the phase increment module and the output of the phase accumulator module and provides the value back to the phase accumulator module. When the sum reaches a pre-determined value, the adder resets and generates a pulse at a frequency dependent on the phase increment and the sampling frequency. In addition, a method for deriving the rate generator architecture is also provided.
-
Citations
9 Claims
-
1. A rate generator for generating a plurality of frequencies comprising:
-
an oscillator comprising; a phase accumulator for storing an accumulated phase value; a phase increment register for storing a phase increment value; and an adder, coupled to said phase accumulator and said phase increment register, for summing said phase increment value and the accumulated phase value to provide a sum to said phase accumulator, said adder for generating a pulse at a frequency each time the sum reaches a pre-determined value; and a controller, coupled to said oscillator, for time sharing said phase accumulator, said phase increment register and said adder to operate said oscillator as a plurality of oscillators to produce a plurality of frequencies forming control signals for a memory storing a plurality of identifiers associated with a respective plurality of users. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A rate generator for generating a plurality of stream identifiers for a selected number of users, the rate generator comprising a plurality of parallel groups, each group comprising:
-
an address generator for generating a plurality of stream identifiers; a phase increment source for generating a plurality of phase increments associated with the plurality of stream identifiers; a phase accumulator module having a plurality of phase accumulators, said phase accumulator module for receiving an accumulated phase value and providing the phase value of one of the phase accumulators during a frequency cycle; a phase increment module having a plurality of phase increment registers pre-loaded with a phase increment value, said phase increment module for providing an output of one of the phase increment registers during the frequency cycle; an adder, coupled to said phase accumulator module and said phase increment module, for summing the phase increment value and the output of said phase accumulator module and providing the sum to said phase accumulator module, said adder for generating a pulse each time the sum reaches a pre-determined value; and sequencing means, coupled to said address generator and said adder for pipelining the plurality of stream identifiers and for outputting one stream identifier each time said adder generates the pulse. - View Dependent Claims (8, 9)
-
Specification