Method and apparatus for frame-based buffer control in a communication system
First Claim
1. A method for controlling a buffer level in a communication system, said method comprising the steps of:
- computing a predicted number of encoded frames in said buffer; and
ensuring said predicted number of encoded frames does not exceed a maximum number of encoded frames.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for controlling a buffer in a digital audio broadcasting (DAB) communication system. The decoder buffer level limits are specified in terms of a maximum number of encoded frames (or duration). The transmitter can predict the number of encoded frames, Fpred, in the decoder buffer and transmit the value, Fpred, to the receiver with the audio data. If the transmitter determines that the decoder buffer level is becoming too high, the frames being generated by the encoder are too small and additional bits are allocated to each frame for each of the N programs. Likewise, if the transmitter determines that the decoder buffer level is becoming too low, the frames being generated by the encoder are too big and fewer bits are allocated to each frame for each of the N programs. The transmitted predicted buffer level, Fpred, can also be employed to (i) determine when the decoder should commence decoding frames; and (ii) synchronize the transmitter and the receiver. The receiver fills the decoder buffer until Fpred frames are received before commencing decoding frames when the decoder first starts up or possibly when a new audio program is selected. The transmitter and receiver clocks may be synchronized by adjusting the clock at the receiver by using a feedback loop that compares the actual level of the decoder buffer to the predicted value, Fpred, received from the transmitter (a higher number of encoded frames in the buffer indicates that the clock of the receiver is too slow and should be increased, and a lower number of encoded frames in the buffer indicates that the clock of the receiver is too fast and needs to be slowed down).
-
Citations
48 Claims
-
1. A method for controlling a buffer level in a communication system, said method comprising the steps of:
-
computing a predicted number of encoded frames in said buffer; and
ensuring said predicted number of encoded frames does not exceed a maximum number of encoded frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20)
-
-
15. A method for controlling a buffer in a communication system, said method comprising the steps of:
-
computing a predicted number of encoded frames in said buffer; and
transmitting said predicted number of encoded frames to a receiver.
-
-
21. A method for controlling a buffer in a communication system, said method comprising the steps of:
-
receiving a predicted number of encoded frames in said buffer; and
using said predicted number of encoded frames to determine when to commence a decoding of said frames. - View Dependent Claims (22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 47, 48)
-
-
28. A method for synchronizing a receiver and a transmitter in a communication system, said method comprising the steps of:
-
receiving a predicted number of encoded frames in a buffer;
comparing said predicted number of encoded frames to an actual number of encoded frames in said buffer; and
adjusting a clock frequency based on said comparison.
-
-
35. A system for controlling a buffer level in a communication system, comprising:
-
a memory that stores computer-readable code; and
a processor operatively coupled to said memory, said processor configured to implement said computer-readable code, said computer-readable code configured to;
compute a predicted number of encoded frames in said buffer; and
ensure said predicted number of encoded frames does not exceed a maximum number of encoded frames.
-
-
37. A system for controlling a buffer level in a communication system, comprising:
-
a memory that stores computer-readable code; and
a processor operatively coupled to said memory, said processor configured to implement said computer-readable code, said computer-readable code configured to;
receive a predicted number of encoded frames in a buffer; and
compare said predicted number of encoded frames to an actual number of encoded frames in said buffer.
-
-
45. A system for controlling a buffer level in a communication system, comprising:
-
a buffer for storing frames of encoded data; and
means for computing a predicted number of encoded frames in said buffer; and
means for ensuring said predicted number of encoded frames does not exceed a maximum number of encoded frames.
-
-
46. A system for controlling a buffer level in a communication system, comprising:
-
a buffer for storing frames of encoded data; and
an input port for receiving a predicted number of encoded frames in a buffer; and
means for comparing said predicted number of encoded frames to an actual number of encoded frames in said buffer.
-
Specification