Method and System for Wireless VoIP Communications
First Claim
Patent Images
1. A method of information transfer in a packet-switched network comprising the steps of:
- intercepting the payload from the current packet of a packet stream;
creating a multiplexed packet containing said current payload and copies of N preceding payloads from said packet stream;
selecting a subset of said created multiplexed packets for transmission such that each original payload is contained in at least one selected multiplexed packet;
transmitting said selected multiplexed packets; and
increasing the number of multiplexed packets selected for transmission as the rate of packet loss increases and decreasing the number of multiplexed packets selected for transmission as the rate of packet loss decreases.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, an apparatus, and a system for communications using multiplexed packets including payloads of the current and at least one preceding packet are disclosed. The invention is able to implement both robustness and a degree of compression while still being able to operate in environments of limited bandwidth having high rates of packet loss, such as in wireless VoIP networks.
25 Citations
20 Claims
-
1. A method of information transfer in a packet-switched network comprising the steps of:
-
intercepting the payload from the current packet of a packet stream; creating a multiplexed packet containing said current payload and copies of N preceding payloads from said packet stream; selecting a subset of said created multiplexed packets for transmission such that each original payload is contained in at least one selected multiplexed packet; transmitting said selected multiplexed packets; and increasing the number of multiplexed packets selected for transmission as the rate of packet loss increases and decreasing the number of multiplexed packets selected for transmission as the rate of packet loss decreases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing communication over a packet-switched network, said system including a computer having software installed thereon, said software comprising:
-
an application, said application outputting packets for transmission over said network and inputting packets received from said network; a buffer for storing N data payloads output from said application packets; a mux/demux module for creating multiplexed packets for transmission, said multiplexed packets containing the current packet payload and N preceding packet payloads from said application, and for demultiplexing received multiplexed packets; a compression module for selecting a subset of said created multiplexed packets such that each packet payload is contained in at least one multiplexed packet selected for transmission;
said compression module increases the number of multiplexed packets selected for transmission as the rate of packet loss in said network increases and decreasing the number of multiplexed packets selected for transmission as the rate of packet loss in said network decreases; anda communication module for transmitting said multiplexed packets selected for transmission over said network and for receiving multiplexed packets transmitted from another system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of performing VoIP on a wireless HAIPE-compatible communications network, comprising the steps of:
-
at a transmitting edge of said network; (a) adjusting the size of the packet payload field of a multiplexed packet to hold N data payloads; (b) multiplexing the current packet payload and copies of N preceding packet payloads from the same data stream and storing said multiplexed packet payload in said adjusted packet payload field; (c) assembling a multiplexed packet by appending said multiplexed adjusted packet payload field to an IP packet header; (d) selecting a subset of said multiplexed packets for transmission such that each packet payload is contained in at least one multiplexed packet selected for transmission and increasing the number of multiplexed packets selected for transmission as the rate of packet loss increases and decreasing the number of multiplexed packets selected for transmission as the rate of packet loss decreases; (e) encrypting said multiplexed packet; and (f) transmitting said multiplexed packets selected for transmission; and at a receiving edge of said network; (a) decrypting said received packet; (b) separating said multiplexed data payload and said IP packet header; (c) creating N+1 new IP headers from the received IP header of the multiplexed packet; (d) de-multiplexing said multiplexed data payload; (e) re-creating N+1 original data stream packets by appending the N+1 de-multiplexed payloads to the corresponding N+1 IP headers; (d) determining which of said re-created original data stream N+1 packets have been previously processed; and (e) forwarding any unprocessed original data stream packets to an application.
-
Specification