Multi-media jitter removal in an asynchronous digital home network
First Claim
1. A server apparatus for receiving packetized multi-media data and transmitting the packetized multi-media data over an asynchronous network, the apparatus comprising:
- an input for receiving the packetized multi-media data from a selected one of a plurality of remote signal sources each corresponding to one or more head-end networks, the packetized multi-media data including synchronizing information associated with the selected signal source;
a clock;
a controller, coupled to the input and the clock, for generating a clock adjustment factor for correlating the clock to a clock associated with the selected signal source in response to the synchronizing information, the controller generating data frames having the packetized multi-media data and the clock adjustment factor included therein;
an output, coupled to the asynchronous network, for transmitting the data frames to a client device;
a time stamping device, coupled to the controller, the clock and the output of the server apparatus, for placing a synchronizing time stamp in each data frame, the synchronizing time stamp being indicative of the time the respective data frame is placed onto the asynchronous network, whereby the synchronizing time stamp and the clock adjustment factor are used by the client device for synchronizing a clock associated with the client device with the clock associated with the selected signal source without changing the clock of the server apparatus.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus using a system level clocking scheme to remove jitter from multi-media packets distributed over an asynchronous network. The present invention overcomes the problems associated with jitter introduced in an asynchronous network by using various time stamps to synchronize a client device clock to a headend clock and to control the data flow in the client device to match the rate that the data is received by a broadband receiver coupled to the headend. The present invention allows the client device to synchronize to a selected one of a plurality of headend clock by including a clock adjustment factor along with the time stamps. The time stamps are added at the physical layer so that the time stamps correspond to the time the data packets are placed onto and received from the asynchronous network.
146 Citations
20 Claims
-
1. A server apparatus for receiving packetized multi-media data and transmitting the packetized multi-media data over an asynchronous network, the apparatus comprising:
-
an input for receiving the packetized multi-media data from a selected one of a plurality of remote signal sources each corresponding to one or more head-end networks, the packetized multi-media data including synchronizing information associated with the selected signal source; a clock; a controller, coupled to the input and the clock, for generating a clock adjustment factor for correlating the clock to a clock associated with the selected signal source in response to the synchronizing information, the controller generating data frames having the packetized multi-media data and the clock adjustment factor included therein; an output, coupled to the asynchronous network, for transmitting the data frames to a client device; a time stamping device, coupled to the controller, the clock and the output of the server apparatus, for placing a synchronizing time stamp in each data frame, the synchronizing time stamp being indicative of the time the respective data frame is placed onto the asynchronous network, whereby the synchronizing time stamp and the clock adjustment factor are used by the client device for synchronizing a clock associated with the client device with the clock associated with the selected signal source without changing the clock of the server apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for transmitting packetized multi-media data over an asynchronous network, the method comprising:
-
receiving the packetized multi-media data from a selected one of a plurality of remote signal sources each corresponding to one or more head-end networks, the packetized multi-media data having synchronizing information associated with the selected signal source; generating a clock adjustment factor for correlating a server clock to a clock associated with the selected signal source in response to the synchronizing information; generating data frames having the packetized multi-media data and the clock adjustment factor included therein; placing the data frames on the asynchronous network to transmit the data frames to a client device, wherein a synchronizing time stamp is generated and placed in each data frame, each synchronizing time stamp being indicative of the time the respective data frame is place in the asynchronous network, wherein the synchronizing time stamps and the clock adjustment factor are used by the client devices to synchronize a clock associated with the client device to the clock associated with the selected signal source without changing the server clock. - View Dependent Claims (10)
-
-
11. An apparatus for processing packetized multi-media data received over an asynchronous network, the packetized multi-media data comprising data frames having first synchronizing time stamps indicative of the time respective data frames are placed on the asynchronous network, and a clock adjustment factor that correlates a server clock with a clock associated with a signal source, the apparatus comprising;
-
an input, coupled to the asynchronous network, for receiving the data frames transmitted by a server device operatively coupled to a selected one of a plurality of remote signal sources each corresponding to one or more head-end networks; a time stamp device, coupled to the input, for generating a second synchronizing time stamp indicative of the time the data frame is received at the input; a clock; a controller, coupled to the clock and the time stamp device, for synchronizing the clock to a clock associated with the selected one of a plurality of remote signal sources in response to the first synchronizing time stamps, the clock adjustment factor and the second synchronizing time stamps and without changing the server clock. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for controlling a client device in response to a receipt of data frames received over an asynchronous network, each of the data frames including packetized multi-media data, a first synchronizing time stamp indicative of the time the data frame is placed on the asynchronous network, and a clock adjustment factor indicative of a correlation between a sever clock and a signal source clock, the method comprising;
-
receiving the data frames transmitted by a server device operatively coupled to a selected one of a plurality of remote signal sources each corresponding to one or more head-end networks; generating second synchronizing time stamps upon receipt of the data frames, each second time stamp being indicative of the time a respective data frame is received by the client device; and synchronizing a clock in the client device to the signal source clock in response to the first synchronizing time stamps, the clock adjustment factor and the second synchronizing time stamps and without changing the server clock. - View Dependent Claims (19, 20)
-
Specification