Voice over internet protocol (VOIP) subcell multiplexing
AssigneeCisco Technology, Inc.
InventorAnantha R. Mekala
Life of this patent
Estimating the term…
Abstract
A communication device such as a Voice over Internet Protocol (VoIP) gateway multiplexes data intended for multiple voice connections within a single IP packet. If it is known in advance that packets for multiple connections between a given Originating Exchange (OEX) and Terminating Exchange (TEX) will travel between the Originating Gateway and Terminating Gateway, voice samples are multiplexed into the same VoIP packet. This “cell multiplexing” is accomplished by adding a cell header field to each cell payload portion. The cell header field indicates at least a connection identifier, so that the terminating gateway can route the payload to the correct TEX trunk. The scheme permits greatly improved efficiency in the carrying of VoIP traffic, especially where efficient voice coders are used.
Claims19
A network device comprising:
- an interface for receiving a telephony signal from an originating exchange, the telephony signal containing a voice signal component representing voice signals;
- an interface for receiving an indication that a Voice over Internet Protocol (VoIP) connection is to be made to a corresponding network device servicing a terminating exchange;
- a cell formatter for formatting a cell to comprise:
- a) a VoIP data payload that includes the voice signal component, and
- b) a 3-byte cell header comprising:
- a 6-bit connection identifier that identifies a trunk on which the telephony signal was received,
- an 8-bit length identifier that indicates a length of the data payload,
- a 5-bit user information field that identifies a data type for the data payload, and
- a 5-bit error correction field;
- and
- a packet formatter, for combining cells thus encoded for multiple connections intended between the same originating and terminating exchanges into a packet, the packet formatted thereby being a single Internet Protocol (IP) packet such that a payload portion of the single IP packet comprises multiple cells intended for different connections.
A network device comprising:
- means for receiving, from an originating exchange in a network, a telephony signal containing a voice signal component representing voice signal;
- means for receiving an indication that a connection is to be made to a corresponding network device servicing a terminating exchange;
- means for formatting a cell to comprise:
- a) a data payload that includes the voice signal component, and
- b) a 3-byte cell header comprising:
- a 6-bit connection identifier that identifies a trunk on which the telephony signal was received,
- an 8-bit length identifier that indicates a length of the data payload,
- a 5-bit user information field that identifies a data type for the data payload, and
- a 5-bit error correction field;
- and
- means for combining cells thus encoded for multiple connections intended between the same originating and terminating exchange into a single Internet Protocol (IP) packet such that a payload portion of the single IP packet comprises multiple cells intended for different connections.
A computer program product for operating a network device connected to receive and transmit signals from and to both a circuit switched network and a packet switched network, the computer program product comprising a computer usable medium having computer readable code embodied therein, the computer readable code comprising instructions to be executed by one or more processors comprising the steps of:
- receiving, from an originating exchange in the circuit switch network, a telephony signal containing a voice signal component representing voice signals;
- receiving an indication that a Voice over Internet Protocol (VoIP) connection is to be made to a corresponding network device servicing a terminating exchange;
- formatting a cell to comprise:
- a) a VoIP data payload that represents the voice signal component, and
- b) a 3-byte cell header comprising:
- a 6-bit connection identifier that identifies a trunk on which the telephony signal was received,
- an 8-bit length identifier that indicates a length of the data payload,
- a 5-bit user information field that identifies a data type for the data payload, and
- a 5-bit error correction field;
- and
- combining cells thus encoded for multiple connections intended between the same originating and terminating exchanges into a single internet protocol (IP) packet, such that a payload portion of the single IP packet contains multiple cells intended for different connections.
A method of operating a network device connected to receive and transmit voice signals from and to a circuit switched network and a packet network, the method comprising:
- receiving, from the packet network, an Internet Protocol (IP) packet that comprises a payload portion containing multiple cells encoded for multiple Voice over Internet Protocol (VoIP) connections between a given originating exchange and a given terminating exchange, each cell comprising:
- a) a VoIP data payload that includes a voice signal component, and
- b) a 3-byte cell header comprising:
- a 6-bit connection identifier that identifies a trunk on which a telephony signal represented by the voice signal component was received,
- an 8-bit length identifier that indicates a length of the data payload,
- a 5-bit user information field that identifies a data type for the data payload, and
- a 5-bit error correction field;
- separating the multiple cells from the IP packet;
- converting a selected one of the cells to a telephone signal containing at least one voice signal;
- and
- forwarding the at least one voice signal to the given terminating exchange in the circuit switched network.
A method of operating a network device connected to receive and transmit voice signals from and to both a circuit switched network and a packet network, the method comprising the steps of:
- receiving, from an originating exchange in the circuit switched network, a telephony signal containing a voice signal component representing at least one voice signal;
- receiving an indication that a Voice over Internet Protocol (VoIP) connection is to be made to a corresponding network device servicing a terminating exchange;
- formatting a cell to comprise:
- a) a VoIP data payload that includes the voice signal component and a connection identifier, and
- b) a 3-byte cell header comprising:
- a 6-bit connection identifier that identifies a trunk on which the telephony signal was received,
- an 8-bit length identifier that indicates a length of the data payload,
- a 5-bit user information field that identifies a data type for the data payload, and
- a 5-bit error correction field;
- and
- combining cells thus encoded for multiple VoIP connections intended between the same originating and terminating exchanges into a single Internet Protocol (IP) packet, such that a payload portion of the single IP packet comprises multiple cells intended for different VoIP connections.
Dependencies are inferred from the claim text.