Method of and apparatus for communicating isochronous data
AssigneeKoninklijke Philips Electronics N.V.
InventorMatthew P. J. Baker
Life of this patent
Estimating the term…
Abstract
In order to enable isochronous data to be transmitted over communications systems which may introduce timing jitter each packet of isochronous data is provided with a timestamp which indicates to a receiver the time at which a packet should be processed. The receiver notes the time the first packet of a data stream arrive and adds a given offset time which is greater than or equal to the maximum jitter to produce a time t1. Each succeeding packet is processed at a time t=t1+(Tn−T1), where T1 is the timestamp in the first data packet and Tn is the timestamp in the current packet. Thus the processing at the receiver is dependent on the relative times of arrival of the packets rather than the absolute times defined by the timestamps.
Claims16
A method of correcting timing errors when transmitting isochronous data through a packet based communication network in which at least some of the data packets contain timestamps which indicate to a receiver the time at which the data should be processed, the method comprising:
- a) inserting transmission timestamps in isochronous data packets which relate to an absolute time as defined by a transmission clock and which are to be transmitted over a transmission network,
- b) receiving the data packets and detecting and temporally recording the transmission timestamps therein,
- c) providing a receiver clock which is synchronised in frequency but not necessarily in absolute time with the transmission clock,
- d) storing the absolute time of the receiver clock when the first packet containing a transmission timestamp is received,
- e) adding a given time offset to the stored receiver clock time, the offset being greater than or equal to the maximum variation in time between successive received data packets, to define the output time of the first of the received data packets
- f) subtracting the value of the transmission timestamp in the first received data packet from the transmission timestamp in each subsequently received data packet, and
- g) adding the difference between the transmission timestamp of the present data packet and the transmission timestamp of the first data packet to the output time of the first data packet to define the output time of the present packet.
Apparatus for correcting timing errors when transmitting isochronous data through a packet based communication network in which at least some of the data packets contain timestamps which indicate to a receiver the time at which the data should be processed, the apparatus comprising means for inserting transmission timestamps in isochronous data packets which relate to an absolute time as defined by a transmission clock, means for transmitting the data packets over a transmission network, means for receiving the data packets and detecting and temporarily recording the transmission timestamps therein, a receiver clock which is synchronised in frequency but not necessarily in absolute time with the transmission clock, means for storing the absolute time of the receiver clock when the first packet containing a transmission timestamp is received, means for adding a given time offset to the stored receiver clock time, the offset being greater than or equal to the maximum variation in time between successive received data packets, to define the output time of the first of the received data packets, means for subtracting the value of the transmission timestamp in the first received data packet from the transmission timestamp in each subsequently received data packet, and means for adding the difference between the transmission timestamp of the present data packet and the transmission timestamp of the first data packet to the output time of the first data packet to define the output time of the present packet.
Dependencies are inferred from the claim text.