Round-trip delay optimization of multiplexed speech channels
First Claim
1. A method of transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the method comprising the steps of:
- for each connection, assigning a forward delay limit and a corresponding backward delay limit, wherein the sum of the forward and backward delay limits is less than or equal to a round-trip delay bound for the connection;
using the assigned forward delay limits to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the forward direction; and
using the assigned backward delay limits to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the backward direction.
5 Assignments
0 Petitions
Accused Products
Abstract
Data packets are transmitted in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections. Transmission is performed by, for each connection, assigning a forward delay limit and a corresponding backward delay limit, wherein the sum of the forward and backward delay limits is equal to a round-trip delay bound for the connection. The assigned forward delay limits are used to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the forward direction. Similarly, the assigned backward delay limits are used to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the backward direction. One embodiment accomplishes the forward and backward delay limit assignments by maintaining forward and backward lists of connection identifiers sorted in, for example, ascending order based on time of connection establishment in the forward direction, and in descending order based on time of connection establishment in the backward direction. In another embodiment, transmission order is determined by sorting arriving data packets at the time of their corresponding connection identifiers, wherein the forward and backward sorting rules are selected so that a sum of a forward transmission delay limit and a backward transmission delay limit is less than or equal to a round-trip delay bound for each connection.
-
Citations
26 Claims
-
1. A method of transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the method comprising the steps of:
-
for each connection, assigning a forward delay limit and a corresponding backward delay limit, wherein the sum of the forward and backward delay limits is less than or equal to a round-trip delay bound for the connection; using the assigned forward delay limits to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the forward direction; and using the assigned backward delay limits to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the backward direction. - View Dependent Claims (2, 3)
-
-
4. A method of transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the method comprising the steps of:
-
providing a forward multiplexing list; providing a backward multiplexing list; when a connection is established, inserting a corresponding connection identifier at a first position in the forward multiplexing list, and inserting the corresponding connection identifier at a second position in the backward multiplexing list, wherein the distance of the first position from the head of the forward multiplexing list is less than or equal to the distance of the second position from the back of the backward multiplexing list; in the forward direction, transmitting arriving data packets supplied from the plurality of connections in an order determined by the forward multiplexing list; and in the backward direction, transmitting arriving data packets supplied from the plurality of connections in an order determined by the backward multiplexing list. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method of transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the method comprising the steps of:
-
in the forward direction, sorting arriving data packets in accordance with a first sorting rule based on connection identifiers of the corresponding connections, and transmitting the arriving data packets in the forward direction in an order based on the forward direction sorting step; and in the backward direction, sorting arriving data packets in accordance with a second sorting rule based on connection identifiers of the corresponding connections, and transmitting the arriving data packets in the backward direction in an order based on the backward sorting step, wherein the first and second sorting rules are selected so that a sum of a forward transmission delay limit and a backward transmission delay limit is less than or equal to a round-trip delay bound for each connection. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus for transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the apparatus comprising:
-
means for assigning, for each connection, a forward delay limit and a corresponding backward delay limit, wherein the sum of the forward and backward delay limits is equal to a round-trip delay bound for the connection; means for using the assigned forward delay limits to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the forward direction; and means for using the assigned backward delay limits to determine the order in which the data packets supplied by the plurality of connections will be transmitted in the backward direction. - View Dependent Claims (15, 16)
-
-
17. An apparatus for transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the apparatus comprising:
-
a forward multiplexing list; a backward multiplexing list; means, responsive to a connection being established, for inserting a corresponding connection identifier at a first position in the forward multiplexing list, and for inserting the corresponding connection identifier at a second position in the backward multiplexing list, wherein the distance of the first position from the head of the forward multiplexing list is less than or equal to the distance of the second position from the back of the backward multiplexing list; in the forward direction, means for transmitting arriving data packets supplied from the plurality of connections in an order determined by the forward multiplexing list; and in the backward direction, means for transmitting arriving data packets supplied from the plurality of connections in an order determined by the backward multiplexing list. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An apparatus for transmitting data packets in forward and backward directions via a multiplexed communications medium, wherein each of the data packets is associated with a corresponding one of a plurality of connections, the apparatus comprising:
-
in the forward direction, means for sorting arriving data packets in accordance with a first sorting rule based on connection identifiers of the corresponding connections, and for transmitting the arriving data packets in the forward direction in an order based on the forward direction sorting operation; and in the backward direction, means for sorting arriving data packets in accordance with a second sorting rule based on connection identifiers of the corresponding connections, and for transmitting the arriving data packets in the backward direction in an order based on the backward sorting operation, wherein the first and second sorting rules are selected so that a sum of a forward transmission delay limit and a backward transmission delay limit is less than or equal to a round-trip delay bound for each connection. - View Dependent Claims (24, 25, 26)
-
Specification