Differential delay compensation and measurement in bonded systems
AssigneeBroadcom Corporation
InventorsMiguel Peeters, Raphael Cassiers, Benoit M. S. Christiaens
Life of this patent
Estimating the term…
Abstract
A method for determining differential delay of at least two bonded links is described. The method comprises a step of providing, on the part of a transmitting entity, at least some of the data packets transmitted from the transmitting entity to a receiving entity with time stamps, the time stamps indicating a point of time when a respective data packet has been generated, and a step of deriving a propagation delay from a time stamp of a data packet and a time of arrival of the data packet at a receiving entity. The method further comprises a step of determining a differential delay of a link from the propagation delay of the link and a propagation delay of a reference link.
Claims27
A method for determining differential delay between at least two bonded links, comprising:
- receiving, at a receiving entity, via a first bonded link, a data packet from a transmitting entity, comprising:
- a time stamp indicating a point of time when the data packet was generated;
- and
- an applied delay value indicating a link transmission delay applied to the data packet before transmission, the applied delay value being contained in a field in the data packet, and wherein the applied delay value is derived, at least in part, on a delay request received by the transmitting entity from the receiving entity;
- deriving a propagation delay of the first bonded link based on the applied delay value, the time indicated by the time stamp, and a time of arrival of the data packet;
- and
- determining a differential delay of the first bonded link from the propagation delay of the first bonded link and a propagation delay of a second bonded link.
A method for compensating a differential delay between at least two bonded links, comprising:
- transmitting, by a transmitting entity, via a bonded link to a remote receiving entity, a data packet comprising:
- a time stamp indicating when the data packet was generated;
- and
- an applied delay value indicating a link transmission delay applied to the data packet before transmission, wherein the applied delay value is derived, at least in part, on a delay request;
- receiving, by the transmitting entity, said delay request for the bonded link from the remote receiving entity, wherein the delay request is based on a propagation delay of at least one of the bonded links, and the propagation delay is derived from the applied delay value, the time indicated by the time stamp, and a time of arrival of the data packet;
- and
- setting a compensation delay for the bonded link in accordance with the delay request.
A transmitting entity for transmitting data packets via at least two bonded links to a remote receiving entity, comprising:
- a time stamp generator configured to provide at least some of the data packets with a time stamp before transmitting the data packets via one of the bonded links, the time stamp indicating a time when a respective data packet has been generated;
- for each of the bonded links, a configurable delay unit configured to delay the data packets with a link transmission delay before the data packets are transmitted via a respective bonded link;
- and
- a delay adjustment unit configured to set applied delays of the configurable delay units in accordance with delay requests obtained from the remote receiving entity, with the delay requests being generated, at the remote receiving entity, on the basis of a propagation delay of at least one of the bonded links, and the propagation delay is derived from an applied link transmission delay value, the time indicated by the time stamp, and a time of arrival of the respective data packet,
- wherein the data packets each carry a field containing the applied link transmission delay value that was applied to the data packets prior to transmission from the transmitting entity to the remote receiving entity, and wherein the applied link transmission delay value is derived, at least in part, on one of said delay requests received by the transmitting entity from the remote receiving entity.
A receiving entity for receiving data packets via at least two bonded links from a transmitting entity, the receiving entity comprising:
- a delay evaluation unit configured to derive, from a time stamp and an applied link transmission delay value carried by the data packets via a bonded link, and from an arrival time of the data packets at the receiving entity, propagation delays on a per-link basis;
- wherein the delay evaluation unit is also configured to derive, from the respective propagation delays, differential delays indicating a relative time delay of the bonded link relative to a reference link,
- wherein a data packet carries data indicating the applied link transmission delay value that was applied to the data packet prior to transmission, the applied delay value being contained in a field in the data packet, and wherein the applied delay value is derived, at least in part, on a delay request sent by the receiving entity to the transmitting entity.
An xDSL loop comprising:
- at least two bonded links;
- a transmitting entity configured to transmit data packets via the bonded links, the transmitting entity comprising:
- a time stamp generator configured to provide at least some of the data packets with a time stamp before transmitting the data packets via one of the bonded links, the time stamp indicating a point of time when a respective data packet has been generated;
- for each of the bonded links, a configurable delay unit configured to delay the data packets with a link transmission delay before the data packets are transmitted via a respective bonded link;
- a delay adjustment unit configured to set delays of the configurable delay units in accordance with delay requests,
- wherein the data packets each include a field indicating the applied link transmission delay value that was applied to the data packets prior to transmission over the bonded links from the transmitting entity to the remote receiving entity, wherein the applied link transmission delay value is derived, at least in part, on one of said delay requests received by the transmitting entity from the remote receiving entity;
- and
- a receiving entity configured to receive data packets via the bonded links, the receiving entity comprising a delay evaluation unit configured to derive, from time stamps and an applied link transmission delay value carried by the data packets via a bonded link, and from an arrival time of the data packets at the receiving entity, propagation delays on a per-link basis, and for deriving, from the respective propagation delays, differential delays indicating a relative time delay of the bonded link relative to a reference link,
- wherein the delay requests at the delay adjustment unit are obtained from the receiving entity, with the delay requests being determined, at the receiving entity, on the basis of a derived propagation delay of at least one of the bonded links based on the applied link transmission delay value, the time indicated by the time stamp, and a time of arrival of the respective data packet.
Dependencies are inferred from the claim text.